
Estou no Ubuntu 22.04 (Jammy Jellyfish) e atualizei do 21.10 hoje. Minha máquina é um Asus Vivobook K3500PH, com processador Intel i7 de 11ª geração, placa gráfica Nvidia GTX 1650 Max-Q. Meu sistema possui originalmente um kernel Linux 5.15, que foi atualizado recentemente de um kernel 5.13.
EDIT: Este tópico também é aplicável para aqueles que não instalaram um novo kernel, mas atualizaram para o Ubuntu 22.04.
Informações básicas
Devido a problemas com meu driver Wi-Fi, gostaria de atualizar para o kernel Linux mais recente, que está 5.17.4
no momento em que este artigo foi escrito.
Achei umguiaonline e instalei os arquivos .deb para o kernel dehttps://kernel.ubuntu.com/~kernel-ppa/mainline/v5.17.4/amd64/. Depois, comecei a executar o sudo dpkg -i *.deb
, instalando os .deb
arquivos baixados.
Erros encontrados
A instalação falhou com
Reading database ... 224038 files and directories currently installed.)
Preparing to unpack linux-headers-5.17.4-051704_5.17.4-051704.202204200842_all.deb ...
Unpacking linux-headers-5.17.4-051704 (5.17.4-051704.202204200842) over (5.17.4-051704.202204200842) ...
Preparing to unpack linux-headers-5.17.4-051704-generic_5.17.4-051704.202204200842_amd64.deb ...
Unpacking linux-headers-5.17.4-051704-generic (5.17.4-051704.202204200842) over (5.17.4-051704.202204200842) ...
Preparing to unpack linux-image-unsigned-5.17.4-051704-generic_5.17.4-051704.202204200842_amd64.deb ...
Unpacking linux-image-unsigned-5.17.4-051704-generic (5.17.4-051704.202204200842) over (5.17.4-051704.202204200842) ...
/var/lib/dpkg/info/linux-image-unsigned-5.17.4-051704-generic.postrm ... removing pending trigger
Preparing to unpack linux-modules-5.17.4-051704-generic_5.17.4-051704.202204200842_amd64.deb ...
Unpacking linux-modules-5.17.4-051704-generic (5.17.4-051704.202204200842) over (5.17.4-051704.202204200842) ...
Setting up linux-headers-5.17.4-051704 (5.17.4-051704.202204200842) ...
Setting up linux-headers-5.17.4-051704-generic (5.17.4-051704.202204200842) ...
/etc/kernel/header_postinst.d/dkms:
* dkms: running auto installation service for kernel 5.17.4-051704-generic
...done.
Setting up linux-image-unsigned-5.17.4-051704-generic (5.17.4-051704.202204200842) ...
Setting up linux-modules-5.17.4-051704-generic (5.17.4-051704.202204200842) ...
Processing triggers for linux-image-unsigned-5.17.4-051704-generic (5.17.4-051704.202204200842) ...
/etc/kernel/postinst.d/dkms:
* dkms: running auto installation service for kernel 5.17.4-051704-generic
...done.
/etc/kernel/postinst.d/initramfs-tools:
update-initramfs: Generating /boot/initrd.img-5.17.4-051704-generic
I: The initramfs will attempt to resume from /dev/nvme0n1p5
I: (UUID=11ad606c-1f98-4dc1-b567-9b3fe528bd2e)
I: Set the RESUME variable to override this.
/etc/kernel/postinst.d/zz-update-grub:
Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/init-select.cfg'
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-5.17.4-051704-generic
Found initrd image: /boot/initrd.img-5.17.4-051704-generic
Found linux image: /boot/vmlinuz-5.15.0-25-generic
Found initrd image: /boot/initrd.img-5.15.0-25-generic
Found linux image: /boot/vmlinuz-5.13.0-40-generic
Found initrd image: /boot/initrd.img-5.13.0-40-generic
/etc/grub.d/bin/grubcfg_proxy: error while loading shared libraries: libcrypto.so.1.1: cannot open shared object file: No such file or directory
run-parts: /etc/kernel/postinst.d/zz-update-grub exited with return code 127
dpkg: error processing package linux-image-unsigned-5.17.4-051704-generic (--install):
installed linux-image-unsigned-5.17.4-051704-generic package post-installation script subprocess returned error exit status 1
Errors were encountered while processing:
linux-image-unsigned-5.17.4-051704-generic
A partir de /etc/grub.d/bin/grubcfg_proxy: error while loading shared libraries: libcrypto.so.1.1: cannot open shared object file: No such file or directory
, inferi que uma biblioteca pode estar faltando. ConformeessePostagem do Stack Exchange, fui instalar as bibliotecas necessárias.
No entanto, esse log de erros é mostrado sempre que executo apt
, para qualquer pacote que tentei:
The following packages will be REMOVED:
linux-image-5.13.0-19-generic
........
Fetched 140 kB in 2s (80.2 kB/s)
(Reading database ... 224038 files and directories currently installed.)
Removing linux-image-5.13.0-19-generic (5.13.0-19.19) ...
/etc/kernel/postrm.d/initramfs-tools:
update-initramfs: Deleting /boot/initrd.img-5.13.0-19-generic
/etc/kernel/postrm.d/zz-update-grub:
Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/init-select.cfg'
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-5.17.4-051704-generic
Found initrd image: /boot/initrd.img-5.17.4-051704-generic
Found linux image: /boot/vmlinuz-5.15.0-25-generic
Found initrd image: /boot/initrd.img-5.15.0-25-generic
Found linux image: /boot/vmlinuz-5.13.0-40-generic
Found initrd image: /boot/initrd.img-5.13.0-40-generic
/etc/grub.d/bin/grubcfg_proxy: error while loading shared libraries: libcrypto.so.1.1: cannot open shared object file: No such file or directory
run-parts: /etc/kernel/postrm.d/zz-update-grub exited with return code 127
dpkg: error processing package linux-image-5.13.0-19-generic (--remove):
installed linux-image-5.13.0-19-generic package post-removal script subprocess returned error exit status 1
dpkg: too many errors, stopping
Errors were encountered while processing:
linux-image-5.13.0-19-generic
Processing was halted because there were too many errors.
E: Sub-process /usr/bin/dpkg returned an error code (1)
Parece que apt
está quebrado, então não consigo instalar nenhuma biblioteca ou software.
Ambos os erros apontam para a falta de libcrypto....
, então esse pode ser o erro. Como resolvo o problema e também instalo a versão mais recente do kernel Linux?
EDITAR: Verhttps://bugs.launchpad.net/ubuntu/+source/ubuntu-release-upgrader/+bug/1969353para mais detalhes.
Responder1
Tive o mesmo problema após atualizar de 20.04 para 22.04, sem tentar instalar um novo kernel.
Os desaparecidoslibcrypto.so.1.1é parte delibssl1.1, que precisa ser instalado para corrigir o problema. Embora o apt esteja quebrado neste caso, você ainda pode baixar manualmente o .deb correto para sua distribuição e instalá-lo usando o dpkg. Por exemplo, baixei a versão amd64 diretamente depacotes.debian.orge então instalei usando
sudo dpkg -i libssl1.1*.deb
depois disso posso usar o apt novamente.
Depois de fazer isso, percebi que você também pode pesquisar oRepositório de pacotes Ubuntu. Aparentemente, eles não forneceram um candidato de instalação para libssl1.1 para Ubuntu 22.04, apenas um para libssl3. É possível que este seja o cerne da questão. Você também deve poder usar aquele da versão da qual atualizou. Contudo, aquele depacotes.debian.orgfuncionou bem para mim.
Responder2
A instalação manual do libssl1.1 também corrigiu meu problema:
wget http://debian.mirror.ac.za/debian/pool/main/o/openssl/libssl1.1_1.1.1o-1_amd64.deb
sudo dpkg -i libssl1.1_1.1.1o-1_amd64.deb
Também aqui é onde você pode obter URLs atualizados caso o acima se transforme em 404:
Responder3
A origem do problema para mim foi que perdi grub-customizer
ao atualizar para 22.04. Se você tivesse o mesmo problema, esta solução poderia ser melhor (o crédito vai para vachaj11 dehttps://ubuntuforums.org/showthread.php?t=2474284&page=2&p=14095298#post14095298)
1. Reinstale o grub-customizador
Você terá que adicionar manualmente o ppa de origem, o que pode ser feito executando:
sudo add-apt-repository ppa:danielrichter2007/grub-customizer
Agora tente instalar o grub-customizer usando:
sudo apt install grub-customizer
Há uma chance de que isso falhe porque o apt tenta primeiro remover o pacote linux-image... quebrado (e falha, encerrando todo o processo) antes de instalar grub-customizer
. Se for esse o caso, você terá que sinalizar temporariamente o pacote linux-image... como desinstalado em vez de half-installed
. Você pode fazer isso, por exemplo, modificando diretamente a entrada correspondente de /var/lib/dpkg/status
from half-installed
para config-files
. Abra no gedit usando:
sudo gedit /var/lib/dpkg/status
Procure linux-image-5.13.0-46-generic
(sua versão pode ser diferente, é o pacote que não pode ser desinstalado). No final da linha, Status:
exclua half-installed
e substitua por config-files
. Agora salve o arquivo e:
sudo apt install grub-customizer
deve ser concluído sem falhas.
2. Abra o personalizador grub
Agora repare a larva se ela estiver de alguma forma quebrada. No meu caso, depois de abrir o grub-customizer, fui recebido com a opção de atualizar o grub, o que fiz. Eu também reordenei como queria. Além disso, entre outras coisas, ele mesclou entradas duplicadas no grub que eu vi anteriormente.
3. Desinstale o pacote quebrado
Se você alterou anteriormente o status de linux-image... para config-files
, você terá que revertê-lo para half-installed
que o apt reconheça que algo está quebrado com ele. Agora execute:
sudo apt autoremove
que deve finalmente remover o pacote.
Responder4
instalação manual libssl1.1 corrige meu problema.
wget http://nz2.archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.1l-1ubuntu1.2_amd64.deb
sudo dpkg -i libssl1.1_1.1.1l-1ubuntu1.2_amd64.deb