Je viens de mettre à jour mon ordinateur d'ubuntu 14.04 LTS à 16.04 LTS. J'ai eu la même situation que celle décrite ici le noyau n'a pas été mis à jour entre 14.04 LTS et 16.04 LTS et pourquoi apt ne met-il plus à jour le noyau? mais aucune des solutions n'a fonctionné pour moi.
En faisant Sudo apt-get install linux
je reçois
dev:~$Sudo apt-get install linux
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package linux
et en faisant Sudo apt install linux-generic
je reçois
dev:~$Sudo apt install linux-generic
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
linux-generic : Depends: linux-headers-generic (= 4.4.0.66.70) but 4.4.0.67.72 is to be installed
E: Unable to correct problems, you have held broken packages.
cat/etc/os-release
dev:~$ cat /etc/os-release
NAME="Ubuntu"
VERSION="16.04.2 LTS (Xenial Xerus)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 16.04.2 LTS"
VERSION_ID="16.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"
VERSION_CODENAME=xenial
UBUNTU_CODENAME=xenial
Les images installées sont (c'est très long mais à la fin montre):
dpkg -l | grep linux-image
linux-image-extra-3.13.0-113-generic 3.13.0-113.160 AMD64 Linux kernel extra modules for version 3.13.0 on 64 bit x86 SMP
rc
linux-image-extra-4.4.0-67-generic 4.4.0-67.88 AMD64 Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP
et aussi ceci:
dev:~$ uname -r
3.13.0-113-generic
Je n'ai pas installé de noyau par moi-même mais je comprends que j'ai probablement fait quelque chose.
Comment puis-je résoudre cette situation?
EDIT
dev:~/temp$ apt-cache policy linux-headers-generic
linux-headers-generic:
Installed: 4.4.0.67.72
Candidate: 4.4.0.67.72
Version table:
*** 4.4.0.67.72 100
100 /var/lib/dpkg/status
4.4.0.66.70 500
500 http://se.archive.ubuntu.com/ubuntu xenial-updates/main AMD64 Packages
500 http://security.ubuntu.com/ubuntu xenial-security/main AMD64 Packages
4.4.0.21.22 500
500 http://se.archive.ubuntu.com/ubuntu xenial/main AMD64 Packages
EDIT 2
La réponse fournie par fkraiem était la solution à mes questions, mais j'ai également mis à niveau le noyau à l'aide de la réponse fournie par l'utilisateur535733. Merci les gars!
Pour une raison inconnue, la version 4.4.0.67.72
de linux-headers-generic
est installée sur votre système. Toutefois, la dernière version disponible sur les référentiels officiels d'Ubuntu 16.04 est 4.4.0.66.70
.
Lorsque vous essayez d'installer le dernier noyau à partir des référentiels, qui est également la version 4.4.0.66.70
, il nécessite la version correspondante des en-têtes. Cependant, comme vous avez déjà une version plus récente, l’installation échoue car Apt ne rétrograde jamais automatiquement un package.
La solution consiste donc à installer manuellement la version correcte des en-têtes, avec Sudo apt install linux-headers-generic=4.4.0.66.70
(Apt vous avertira du déclassement, mais poursuivra lorsque vous le confirmerez).
Vous devez installer Ukuu (utilitaire de mise à niveau du noyau Ubuntu). Cela facilitera l’installation et la suppression des noyaux.
Sudo apt-add-repository -y ppa:teejee2008/ppa
Ensuite:
Sudo apt-get update
Installez Ukuu:
Sudo apt-get install ukuu
Après l’installation, ouvrez-le (tapez "ukuu" dans Terminal). Après avoir actualisé la liste, sélectionnez le dernier noyau STABLE (les versions du noyau avec les icônes rouges sont instables). À partir de cet article, la dernière version stable serait 4.10.6. Sélectionnez-le et cliquez sur "installer". Attendez l’installation, une fois celle-ci terminée, une fenêtre vous avertira du nouveau noyau. Ne t'inquiète pas pour ça.
Redémarrez votre ordinateur et le noyau sera mis à jour.
On dirait que vous avez cassé votre système lorsque vous avez ajouté le référentiel proposé, puis que vous avez sauté un tas de mises à niveau.
Désactiver le référentiel proposé. -proposed est destiné aux tests et la casse est probable. Vous n'êtes pas un testeur ... sinon, vous sauriez déjà résoudre ce problème simple. Nous ne savons pas quelle méthode vous avez utilisée pour activer -proposed, il vous appartient donc de l'annuler.
Depuis que vous avez modifié vos sources, mettez à jour votre base de données des packages disponibles: Sudo apt update
Supprimez l'ancien métapaquet de votre cache local afin qu'il ne soit pas réinstallé: Sudo apt clean linux-image-generic
Téléchargez et installez un nouveau méta-paquet qui pointe sur l'image du noyau actuel: Sudo apt install --reinstall linux-image-generic
Enfin, testez le bon fonctionnement de votre gestionnaire de paquets. Sudo apt upgrade
. Il ne devrait y avoir aucune erreur.
[FACULTATIF] Puisque vous avez probablement ajouté d'autres paquets de -proposed, listez-les en utilisant apt list --installed | grep -v xenial
. En cas de problème, rétablissez les versions -updates ou -security.