Eu tive que fazer exportações enquanto estava experimentando com Linux. Eu sei que um monte de configurações são salvas, ~/.config/
mas isso não parece incluir scripts Kwin ou decorações de janela em si, então eu teria que reinstalá-los em uma nova instalação do KDE. Eu olhei para ferramentas como konsave, mas isso é apenas para dotfiles.
Tenho usado vinho, mas não deu certo, então parei de usá-lo.
depois que o 7-zip para vinho ainda estava presente no gnome-menus
(Menu de aplicativos) Como posso consertar isso
Eu removi wine
o instalado do main
repositório. Eu removi winehq-stable
do winehq
meu próprio repositório
se eu digitar sudo apt-get remove --purge wine winehq-stable
diz:
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Package 'wine' is not installed, so not removed
Package 'winehq-stable' is not installed, so not removed
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Como posso consertar isso?
$ snap list
snap: error while loading shared libraries: libxcb.so.1: cannot open shared object file: No such file or directory
$ whereis libxcb.so.1
libxcb.so.1: /usr/lib/x86_64-linux-gnu/libxcb.so.1
$ which snap
/usr/bin/snap
$ sha256sum /bin/snap
06d498c41a5bf2f4d836fb50ff02749c82297fd3e74e41d78bb089292158be5a /bin/snap
$ file /bin/snap
/bin/snap: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, Go BuildID=_XiLSmroeRJA5Uo8zvaX/rt3gXAZzIqOiI-Q_dmRd/7eHWjLhhkgUrQ7Kb9WkR/V-DYZbbtce--vU_MTNt2, stripped
$ strace -o trace.out /usr/bin/snap list
$ grep -C5 'libxcb.so.1' trace.out
mmap(NULL, 1297704, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fee906c3000
mmap(0x7fee906dc000, 589824, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x19000) = 0x7fee906dc000
mmap(0x7fee9076c000, 585728, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xa9000) = 0x7fee9076c000
mmap(0x7fee907fb000, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x138000) = 0x7fee907fb000
close(3) = 0
openat(AT_FDCWD, "/usr/lib/cuda/include/libxcb.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/cuda/lib64/libxcb.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/local/lib/libxcb.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "glibc-hwcaps/x86-64-v3/libxcb.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "glibc-hwcaps/x86-64-v2/libxcb.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "libxcb.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libxcb.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=170600, ...}) = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fee90b5b000
mmap(NULL, 172680, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fee90b30000
mmap(0x7fee90b3c000, 81920, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xc000) = 0x7fee90b3c000
--
mmap(NULL, 1297704, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7bdda3e93000
mmap(0x7bdda3eac000, 589824, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x19000) = 0x7bdda3eac000
mmap(0x7bdda3f3c000, 585728, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xa9000) = 0x7bdda3f3c000
mmap(0x7bdda3fcb000, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x138000) = 0x7bdda3fcb000
close(3) = 0
openat(AT_FDCWD, "/snap/snapd/current/usr/lib/x86_64-linux-gnu/libxcb.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/lib/libxcb.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/snap/snapd/current/usr/lib/glibc-hwcaps/x86-64-v3/libxcb.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/snap/snapd/current/usr/lib/glibc-hwcaps/x86-64-v3", 0x7ffc475173a0, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/snap/snapd/current/usr/lib/glibc-hwcaps/x86-64-v2/libxcb.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/snap/snapd/current/usr/lib/glibc-hwcaps/x86-64-v2", 0x7ffc475173a0, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/snap/snapd/current/usr/lib/tls/haswell/x86_64/libxcb.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/snap/snapd/current/usr/lib/tls/haswell/x86_64", 0x7ffc475173a0, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/snap/snapd/current/usr/lib/tls/haswell/libxcb.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/snap/snapd/current/usr/lib/tls/haswell", 0x7ffc475173a0, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/snap/snapd/current/usr/lib/tls/x86_64/libxcb.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/snap/snapd/current/usr/lib/tls/x86_64", 0x7ffc475173a0, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/snap/snapd/current/usr/lib/tls/libxcb.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/snap/snapd/current/usr/lib/tls", 0x7ffc475173a0, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/snap/snapd/current/usr/lib/haswell/x86_64/libxcb.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/snap/snapd/current/usr/lib/haswell/x86_64", 0x7ffc475173a0, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/snap/snapd/current/usr/lib/haswell/libxcb.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/snap/snapd/current/usr/lib/haswell", 0x7ffc475173a0, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/snap/snapd/current/usr/lib/x86_64/libxcb.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/snap/snapd/current/usr/lib/x86_64", 0x7ffc475173a0, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/snap/snapd/current/usr/lib/libxcb.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/snap/snapd/current/usr/lib", {st_mode=S_IFDIR|0755, st_size=130, ...}, 0) = 0
writev(2, [{iov_base="/usr/bin/snap", iov_len=13}, {iov_base=": ", iov_len=2}, {iov_base="error while loading shared libra"..., iov_len=36}, {iov_base=": ", iov_len=2}, {iov_base="libxcb.so.1", iov_len=11}, {iov_base=": ", iov_len=2}, {iov_base="cannot open shared object file", iov_len=30}, {iov_base=": ", iov_len=2}, {iov_base="No such file or directory", iov_len=25}, {iov_base="\n", iov_len=1}], 10) = 124
exit_group(127) = ?
+++ exited with 127 +++
Já tentei reinstalar:
sudo apt install --reinstall snapd && sudo snap refresh
sem sucesso.
Ubuntu 24.10
Alguma ideia?
Recentemente instalei o lubuntu 24.04 em um cartão micro SD completamente vazio. O instalador me pediu para executar um particionamento manual e nessa fase me propôs que é importante criar uma partição do tipo EFI
com as seguintes características:
- o sistema de arquivos da partição deve ser FAT32
- o tamanho deve ser de pelo menos 300 MB
- é importante selecionar para a
EFI
partição o ponto de montagem/boot/efi
.
Esta postagem confirmou minhas escolhas, mas não explica por que é necessário criar uma EFI
partição.
O instalador diz que o Lubuntu precisa de uma partição EFI , mas em outra mensagem diz que sem uma EFI
partição o sistema pode não inicializar; então a EFI
partição não parece obrigatória.
Este outro post diz que a ausência de uma EFI
partição e se no sistema não estiver instalado nenhum outro bootloader, torna todos os sistemas operacionais instalados não inicializáveis.
Pergunta
A presença da partição EFI (FAT32, 300MB, montada em /boot/efi
) é obrigatória para executar uma inicialização correta do lubuntu 24.04?
Fiz o upgrade no local de 20.04 LTS para 22.04 LTS há alguns meses em duas das minhas máquinas; vejo isso em /boot:
total 275864
drwxr-xr-x 5 root root 4096 Feb 26 06:51 .
drwxr-xr-x 20 root root 4096 Sep 29 2014 ..
-rw-r--r-- 1 root root 262228 Feb 7 12:44 config-5.15.0-133-generic
-rw-r--r-- 1 root root 287013 Jan 15 11:27 config-6.8.0-52-generic
drwx------ 2 root root 4096 Dec 31 1969 efi
drwxr-xr-x 4 root root 4096 Feb 26 06:51 grub
lrwxrwxrwx 1 root root 29 Feb 26 06:48 initrd.img -> initrd.img-5.15.0-133-generic
-rw-r--r-- 1 root root 114000628 Feb 26 06:49 initrd.img-5.15.0-133-generic
-rw-r--r-- 1 root root 125713060 Feb 18 06:35 initrd.img-6.8.0-52-generic
lrwxrwxrwx 1 root root 27 Feb 26 06:48 initrd.img.old -> initrd.img-6.8.0-52-generic
drwx------ 2 root root 16384 Nov 26 2020 lost+found
-rw-r--r-- 1 root root 182800 Feb 6 2022 memtest86+.bin
-rw-r--r-- 1 root root 184476 Feb 6 2022 memtest86+.elf
-rw-r--r-- 1 root root 184980 Feb 6 2022 memtest86+_multiboot.bin
-rw------- 1 root root 6295053 Feb 7 12:44 System.map-5.15.0-133-generic
-rw------- 1 root root 8667805 Jan 15 11:27 System.map-6.8.0-52-generic
lrwxrwxrwx 1 root root 26 Feb 26 06:48 vmlinuz -> vmlinuz-5.15.0-133-generic
-rw------- 1 root root 11711400 Feb 7 13:12 vmlinuz-5.15.0-133-generic
-rw------- 1 root root 14928264 Jan 15 11:51 vmlinuz-6.8.0-52-generic
lrwxrwxrwx 1 root root 24 Feb 26 06:48 vmlinuz.old -> vmlinuz-6.8.0-52-generic
uname -r retorna:
6.8.0-52-generic
Ao fazer um sudo apt update e upgrade, a versão 5.15 foi atualizada (fiz um sudo apt autoremove para me livrar de versões mais antigas, não mostradas acima). Alguém tem ideia de por que essas coisas são atualizadas, e vmlinuz.old se refere a 6.8.0-52, mas meu kernel atual é 6.8.0-52?
Recebi uma notificação de uma atualização necessária pelo Ubuntu 24.04. Uma GUI do Firmware Updater apareceu depois que cliquei na notificação. Houve uma atualização do UEFI dbx para uma versão mais moderna. Após a atualização, o sistema foi reinicializado. No entanto, notei um problema sério. Esta CPU do sistema tem 16 núcleos, 32 threads e o System Monitor mostrará 32 núcleos de CPU. Após a atualização do UEFI dbx, o System Monitor agora mostra apenas 1 CPU. A atualização parece ter corrompido o sistema. Como desfaço esse problema?
Acredito que a GUI se relaciona com fwupdmgr
o terminal. Acabei de executar o comando fwupdmgr get-updates
e ele mostra
...
Devices with the latest available firmware version:
• UEFI dbx
────────────────────────────────────────────────
Devices that have been updated successfully:
• UEFI dbx (371 → 20241101)
Uploading firmware reports helps hardware vendors to quickly identify failing and successful updates on real devices.
Além disso, o comando do terminal fwupdmgr get-devices
mostrou esta informação (eu mascarei algumas das informações de ID abaixo):
...
...
...
│ └─UEFI dbx:
│ Device ID: Some numbers
│ Summary: UEFI revocation database
│ Current version: 20241101
│ Minimum Version: 20241101
│ Vendor: UEFI:Linux Foundation
│ Install Duration: 1 second
│ GUIDs: xxx ← UEFI\CRT_xxx&ARCH_X64
│ yyy ← UEFI\CRT_yyy&ARCH_X64
│ zzz ← UEFI\CRT_zzz&ARCH_X64
│ Device Flags: • Internal device
│ • Updatable
│ • Supported on remote server
│ • Needs a reboot after installation
│ • Device is usable for the duration of the update
│ • Only version upgrades are allowed
│ • Signed Payload
Atualizar:
Acabei de tentar reiniciar meu sistema para explorar se esse problema também ocorreria ao inicializar usando (modo de recuperação) ou uma versão mais antiga do Linux. Confirmei que esse problema não ocorre ao inicializar com Linux 6.11.0-19-generic (recovery mode)
e a versão mais antiga Linux 6.8.0-52-generic
. O problema parece ocorrer com Linux 6.11.0-19-generic
, que é a versão mais recente do Linux.
Também descobri que fiz um apt upgrade
(que esqueci e verifiquei depois de verificar /var/log/apt/history.log) e ele atualizou a versão do Linux para 6.11.0-19.19~24.04.1. Essa atualização deve ter ocorrido depois que o dbx UEFI foi atualizado, mas antes que uma reinicialização fosse feita.
$ dpkg --list | grep linux-image
ii linux-image-6.11.0-19-generic 6.11.0-19.19~24.04.1 amd64 Signed kernel image generic
rc linux-image-6.8.0-49-generic 6.8.0-49.49 amd64 Signed kernel image generic
rc linux-image-6.8.0-50-generic 6.8.0-50.51 amd64 Signed kernel image generic
ii linux-image-6.8.0-51-generic 6.8.0-51.52 amd64 Signed kernel image generic
ii linux-image-6.8.0-52-generic 6.8.0-52.53 amd64 Signed kernel image generic
ii linux-image-generic-hwe-24.04 6.11.0-19.19~24.04.1 amd64 Generic Linux kernel image
Como devo resolver esse problema Linux 6.11.0-19-generic
?
Estou usando o Ubuntu Desktop. Gostaria de usar um nome de host em vez do endereço IP quando quiser conectar-me ao Ubuntu Desktop enquanto uso ssh. Isso tornaria mais fácil conectar-se a esse dispositivo, pois o IP pode mudar após uma reinicialização.
Então agora preciso executar:
ssh [email protected]
No entanto, eu gostaria de ter algo assim:
ssh [email protected]
Alguma ideia de como posso atribuir um nome de host ao meu desktop Ubuntu?
O aplicativo Câmera costumava funcionar com minha webcam USB, mas agora ele fica travado, esperando com os prompts Forçar Encerrar ou Aguardar, se eu o executo muito cedo, ou carrega com a mensagem "Não foi possível reproduzir o fluxo da câmera" com uma tela preta, enquanto uso o Terminal para executar ffplay /dev/video0
ou vlc v4l2:///dev/video0
exibir um vídeo normalmente.
Enquanto cvlc v4l2:///dev/video0
obtém:
VLC media player 3.0.20 Vetinari (revision 3.0.20-0-g6f0d0ab126b)
[00005d11a8026f60] dummy interface: using the dummy interface module...
[000078b908048bf0] xcb_window window error: X server failure
Há algum problema com isso?
$ ls -l /dev/video*
crw-rw----+ 1 root video 81, 0 Mar 1 08:03 /dev/video0
crw-rw----+ 1 root video 81, 1 Mar 1 08:03 /dev/video1
Informações de depuração do aplicativo Câmera:
Library Details:
Aperture 0.6.0
GStreamer 1.24.2
Pipewire 1.0.5
Gtk 4.14.2
Cameras:
GENERAL WEBCAM (V4L2) Video/Source: {
"object.path": (gchararray) "v4l2:/dev/video0",
"api.v4l2.cap.card": (gchararray) "GENERAL WEBCAM: GENERAL WEBCAM",
"device.id": (gchararray) "42",
"clock.quantum-limit": (gchararray) "8192",
"api.v4l2.path": (gchararray) "/dev/video0",
"device.devids": (gchararray) "20736",
"node.pause-on-idle": (gchararray) "false",
"node.driver": (gchararray) "true",
"device.product.id": (gchararray) "0x224",
"api.v4l2.cap.driver": (gchararray) "uvcvideo",
"api.v4l2.cap.capabilities": (gchararray) "84a00001",
"api.v4l2.cap.version": (gchararray) "6.8.12",
"device.api": (gchararray) "v4l2",
"api.v4l2.cap.device-caps": (gchararray) "04200001",
"device.vendor.id": (gchararray) "0x1b3",
"node.name": (gchararray) "v4l2_input.pci-0000_06_00.3-usb-0_4_1.0",
"node.nick": (gchararray) "GENERAL WEBCAM",
"priority.session": (gchararray) "1000",
"client.id": (gchararray) "35",
"object.id": (gchararray) "45",
"factory.name": (gchararray) "api.v4l2.source",
"api.v4l2.cap.bus_info": (gchararray) "usb-0000:06:00.3-4",
"media.class": (gchararray) "Video/Source",
"factory.id": (gchararray) "10",
"node.description": (gchararray) "GENERAL WEBCAM (V4L2)",
"object.serial": (gchararray) "45",
"media.role": (gchararray) "Camera",
Então, acabei de receber esta notificação me dizendo que tenho uma atualização disponível para UEFI dbx, especificamente de 20230501 a 20241101. Normalmente não é algo com que eu me preocuparia, mas o fato de a notificação ser de um aplicativo desconhecido está me deixando confuso. Então, estou me perguntando se isso é normal. Nunca vi uma atualização do sistema fora de quando a inicio manualmente dentro do shell ou dos aplicativos Software/Firmware Updater. Estou usando um Dell OptiPlex 7040 com um Intel Core i5-6500x4 executando o Ubuntu 24.04.2 LTS. Qualquer ajuda para descobrir isso seria apreciada.
$ ls -l
total 10
drwxrwx--x 22 www-data www-data 79 Mar 1 17:53 v1
drwxrwx--x 22 www-data www-data 79 Mar 1 17:53 v2
lrwxrwxrwx 1 root root 1 Mar 1 17:59 symlink -> v2
Eu estou dentro
/home/user/symlink
, se eu correrpwd -L
, eu pego/home/user/symlink
Se eu corro
sudo pwd -L
, eu ganho/home/user/v2
Como posso continuar
/home/user/symlink
executando com sudo?Tenho um script que adiciona entradas cron aos meus outros scripts na v1
E sudo é necessário para adicionar algumas entradas cron
As entradas do cron não podem apontar para v1 ou v2, porque então quando v3 aparecer, elas quebrarão
Atualização: houve um erro de digitação na minha pergunta anterior, agora foi corrigido.