Preciso de sua ajuda com Ubuntu 24.04 LTS! Trabalhei com Linux por cerca de 4 anos e sei como trabalhar com ele. Foi tão bom para mim e me senti confortável com isso; Mas o Ubuntu 24.04 parece tão estranho! Ocorre um erro "Nenhum manipulador de irq para vetor" na inicialização; Não consigo abrir o App Center e instalar nenhum arquivo .deb; Não consigo instalar o driver da minha placa gráfica; etc.
Início
Info: org.gnome.Platform//44 is end-of-life, with reason:
The GNOME 44 runtime is no longer supported as of March 20, 2024.
Please ask your application developer to migrate to a supported platform.
Esta foi a mensagem do meu processo de atualização do flatpak hoje.
Tenho o flatpak instalado há cerca de 2 anos, pois ele provou ser mais rápido em aplicativos com uso intenso de gráficos. Sua versão atual é Flatpak 1.12.7 . Abaixo está uma lista dos aplicativos flatpak atuais:
$ flatpak list
Name Application ID Version Branch Installation
Martin Abente Laha… ….github.tchx84.Flatseal 2.2.0 stable system
Matthew Jakeman …akeman.ExtensionManager 0.5.0 stable system
Freedesktop Platfo… org.freedesktop.Platform 22.08.24 22.08 system
Freedesktop Platfo… org.freedesktop.Platform 23.08.16 23.08 system
Mesa …top.Platform.GL.default 24.0.4 22.08 system
Mesa (Extra) …top.Platform.GL.default 24.0.4 22.08-extra system
Mesa …top.Platform.GL.default 24.0.5 23.08 system
Mesa (Extra) …top.Platform.GL.default 24.0.5 23.08-extra system
Intel …op.Platform.VAAPI.Intel 22.08 system
Intel …op.Platform.VAAPI.Intel 23.08 system
openh264 …sktop.Platform.openh264 2.1.0 2.0 system
openh264 …sktop.Platform.openh264 2.1.0 2.2.0 system
openh264 …sktop.Platform.openh264 2.4.1 2.4.1 system
GNOME Application … org.gnome.Platform 45 system
GNOME Application … org.gnome.Platform 46 system
Yaru Gtk Theme org.gtk.Gtk3theme.Yaru 3.22 system
Yaru-magenta Gtk T… ….Gtk3theme.Yaru-magenta 3.22 system
Firefox org.mozilla.firefox 125.0.1 stable system
Mesmo assim, parece que meu sistema ainda recebeu uma atualização (parcial?):
ID Branch Op Remote Download
1. [✓] org.gnome.Platform.Locale 44 u flathub 1.7 kB / 340.9 MB
2. [✓] org.gnome.Platform.Locale 46 u flathub 17.9 kB / 367.5 MB
3. [✓] org.gnome.Platform 46 u flathub 2.1 MB / 346.4 MB
4. [✓] org.gnome.Platform 44 u flathub 1.0 kB / 321.4 MB
Mas no meu caso tenho o Ubunto 22.04 e o Gnome 42.5. . . Fiquei com um pouco de medo de instalar a primeira iteração da versão 24.04 LTS posterior.
Então, posso presumir que preciso migrar para o Ubuntu 24.04 para aproveitar esse benefício sem dúvida maravilhoso do Gnome 46?
O novo Ubuntu 24.04 foi lançado mas não consigo atualizar o sistema usando o gerenciador de atualização, porque nada aparece. Eu tenho Ubuntu 23.10. Tentei mudar para versões de longo prazo e voltar para qualquer versão sem sucesso.
Não sei o que posso fazer para atualizar além de instalar novamente.
Existe um comando que eu possa usar para atualizar para o Ubuntu 24.04 do Ubuntu 23.10?
Eu instalei o Ubuntu 24.04. Estou enfrentando um problema em que os textos não ficam visíveis até que eu passe o mouse. Alguém está enfrentando esse problema e existe uma maneira de corrigi-lo?
Eu tenho dois SSDs. 22.04, 23.10 e Windows estão instalados em um e acabei de instalar 24.04 no outro. Primeiro criei uma nova partição reduzindo a partição /home e criando a nova partição no espaço agora não utilizado.
Baixei o Gnome-Tweaks para 24.04 e quando mudei o ponteiro, a tela gráfica explodiu e foi substituída por uma tela branca com a imagem de um rosto triste em um computador e:
"Ah, não! Algo deu errado. Ocorreu um problema e o sistema não consegue se recuperar. Saia e tente novamente."
Nenhum ponteiro do mouse está presente, apenas um botão que diz Sair, que quando pressionado me leva de volta à tela de login.
Reinstalei o 24.04 de um Live USB como antes. O menu grub é o mesmo, mas nada mudou quando entrei no 24.04, mesma tela branca. Então reiniciei e selecionei 22.04, mas agora isso nunca chega à tela de login. Em vez disso, recebo cinco linhas de texto de erro seguidas de: "Você está em modo de emergência". Não posso fazer nada a partir deste ponto.
Posso inicializar bem no Windows e também no 23.10, que estou usando para escrever isso. Meus arquivos estão em outra partição e parecem bem.
Ajuda! Existe uma maneira de recuperar meu sistema? Obrigado.
Instalei o software IDM no meu sistema e este pop-up aparece no meio. Não há botão minimizar, então a única maneira de fechar a janela é usando a solução. No entanto, o Autohotkey com um script de minimização ainda pode minimizá-lo, mesmo que não haja um botão de minimização:
Como o autohotkey pode minimizar esta janela se não houver um botão de minimização?
Quero configurar uma conexão ssh com configurações diferentes dependendo de algumas condições. Muitos dos parâmetros nos aliases são os mesmos. Existe uma maneira de evitar repeti-los em cada alias?
No exemplo abaixo, x é variável e y = 1
constante. Idealmente, y deve ser definido uma vez.
Match host foo exec c1
x = 1
y = 1
Match host foo exec c2
x = 2
y = 1
# Some more `Match host foo` for foo on different conditions
Host foo
x = 42
y = 1
Eu tenho alguns squashfs
arquivos que estão atualmente compactados com o algoritmo padrão que é zlib/gzip
. Eu gostaria de recompactá-los para zstd
.
Qual seria o comando para fazer isso sem extraí-lo para o disco e recriá-lo a partir dessa extração?
Alguém pode me ajudar a entender a causa dessa janela de erro ? Cada vez que tento "definir afinidade" em MsMpEng.exe no Gerenciador de Tarefas, aparece uma mensagem informando que meu acesso foi negado. Não tenho certeza do que está causando isso e procurar respostas online me levou a outro usuário com o mesmo problema em 2021 que parecia não ter encontrado uma solução. Acho que o mesmo usuário fez postagens nos fóruns do Windows e da Autodesk e nenhuma das respostas em nenhum dos fóruns me ajudou.
Pelo que entendi, uma configuração chamada Controle de conta de usuário desempenha um papel, mas independentemente da posição do controle deslizante, ela não parece alterar a mensagem de erro. Eu realmente apreciaria ajuda para definir a afinidade ou obter acesso.
Estou tentando instalar o wkhtmltopdf no meu Mac usando o seguinte comando:
brew install wkhtmltopdf
No entanto, quando tento executar wkhtmltopdf
o comando através do terminal, encontro um erro como este:
zsh: command not found: wkhtmltopdf
Depois, também tentei baixar o wkhtmltopdf daqui , escolhendo aquele para macOS. Ele baixou um arquivo chamado wkhtmltox-0.12.6-2.macos-cocoa.pkg
, mas não sei como instalar esse arquivo porque sua extensão é .pkg
.
Alguém pode me ajudar a lidar com esse problema?
Seguindo minha pergunta anterior , como seria feita uma comparação de string semelhante quando há caracteres mutáveis em ambos os lados do documento?
Como um exemplo:
# test,date
"test1","27 March 2024 01:37 PM UTC"
"test2","13 April 2024 07:08 AM UTC"
"test4","13 April 2024 07:09 AM UTC"
"test5","13 April 2024 07:10 AM UTC"
"test6","13 April 2024 07:12 AM UTC"
Como seria a resposta anterior :
awk -F, -v date="$(date +'%B %Y')\"$" '/^[^#]/ && $2 ~ date{print $1}'
Ser modificado para imprimir todos os testes deste mês (abril de 2024 no momento da redação)?
Criei uma nova instância do Samba e funciona, mas quando copio novos arquivos para o compartilhamento do Samba, eles são criados com a owner:group
extensão as root:myuser
. Todos os arquivos que eu crio no próprio Linux possuem a extensão myuser:myuser
. Por que o Samba é definido root
como proprietário? Estou ciente das opções force user
e force group
, mas prefiro não usá-las, pois parece que elas se aplicam globalmente a todos os compartilhamentos configurados do Samba; se eu tivesse 2 compartilhamentos configurados com 2 usuários diferentes, gostaria que os arquivos fossem criados com esses respectivos usuários como proprietário e grupo, e root
não deveriam ser proprietário ou grupo para nada.
O relevante smb.conf
é:
[global]
# Make Samba follow symlinks
follow symlinks = yes
wide links = yes
unix extensions = no
# Custom shares
[myuserhome]
path=/home/myuser
browseable=yes
writeable=yes
create mask = 0664
directory mask = 0755
valid users = myuser
admin users = myuser
Usando este exemplo:
#submission,date
"test1","22 April 2024"
"test2","24 April 2024"
"test3","25 March 2024"
"test6","01 April 2023"
"test7","02 April 2022"
"test8","03 April 2021"
Gostaria de imprimir apenas os testes do mês atual, que no momento da escrita é abril de 2024. Tentando este comando:
awk -F, -v date="$(date +'%B %Y')" '/^[^#]/ && $2 ~ /'$date'\"$/{print $1}' tests.csv
Imprime todos os testes. Como as variáveis Bash devem ser comparadas usando o Awk?
Citando https://www.kernel.org/doc/Documentation/process/adding-syscalls.rst :
Pelo menos no x86 de 64 bits, será um requisito difícil a partir da v4.17 não chamar funções de chamada do sistema no kernel. Ele usa uma convenção de chamada diferente para chamadas de sistema, onde
struct pt_regs
é decodificada dinamicamente em um wrapper syscall que então transfere o processamento para a função syscall real. Isso significa que apenas os parâmetros que são realmente necessários para um syscall específico são passados durante a entrada do syscall, em vez de preencher seis registros da CPU com conteúdo aleatório do espaço do usuário o tempo todo (o que pode causar sérios problemas na cadeia de chamadas).
A que problema sério na cadeia de chamadas se refere a última cláusula entre parênteses?
Para mim, parece estúpido não carregar os seis registros na preparação genérica para o syscall. Forçar cada wrapper do syscall a fazer isso os torna maiores e as funções do syscall se tornam um novo caso especial, então estou me perguntando qual é o "problema sério" de ter conteúdo de usuário não intencional em registros de argumentos não utilizados.
Configurei o switch virtual openvswitch e posso listá-lo com ip
o comando da seguinte maneira:
# Show all interfaces
ip link
Saída:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
<snip>
5: ovs-system: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
link/ether 8a:94:11:48:01:db brd ff:ff:ff:ff:ff:ff
6: ovsbr0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
link/ether e6:db:3f:88:4b:48 brd ff:ff:ff:ff:ff:ff
O openvswitch desta saída é nomeadoovsbr0
Agora quero usar o ip
comando para listar apenas esse switch virtual e excluir outras interfaces, por exemplo:
# List only bridges
ip link show type bridge
Resultado esperado:
6: ovsbr0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
link/ether e6:db:3f:88:4b:48 brd ff:ff:ff:ff:ff:ff
Saída real:
<no output>
Por que espero que este comando seja gerado ovsbr0
?
Este problema é específico openvswitch
porque se eu usar o mesmo comando para listar pontes que não o são, openvswitch
ele funcionará bem.
Exemplo com uma ponte criada com ip
comando:
# Create bridge named "br0"
sudo ip link add br0 type bridge
# Show the newly created bridge called "br0"
ip link show type bridge
Fornece o resultado esperado:
7: br0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
link/ether 6a:76:6f:50:da:35 brd ff:ff:ff:ff:ff:ff
Como você pode ver, o comando funciona se a ponte for criada com ip
o comando.
Mas não funciona paraopenvswitch
Pergunta:
- Como utilizo o
ip
comando para listar apenasopenvswitch
interfaces (switches virtuais)? - Por que o
ip
comando não funciona para listaropenvswitch
interfaces (switches virtuais)?
Contexto adicional:
O openvswitch
não foi criado com ip
o comando, mas sim com o comando ovs-vsctl que faz parte do openvswitch
pacote:
sudo ovs-vsctl add-br ovsbr0
No entanto, esta openvswitch
ponte pode ser excluída com ip
o comando, mesmo que não tenha sido criada com ip
o comando:
# Delete it with ip command
sudo ip link delete ovsbr0
# Alternative and conventional method
sudo ovs-vsctl del-br ovsbr0
O que eu tentei:
# List openvswitch only but specifying type other than TYPE bridge
ip link show type TYPE
Quais são os outros tipos de interface para testar a listagem?
# See TYPE := section from this output for types other than "bridge"
ip link show help
Os documentos insistem que ISNULL
é uma função, mas COALESCE
não é. Especificamente, eles dizem
A função ISNULL e a expressão COALESCE
Se eu colocar meu chapéu Lisp, posso pensar nisso COALESCE
como uma macro e tudo faz sentido. No entanto, nunca precisei de tal pensamento no T-SQL. Então, devo perguntar. Em T-SQL:
- Qual é a definição de uma função?
- Qual é a definição de uma expressão?
- Como posso saber a diferença entre uma função e uma expressão?
Existe uma maneira no banco de dados PieCloudDB de dividir um dado em vários dados com base na hora de início e de término em dias. Por exemplo:
eu ia | valor | data de início | data final |
---|---|---|---|
1 | abc | 29/01/2024 | 01/02/2024 |
2 | XYZ | 28/02/2024 | 01/03/2024 |
Saída:
eu ia | valor | data_de divisão |
---|---|---|
1 | abc | 29/01/2024 |
1 | abc | 30/01/2024 |
1 | abc | 31/01/2024 |
1 | abc | 01/02/2024 |
2 | XYZ | 28/02/2024 |
2 | XYZ | 29/02/2024 |
2 | XYZ | 01/03/2024 |
Caso você não conheça o PieCloudDB, você pode usar o PostgreSQL como banco de dados de teste.
QUERY PLAN
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
GroupAggregate (cost=21267.11..21286.98 rows=461 width=31) (actual time=1.711..1.712 rows=1 loops=1)
Group Key: *
\-\> Sort (cost=21267.11..21268.91 rows=719 width=35) (actual time=1.564..1.591 rows=719 loops=1)
Sort Key: *
Sort Method: quicksort Memory: 69kB
\-\> Nested Loop (cost=70.03..21233.00 rows=719 width=35) (actual time=0.483..1.454 rows=719 loops=1)
\-\> Index Scan using * (cost=0.28..8.30 rows=1 width=27) (actual time=0.017..0.018 rows=1 loops=1)
Index Cond: *
\-\> Bitmap Heap Scan on measurements m (cost=69.75..21213.91 rows=719 width=32) (actual time=0.240..0.994 rows=719 loops=1)
Recheck Cond: *
Filter: *
Rows Removed by Filter: 5241
Heap Blocks: exact=50
\-\> Bitmap Index Scan on * (cost=0.00..69.57 rows=6018 width=0) (actual time=0.224..0.224 rows=5960 loops=1)
Index Cond: *
Planning Time: 0.697 ms
**Execution Time: 1.766 ms**
(17 rows)
QUERY PLAN
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
GroupAggregate (cost=21267.11..21286.98 rows=461 width=31) (actual time=0.897..0.898 rows=1 loops=1)
Group Key: *
\-\> Sort (cost=21267.11..21268.91 rows=719 width=35) (actual time=0.795..0.831 rows=719 loops=1)
Sort Key: *
Sort Method: quicksort Memory: 69kB
\-\> Nested Loop (cost=70.03..21233.00 rows=719 width=35) (actual time=0.178..0.718 rows=719 loops=1)
\-\> Index Scan using * (cost=0.28..8.30 rows=1 width=27) (actual time=0.004..0.005 rows=1 loops=1)
Index Cond: *
\-\> Bitmap Heap Scan on measurements m (cost=69.75..21213.91 rows=719 width=32) (actual time=0.081..0.457 rows=719 loops=1)
Recheck Cond: *
Filter: *
Rows Removed by Filter: 5241
Heap Blocks: exact=50
\-\> Bitmap Index Scan on * (cost=0.00..69.57 rows=6018 width=0) (actual time=0.073..0.073 rows=5960 loops=1)
Index Cond: *
Planning Time: 0.336 ms
**Execution Time: 0.929 ms**
(17 rows)
QUERY PLAN
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
GroupAggregate (cost=21267.11..21286.98 rows=461 width=31) (actual time=0.873..0.873 rows=1 loops=1)
Group Key: *
\-\> Sort (cost=21267.11..21268.91 rows=719 width=35) (actual time=0.794..0.813 rows=719 loops=1)
Sort Key: *
Sort Method: quicksort Memory: 69kB
\-\> Nested Loop (cost=70.03..21233.00 rows=719 width=35) (actual time=0.168..0.717 rows=719 loops=1)
\-\> Index Scan using * (cost=0.28..8.30 rows=1 width=27) (actual time=0.004..0.004 rows=1 loops=1)
Index Cond: *
\-\> Bitmap Heap Scan on measurements m (cost=69.75..21213.91 rows=719 width=32) (actual time=0.071..0.457 rows=719 loops=1)
Recheck Cond: *
Filter: *
Rows Removed by Filter: 5241
Heap Blocks: exact=50
\-\> Bitmap Index Scan on *
(cost=0.00..69.57 rows=6018 width=0) (actual time=0.063..0.063 rows=5960 loops=1)
Index Cond: *
Planning Time: 0.304 ms
**Execution Time: 0.903 ms**
(17 rows)
\---------------------------------------------------------------------------------------------------------------
Time (mean ± σ): **98.1 ms** ± 28.1 ms \[User: 30.7 ms, System: 11.1 ms\]Range (min … max): 75.6 ms … 129.5 ms 3 runs
\---------------------------------------------------------------------------------------------------------------
Estou usando o hyperfine para avaliar o desempenho da minha consulta no PostgreSQL. Usei --runs 3
a opção de executá-lo três vezes. Como você pode ver, o tempo de execução para todas as três vezes em que executo a consulta leva 1,766, 0,929 e 0,903 ms, respectivamente. Minha pergunta é: por que a média é = 98,1 ms? O que isso significa representa? Porque não faz sentido que o tempo de execução esteja entre 0,9 ms - 1,7 ms, enquanto a média deles é de 98,1 ms. Testei executar essa mesma consulta no Postico e demorou 0,903 ms. Só estou curioso para saber o que a média representa se não representa o tempo médio de execução.
Quero encontrar o espaço total usado e restante para cada banco de dados no Azure SQL MI.
Para isso, a partir de um exemplo, quando clico com o botão direito em um banco de dados e seleciono propriedades, vejo o seguinte exemplo de saída, onde o tamanho total deve ser de aproximadamente 365 GB:
data_size log_size total_size
TEST_DB 355.69042968750 1.31347656250 357.00390625000
Quando executo o script a seguir, obtenha o tamanho de todas as tabelas no banco de dados, a soma das tabelas está em torno de ~ 500 MB, onde não tenho ideia de para onde vão os 364,5 GB restantes.
Além disso, quando executo o seguinte script da solução ( https://dba.stackexchange.com/a/339009/289736 ) novamente, vejo tamanhos de dados muito menores do que o tamanho dos dados, que é em torno de ~ 765 MB:
Eu me perco na maneira correta de obter o tamanho de um banco de dados, pois abordagens diferentes mostram tamanhos diferentes. Se houver uma enorme lacuna entre o tamanho alocado e o tamanho usado, de onde será gerada a lacuna?
Tenho um grupo de disponibilidade distribuída do SQL Server configurado e atualmente estou conectado à instância do encaminhador. Gostaria de saber como usar o T-SQL para consultar os DMVs ou visualizações de catálogo apropriadas para determinar qual instância está servindo atualmente como primária global no grupo de disponibilidade distribuída.
Estou procurando um script ou consulta T-SQL que possa executar na instância do encaminhador para recuperar essas informações.
Qualquer ajuda ou orientação sobre este tópico seria muito apreciada. Agradeço antecipadamente!