5 votes

Problème d'installation de paquet - linux-image-server

Je sais que des problèmes similaires ont été résolus, mais je suis un peu coincé. J'ai manqué d'espace sur la partition / et j'ai dû supprimer certains paquets car apt-get remove, autoremove et clean n'ont rien pu faire. J'ai alors apt-get update y apt-get upgrade - mais quelque chose a mal tourné dans le processus. Maintenant, la situation est la suivante :

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:
  linux-headers-server linux-server
The following packages will be upgraded:
  linux-headers-server linux-server
2 upgraded, 0 newly installed, 0 to remove and 56 not upgraded.
2 not fully installed or removed.
Need to get 0 B/3,996 B of archives.
After this operation, 0 B of additional disk space will be used.
Do you want to continue [Y/n]? Y
dpkg: dependency problems prevent configuration of linux-headers-server:
 linux-headers-server depends on linux-headers-3.2.0-55-generic; however:
  Package linux-headers-3.2.0-55-generic is not installed.
dpkg: error processing linux-headers-server (--configure):
 dependency problems - leaving unconfigured
No apport report written because MaxReports is reached already
                                                              dpkg: dependency problems prevent configuration of linux-server:
 linux-server depends on linux-image-server (= 3.2.0.55.65); however:
  Version of linux-image-server on system is 3.2.0.56.66.
 linux-server depends on linux-headers-server (= 3.2.0.55.65); however:
  Package linux-headers-server is not configured yet.
dpkg: error processing linux-server (--configure):
 dependency problems - leaving unconfigured
No apport report written because MaxReports is reached already
                                                              Errors were encountered while processing:
 linux-headers-server
 linux-server
E: Sub-process /usr/bin/dpkg returned an error code (1)

Donc le système veut installer linux-image-server=3.2.0.56.66 bien que d'autres composants dépendent de la version 3.2.0.55.65 . J'ai essayé de dpgk --remove le paquet et ensuite réinstaller, mais je suis coincé. D'après ce que j'ai compris, je devrais rétrograder linux-image-server, puis corriger les dépendances, et enfin mettre à niveau, si nécessaire ?

10voto

user64225 Points 11

J'ai donc forcé la suppression de tous les paquets concernés, j'ai redémarré et ensuite apt-get -f install était heureux. Ce que j'ai fait, c'est :

dpkg --remove --force-remove-reinstreq linux-headers-server
dpkg --remove --force-remove-reinstreq linux-image-server
dpkg --remove --force-remove-reinstreq linux-headers-3.2.0-56-generic
dpkg --remove --force-remove-reinstreq linux-headers-3.2.0-56
dpkg --remove --force-remove-reinstreq linux-server

et ensuite

apt-get -f install

Et ça a réglé le problème. Pour obtenir une liste de tous les paquets que j'ai utilisés dpkg --get-selections . Il existe un post très utile pour le nettoyage des versions précédentes ici .

3voto

greenvomit8 Points 31

Ce post a été une telle bénédiction pour moi, merci. Je ne peux pas vous dire combien d'heures j'ai perdues mais c'était le meilleur post pour traiter mon problème. De même, mon disque de démarrage était à 100% de sa capacité et il y avait un problème de dépendance similaire qui devait être résolu sinon apt-get upgrade échouerait. En bref, voici les commandes que j'ai effectuées en remplaçant le numéro de version des en-têtes par xx car les miennes étaient légèrement différentes. Si quelqu'un d'autre obtient une erreur similaire, il devra la lire clairement pour savoir quel numéro de version il doit ajouter.

dpkg --remove --force-remove-reinstreq linux-headers-server
dpkg --remove --force-remove-reinstreq linux-image-server
dpkg --remove --force-remove-reinstreq linux-headers-3.2.0-xx-generic
dpkg --remove --force-remove-reinstreq linux-headers-3.2.0-xx
dpkg --remove --force-remove-reinstreq linux-server

Maintenant, redémarrez le serveur

shutdown -r now

apt-get autoremove
apt-get -f install
apt-get remove --purge $(dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d')

La dernière commande a réduit l'utilisation de mon disque de démarrage à 16%. Voir l'URL suivante pour plus d'informations sur la commande Comment supprimer les anciennes versions du noyau pour nettoyer le menu de démarrage ? .

Merci beaucoup miha d'avoir posté votre solution.

0voto

peschü Points 1206

Je me demande si le fait de retirer le linux-server ferait mal.

Après tout, linux-server est la raison pour laquelle linux-headers-server est installé et si les en-têtes ne sont pas nécessaires, l'ensemble du système devrait fonctionner correctement si seulement linux-image-server est installé.

J'ai eu un problème d'espace sur un petit hôte virtuel et j'ai supprimé linux-server et les paquets d'en-tête. Le serveur fonctionne bien mais a environ 700MB de plus de disque dur libre, ce qui est beaucoup sur un hôte virtuel de 5 gigabytes.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X