web-dev-qa-db-fra.com

Coincé avec apt-get cassé incapable de mettre à jour mon VPS ou de faire des installations

Première publication ici depuis que j'ai généralement pu faire le tour et résoudre mes problèmes avec l'aide de Google, mais cette fois, je pense que je suis un peu dans le pétrin.

J'ai un VPS fonctionnant sur DigitalOcean que j'utilise pour des projets personnels. Je l'ai fait installer il y a longtemps, je pense qu'il a même été pré-installé par DO pour moi, peut-être. Il exécute Ubuntu 14.04, j'ai donc décidé qu'il était temps de le mettre à niveau - grosse erreur.

J'ai exécuté quelques mises à jour occasionnelles avec Sudo apt-get update && Sudo apt-get upgrade Avant d'exécuter Sudo do-release-upgrade.

À l'un de ces problèmes, les problèmes ont commencé - il semble que apt-get remove n'est pas en mesure de supprimer l'ancienne version du noyau? Mais je peux mal lire les informations, car malheureusement, je ne suis pas très compétent avec les mises à jour Linux.

J'essaierai de lister toutes les sorties de commande que j'ai lues pourraient être utiles. Tous les conseils sur la façon de sortir de ce gâchis sont appréciés.

df -hT sortie:

root@web:~# df -hT

Filesystem     Type      Size  Used Avail Use% Mounted on
udev           devtmpfs  487M  4.0K  487M   1% /dev
tmpfs          tmpfs     100M  344K  100M   1% /run
/dev/vda1      ext4       20G  4.7G   14G  25% /
none           tmpfs     4.0K     0  4.0K   0% /sys/fs/cgroup
none           tmpfs     5.0M     0  5.0M   0% /run/lock
none           tmpfs     497M     0  497M   0% /run/shm
none           tmpfs     100M     0  100M   0% /run/user

Semble que je suis bon avec l'espace sur le serveur

Sudo apt-get autoremove & Sudo apt-get remove --purge --auto-remove sortie:

root@web:~# Sudo apt-get autoremove
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt-get -f install' to correct these.
The following packages have unmet dependencies:
 linux-image-3.13.0-79-generic : Depends: initramfs-tools (>= 0.36ubuntu6) but it is not installed
                                 Recommends: grub-pc or
                                             grub-efi-AMD64 or
                                             grub-efi-ia32 or
                                             grub but it is not installed or
                                             lilo (>= 19.1) but it is not installed
 linux-image-3.13.0-83-generic : Depends: initramfs-tools (>= 0.36ubuntu6) but it is not installed
                                 Recommends: grub-pc or
                                             grub-efi-AMD64 or
                                             grub-efi-ia32 or
                                             grub but it is not installed or
                                             lilo (>= 19.1) but it is not installed
E: Unmet dependencies. Try using -f.

suppression automatique avec indicateur de correction:

root@web:~# Sudo apt-get -f autoremove
Reading package lists... Done
Building dependency tree
Reading state information... Done
Correcting dependencies... Done
The following extra packages will be installed:
  bash-completion cloud-guest-utils coreutils dpkg ifupdown
  init-system-helpers initramfs-tools initramfs-tools-bin initramfs-tools-core
  initscripts klibc-utils libalgorithm-diff-xs-Perl libapparmor-Perl libblkid1
  libdbd-mysql-Perl libdbi-Perl libfdisk1 libfile-fcntllock-Perl libgcrypt20
  libgpg-error0 libklibc liblocale-gettext-Perl libmount1 libmysqlclient20
  libncurses5 libncursesw5 libperl5.22 libselinux1 libsmartcols1
  libsub-name-Perl libsystemd0 libtext-charwidth-Perl libtext-iconv-Perl
  libtinfo5 libudev1 lsb-base Perl perl-base Perl-modules-5.22 rename
  sysvinit-utils udev util-linux
Suggested packages:
  rdnssd libclone-Perl libmldbm-Perl libnet-daemon-Perl libsql-statement-Perl
  rng-tools Perl-doc libterm-readline-gnu-Perl libterm-readline-Perl-perl
  bootlogd sash kbd console-tools util-linux-locales
The following packages will be REMOVED:
  libterm-readkey-Perl libtext-soundex-Perl linux-headers-3.13.0-79
  linux-headers-3.13.0-79-generic linux-image-3.13.0-79-generic
  linux-image-extra-3.13.0-79-generic mysql-client-5.5 Perl-modules
The following NEW packages will be installed:
  initramfs-tools initramfs-tools-core libfdisk1 libgcrypt20 libmysqlclient20
  libperl5.22 libsmartcols1 libsystemd0 Perl-modules-5.22 rename udev
The following packages will be upgraded:
  bash-completion cloud-guest-utils coreutils dpkg ifupdown
  init-system-helpers initramfs-tools-bin initscripts klibc-utils
  libalgorithm-diff-xs-Perl libapparmor-Perl libblkid1 libdbd-mysql-Perl
  libdbi-Perl libfile-fcntllock-Perl libgpg-error0 libklibc
  liblocale-gettext-Perl libmount1 libncurses5 libncursesw5 libselinux1
  libsub-name-Perl libtext-charwidth-Perl libtext-iconv-Perl libtinfo5
  libudev1 lsb-base Perl perl-base sysvinit-utils util-linux
32 upgraded, 11 newly installed, 8 to remove and 277 not upgraded.
4 not fully installed or removed.
Need to get 0 B/16.2 MB of archives.
After this operation, 279 MB disk space will be freed.
Do you want to continue? [Y/n] Y
Extracting templates from packages: 100%
(Reading database ... 143659 files and directories currently installed.)
Removing linux-image-extra-3.13.0-79-generic (3.13.0-79.123) ...
depmod: FATAL: could not load /boot/System.map-3.13.0-79-generic: No such file or directory
run-parts: executing /etc/kernel/postinst.d/apt-auto-removal 3.13.0-79-generic /boot/vmlinuz-3.13.0-79-generic
run-parts: executing /etc/kernel/postinst.d/initramfs-tools 3.13.0-79-generic /boot/vmlinuz-3.13.0-79-generic
/etc/kernel/postinst.d/initramfs-tools: 33: /etc/kernel/postinst.d/initramfs-tools: update-initramfs: not found
run-parts: /etc/kernel/postinst.d/initramfs-tools exited with return code 127
dpkg: error processing package linux-image-extra-3.13.0-79-generic (--remove):
 subprocess installed post-removal script returned error exit status 1
Removing linux-image-3.13.0-79-generic (3.13.0-79.123) ...
Examining /etc/kernel/postrm.d .
run-parts: executing /etc/kernel/postrm.d/initramfs-tools 3.13.0-79-generic /boot/vmlinuz-3.13.0-79-generic
/etc/kernel/postrm.d/initramfs-tools: 33: /etc/kernel/postrm.d/initramfs-tools: update-initramfs: not found
run-parts: /etc/kernel/postrm.d/initramfs-tools exited with return code 127
Failed to process /etc/kernel/postrm.d at /var/lib/dpkg/info/linux-image-3.13.0-79-generic.postrm line 328.
dpkg: error processing package linux-image-3.13.0-79-generic (--remove):
 subprocess installed post-removal script returned error exit status 1
Errors were encountered while processing:
 linux-image-extra-3.13.0-79-generic
 linux-image-3.13.0-79-generic
E: Sub-process /usr/bin/dpkg returned an error code (1)

Sudo apt-get -f install sortie:

root@web:~# Sudo apt-get -f install
Reading package lists... Done
Building dependency tree
Reading state information... Done
Correcting dependencies... Done
The following extra packages will be installed:
  bash-completion cloud-guest-utils coreutils dpkg ifupdown
  init-system-helpers initramfs-tools initramfs-tools-bin initramfs-tools-core
  initscripts klibc-utils libalgorithm-diff-xs-Perl libapparmor-Perl libblkid1
  libdbd-mysql-Perl libdbi-Perl libfdisk1 libfile-fcntllock-Perl libgcrypt20
  libgpg-error0 libklibc liblocale-gettext-Perl libmount1 libmysqlclient20
  libncurses5 libncursesw5 libperl5.22 libselinux1 libsmartcols1
  libsub-name-Perl libsystemd0 libtext-charwidth-Perl libtext-iconv-Perl
  libtinfo5 libudev1 lsb-base Perl perl-base Perl-modules-5.22 rename
  sysvinit-utils udev util-linux
Suggested packages:
  rdnssd libclone-Perl libmldbm-Perl libnet-daemon-Perl libsql-statement-Perl
  rng-tools Perl-doc libterm-readline-gnu-Perl libterm-readline-Perl-perl
  bootlogd sash kbd console-tools util-linux-locales
The following packages will be REMOVED:
  libterm-readkey-Perl libtext-soundex-Perl linux-image-3.13.0-79-generic
  linux-image-extra-3.13.0-79-generic mysql-client-5.5 Perl-modules
The following NEW packages will be installed:
  initramfs-tools initramfs-tools-core libfdisk1 libgcrypt20 libmysqlclient20
  libperl5.22 libsmartcols1 libsystemd0 Perl-modules-5.22 rename udev
The following packages will be upgraded:
  bash-completion cloud-guest-utils coreutils dpkg ifupdown
  init-system-helpers initramfs-tools-bin initscripts klibc-utils
  libalgorithm-diff-xs-Perl libapparmor-Perl libblkid1 libdbd-mysql-Perl
  libdbi-Perl libfile-fcntllock-Perl libgpg-error0 libklibc
  liblocale-gettext-Perl libmount1 libncurses5 libncursesw5 libselinux1
  libsub-name-Perl libtext-charwidth-Perl libtext-iconv-Perl libtinfo5
  libudev1 lsb-base Perl perl-base sysvinit-utils util-linux
32 upgraded, 11 newly installed, 6 to remove and 277 not upgraded.
4 not fully installed or removed.
Need to get 0 B/16.2 MB of archives.
After this operation, 202 MB disk space will be freed.
Do you want to continue? [Y/n] Y
Extracting templates from packages: 100%
(Reading database ... 143659 files and directories currently installed.)
Removing linux-image-extra-3.13.0-79-generic (3.13.0-79.123) ...
depmod: FATAL: could not load /boot/System.map-3.13.0-79-generic: No such file or directory
run-parts: executing /etc/kernel/postinst.d/apt-auto-removal 3.13.0-79-generic /boot/vmlinuz-3.13.0-79-generic
run-parts: executing /etc/kernel/postinst.d/initramfs-tools 3.13.0-79-generic /boot/vmlinuz-3.13.0-79-generic
/etc/kernel/postinst.d/initramfs-tools: 33: /etc/kernel/postinst.d/initramfs-tools: update-initramfs: not found
run-parts: /etc/kernel/postinst.d/initramfs-tools exited with return code 127
dpkg: error processing package linux-image-extra-3.13.0-79-generic (--remove):
 subprocess installed post-removal script returned error exit status 1
Removing linux-image-3.13.0-79-generic (3.13.0-79.123) ...
Examining /etc/kernel/postrm.d .
run-parts: executing /etc/kernel/postrm.d/initramfs-tools 3.13.0-79-generic /boot/vmlinuz-3.13.0-79-generic
/etc/kernel/postrm.d/initramfs-tools: 33: /etc/kernel/postrm.d/initramfs-tools: update-initramfs: not found
run-parts: /etc/kernel/postrm.d/initramfs-tools exited with return code 127
Failed to process /etc/kernel/postrm.d at /var/lib/dpkg/info/linux-image-3.13.0-79-generic.postrm line 328.
dpkg: error processing package linux-image-3.13.0-79-generic (--remove):
 subprocess installed post-removal script returned error exit status 1
Errors were encountered while processing:
 linux-image-extra-3.13.0-79-generic
 linux-image-3.13.0-79-generic
E: Sub-process /usr/bin/dpkg returned an error code (1)

ls -l /boot sortie:

root@web:~# ls -l /boot
total 70752
-rw-r--r-- 1 root root  1165578 Mar 10  2016 abi-3.13.0-83-generic
-rw-r--r-- 1 root root   166221 May  9  2019 config-3.13.0-170-generic
-rw-r--r-- 1 root root   165918 Mar 10  2016 config-3.13.0-83-generic
-rw-r--r-- 1 root root   191071 Nov 13 22:00 config-4.4.0-170-generic
drwxr-xr-x 5 root root     4096 Dec 29 08:09 grub
-rw-r--r-- 1 root root 20352301 Dec 29 08:05 initrd.img-3.13.0-170-generic
-rw-r--r-- 1 root root 20176312 Dec 29 08:05 initrd.img-3.13.0-79-generic
-rw-r--r-- 1 root root   176500 Mar 12  2014 memtest86+.bin
-rw-r--r-- 1 root root   178176 Mar 12  2014 memtest86+.elf
-rw-r--r-- 1 root root   178680 Mar 12  2014 memtest86+_multiboot.bin
-rw------- 1 root root  3418683 May  9  2019 System.map-3.13.0-170-generic
-rw------- 1 root root  3393725 Mar 10  2016 System.map-3.13.0-83-generic
-rw------- 1 root root  3913902 Nov 13 22:00 System.map-4.4.0-170-generic
-rw------- 1 root root  5909496 May 14  2019 vmlinuz-3.13.0-170-generic
-rw------- 1 root root  5827776 Mar 10  2016 vmlinuz-3.13.0-83-generic
-rw------- 1 root root  7208856 Nov 14 10:33 vmlinuz-4.4.0-170-generic

uname -a sortie:

root@web:~# uname -a
Linux web 3.13.0-83-generic #127-Ubuntu SMP Fri Mar 11 00:25:37 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

dpkg -l | grep linux-image sortie:

root@web:~# dpkg -l | grep linux-image
ii  linux-image-3.13.0-170-generic          3.13.0-170.220                                  AMD64        Signed kernel image generic
rc  linux-image-3.13.0-77-generic           3.13.0-77.121                                   AMD64        Linux kernel image for version 3.13.0 on 64 bit x86 SMP
rH  linux-image-3.13.0-79-generic           3.13.0-79.123                                   AMD64        Linux kernel image for version 3.13.0 on 64 bit x86 SMP
iU  linux-image-3.13.0-83-generic           3.13.0-83.127                                   AMD64        Linux kernel image for version 3.13.0 on 64 bit x86 SMP
iF  linux-image-4.4.0-170-generic           4.4.0-170.199                                   AMD64        Signed kernel image generic
rc  linux-image-extra-3.13.0-77-generic     3.13.0-77.121                                   AMD64        Linux kernel extra modules for version 3.13.0 on 64 bit x86 SMP
rH  linux-image-extra-3.13.0-79-generic     3.13.0-79.123                                   AMD64        Linux kernel extra modules for version 3.13.0 on 64 bit x86 SMP
ii  linux-image-generic                     4.4.0.170.178                                   AMD64        Generic Linux kernel image

dpkg -l | egrep -v '^ii|rc' sortie:

root@web:~# dpkg -l | egrep -v '^ii|rc'
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
+++-=======================================-===============================================-============-===============================================================================
rH  linux-image-3.13.0-79-generic           3.13.0-79.123                                   AMD64        Linux kernel image for version 3.13.0 on 64 bit x86 SMP
rH  linux-image-3.13.0-83-generic           3.13.0-83.127                                   AMD64        Linux kernel image for version 3.13.0 on 64 bit x86 SMP
iF  linux-image-4.4.0-170-generic           4.4.0-170.199                                   AMD64        Signed kernel image generic
rH  linux-image-extra-3.13.0-79-generic     3.13.0-79.123                                   AMD64        Linux kernel extra modules for version 3.13.0 on 64 bit x86 SMP
4
Pankucins

Ce n'est pas si mal que ce à quoi je m'attendais. ok, essayons de réparer ça.

Tout d'abord, faites vraiment une sauvegarde de vos données importantes.

Assurez-vous d'avoir suffisamment d'espace et d'inodes libres.

df -h;df -i

L'étape suivante consiste à réinstaller initramfs-tools. La commande update-initramfs est introuvable et est nécessaire.

Sudo apt install --reinstall initramfs-tools=0.122ubuntu8.16

Il s'agit de la version xenial selon la recherche de packages, elle se trouve dans xenial-updates.

Si ce n'est pas possible. Dessinez avec wget le package directement

wget -c http://mirrors.kernel.org/ubuntu/pool/main/i/initramfs-tools/initramfs-tools_0.122ubuntu8.16_all.deb

et installez-le avec dpkg.

 Sudo dpkg -i initramfs-tools_0.122ubuntu8.16_all.deb

Seulement, lorsque cela fonctionne sans erreur.

Sudo dpkg --configure -a && Sudo apt-get -f install

Vérifier avec

dpkg -l | egrep -v '^ii|rc'

si tous les packages sont propres. devrait être comme le mien.

Desired=Unknown/Install/Remove/Purge/Hold                                                                                                                    
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend                                                                               
+++-=============================================-========================================-============-===============================================================================                                                                                                                                   

vous pouvez alors préparer votre mise à niveau.

Sudo apt-get update && Sudo apt-get dist-upgrade

Si quelque chose est câblé, faites-le nous savoir.

1
nobody

Ubuntu 14.04 est passé à la maintenance étendue du support en mai 2019 . Les mises à jour des versions du noyau sont normalement gérées par un seul métapaquet plutôt que les versions spécifiques étant directement installées manuellement. Vous devez suivre les instructions de mise à niveau de fin de vie du wiki d'aide de la communauté Ubuntu qui décrivent comment mettre à niveau une version installée qui n'est plus prise en charge.

1