
Estoy en Ubuntu 22.04 (Jammy Jellyfish) y hoy actualicé desde 21.10. Mi máquina es una Asus Vivobook K3500PH, con un procesador Intel i7 de 11.a generación y una tarjeta gráfica Nvidia GTX 1650 Max-Q. Mi sistema originalmente tenía un kernel Linux 5.15, que recientemente se actualizó desde un kernel 5.13.
EDITAR: Este hilo también es aplicable para aquellos que no instalaron un nuevo kernel pero actualizaron a Ubuntu 22.04.
Información de fondo
Debido a problemas con mi controlador de Wi-Fi, me gustaría actualizar al último kernel de Linux, que se encuentra 5.17.4
en el momento de escribir este artículo.
Encontre unguíaen línea e instalé los archivos .deb para el kernel desdehttps://kernel.ubuntu.com/~kernel-ppa/mainline/v5.17.4/amd64/. Luego procedí a ejecutar sudo dpkg -i *.deb
, instalando los .deb
archivos descargados.
Errores encontrados
La instalación falló con
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
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
, deduje que puede faltar una biblioteca. segúnestePublicación de Stack Exchange, fui a instalar las bibliotecas necesarias.
Sin embargo, este registro de errores se muestra cada vez que ejecuto apt
, para cualquier paquete que haya probado:
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á roto, por lo que no puedo instalar ninguna biblioteca ni software.
Ambos errores apuntan a la falta de libcrypto....
, por lo que ese puede ser el error. ¿Cómo resuelvo el problema y también instalo la versión más reciente del kernel de Linux?
Editar vistahttps://bugs.launchpad.net/ubuntu/+source/ubuntu-release-upgrader/+bug/1969353para más detalles.
Respuesta1
Tuve el mismo problema después de actualizar de 20.04 a 22.04, sin intentar instalar un nuevo kernel.
Los desaparecidoslibcrypto.so.1.1es parte delibssl1.1, que debe instalarse para solucionar el problema. Si bien apt no funciona en este caso, aún puedes descargar manualmente el .deb correcto para tu distribución y luego instalarlo usando dpkg. Por ejemplo, descargué la versión AMD64 directamente desdepaquetes.debian.orgy luego lo instalé usando
sudo dpkg -i libssl1.1*.deb
después de lo cual puedo usar apt una vez más.
Después de hacer esto, me di cuenta de que también puedes buscar enRepositorio de paquetes de Ubuntu. Aparentemente no han proporcionado un candidato de instalación para libssl1.1 para Ubuntu 22.04, solo uno para libssl3. Es posible que este sea el meollo de la cuestión. También debería poder utilizar el de la versión desde la que actualizó. Sin embargo, el depaquetes.debian.orgfuncionó bien para mí.
Respuesta2
La instalación manual de libssl1.1 también solucionó mi 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
También aquí es donde puedes obtener URL actualizadas en caso de que la de arriba se convierta en un 404:
Respuesta3
El origen del problema para mí fue que perdí grub-customizer
al actualizar a 22.04. Si tuvo el mismo problema, esta solución podría ser mejor (el crédito es para vachaj11 dehttps://ubuntuforums.org/showthread.php?t=2474284&page=2&p=14095298#post14095298)
1. Reinstale el personalizador de grub
Tendrá que agregar manualmente el ppa fuente, lo cual puede hacer ejecutando:
sudo add-apt-repository ppa:danielrichter2007/grub-customizer
Ahora intenta instalar grub-customizer usando:
sudo apt install grub-customizer
Existe la posibilidad de que esto falle porque apt intenta primero eliminar el paquete linux-image... roto (y falla, finalizando todo el proceso) antes de instalarlo grub-customizer
. Si ese es el caso, tendrás que marcar temporalmente el paquete linux-image... como desinstalado en lugar de half-installed
. Puede hacer esto, por ejemplo, modificando directamente la entrada correspondiente en /var/lib/dpkg/status
from half-installed
to config-files
. Abrir en gedit usando:
sudo gedit /var/lib/dpkg/status
Busque linux-image-5.13.0-46-generic
(su versión puede ser diferente, es el paquete que no se puede desinstalar). Desde el final de la línea, Status:
elimínela half-installed
y reemplácela con config-files
. Ahora guarde el archivo y:
sudo apt install grub-customizer
debe completarse sin falta.
2. Abra el personalizador de grub
Ahora repare la larva si está rota de alguna manera. En mi caso, después de abrir grub-customizer, me saludaron con la opción de actualizar grub, lo cual hice. También reordené como quería. Además, entre otras cosas, fusionó entradas duplicadas en grub que vi anteriormente.
3. Desinstale el paquete roto
Si anteriormente cambió el estado de linux-image... a config-files
, tendrá que revertirlo para half-installed
que apt reconozca que algo no funciona. Ahora ejecuta:
sudo apt autoremove
que finalmente debería eliminar el paquete.
Respuesta4
La instalación manual de libssl1.1 soluciona mi 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