J'ai reçu le message d'erreur: The package system is broken
et je n'utilise pas, à ma connaissance, de référentiels tiers. Après quelques publications récentes sur des sujets similaires, j’ai examiné d’autres publications présentant des problèmes similaires et j’ai essayé: Sudo apt-get -f install
Résultats:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Correcting dependencies... Done
The following extra packages will be installed:
linux-image-3.11.0-19-generic
Suggested packages:
fdutils linux-lts-saucy-doc-3.11.0 linux-lts-saucy-source-3.11.0
linux-lts-saucy-tools
The following NEW packages will be installed
linux-image-3.11.0-19-generic
0 to upgrade, 1 to newly install, 0 to remove and 28 not to upgrade.
2 not fully installed or removed.
Need to get 0 B/57.3 MB of archives.
After this operation, 154 MB of additional disk space will be used.
Do you want to continue [Y/n]?
Indiqué oui
Résultats:
(Reading database ... 171297 files and directories currently installed.)
Unpacking linux-image-3.11.0-19-generic (from .../linux-image-3.11.0-19-generic_3.11.0-19.33~precise1_i386.deb) ...
This kernel does not support a non-PAE CPU.
dpkg: error processing /var/cache/apt/archives/linux-image-3.11.0-19-generic_3.11.0-19.33~precise1_i386.deb (--unpack):
subprocess new pre-installation script returned error exit status 1
Examining /etc/kernel/postrm.d .
run-parts: executing /etc/kernel/postrm.d/initramfs-tools 3.11.0-19-generic /boot/vmlinuz-3.11.0-19-generic
run-parts: executing /etc/kernel/postrm.d/zz-update-grub 3.11.0-19-generic /boot/vmlinuz-3.11.0-19-generic
Errors were encountered while processing:
/var/cache/apt/archives/linux-image-3.11.0-19-generic_3.11.0-19.33~precise1_i386.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
Je n'ai absolument aucune idée de ce qu'il faut faire ensuite.
J'ai eu ce problème avec mon premier processeur Pentium-m qui ne rapporte pas PAE dans la partie flags de /proc/cpuinfo
.
Comme pour l'installation initiale (dans mon cas 16.04), vous devez ajouter l'option du noyau "forcepae" lors du démarrage.
La meilleure façon de le faire est de l’ajouter à: /etc/grub.d/10_linux
recherchez cette ligne: args="$4"
changer à: args="$4 forcepae"
enregistrer puis exécuter: update-grub
Après le redémarrage, vous aurez maintenant "pae" dans la partie flags de /proc/cpuinfo
et la mise à jour fonctionnera. Il sera également persistant pour les futures mises à jour.
Cela suppose que vous avez un vrai processeur PAE, comme le Pentium au début, qui ne rend pas compte de ses capacités PAE. Presque tous les processeurs x86 depuis 1995 prennent en charge PAE, votre problème est donc à 99,99%.
A partir des commentaires, le résultat de Sudo apt-get autoremove
est,
$ 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-generic-lts-saucy : Depends: linux-image-3.11.0-19-generic but it is not installed
E: Unmet dependencies. Try using -f.
Cela montre clairement que le paquetage linux-image-generic-lts-saucy
tente de télécharger et d'installer le paquet de dépendances linux-image-3.11.0-19-generic
qui génère actuellement l'erreur This kernel does not support a non-PAE CPU
lors de l'installation de ce nouveau noyau.
Tenir le paquet principal (linux-image-generic-lts-saucy
) résoudra votre problème. Donc, vous devez exécuter les commandes ci-dessous pour contenir le package linux-image-generic-lts-saucy
,
Sudo apt-get clean
Sudo apt-mark hold linux-image-generic-lts-saucy
Fixez enfin les dépendances,
Sudo apt-get install -f
Vous utilisez un processeur non-PAE, vous êtes donc probablement en train de passer à un noyau qui ne l'utilise pas. Le processus de mise à niveau est intelligent, il n'installe donc pas de noyau qui ne vous permettra pas de démarrer le système, de sorte que l'installation échoue.
Pour éviter cela, vous devez mettre à niveau votre processeur vers un système prenant en charge PAE (vous devez en acheter un nouveau) ou conserver le package, comme expliqué par Avinash dans sa réponse.