web-dev-qa-db-fra.com

Le noyau n'a pas été mis à niveau entre 14.04 LTS et 16.04 LTS

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!

1
user1329339

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

1
fkraiem

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.

1
Mr. de Santos

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.

Les indices:

  • le noyau 4.4.0.72 a été proposé, puis supprimé.
  • Le métapaquet linux-image-generic pointe vers une image de noyau supprimée.

Comment réparer:

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

  2. Depuis que vous avez modifié vos sources, mettez à jour votre base de données des packages disponibles: Sudo apt update

  3. Supprimez l'ancien métapaquet de votre cache local afin qu'il ne soit pas réinstallé: Sudo apt clean linux-image-generic

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

  5. Enfin, testez le bon fonctionnement de votre gestionnaire de paquets. Sudo apt upgrade. Il ne devrait y avoir aucune erreur.

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

1
user535733