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
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.
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.