web-dev-qa-db-fra.com

Problème "Dépendances non satisfaites" lors de la tentative d'installation d'apt-get

À chaque fois que j'essaie d'installer python paquets à l'aide de la commande suivante:

Sudo apt-get install python-package

Je reçois la sortie suivante:

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-headers-generic : Depends: linux-headers-3.2.0-36-generic but it is not going to be installed
 linux-headers-generic-pae : Depends: linux-headers-3.2.0-36-generic-pae but it is not going to be installed
 linux-image-generic : Depends: linux-image-3.2.0-36-generic but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

Cela semble avoir commencé lorsque ces trois mêmes packages sont apparus dans le gestionnaire de mises à jour d'Ubuntu et ont généré une erreur lorsque j'ai essayé de les installer là-bas. Sur la base de la suggestion dans la sortie ci-dessus, j'ai essayé de lancer:

Sudo apt-get -f install

Mais cela ne m'a donné que plusieurs fois l'erreur suivante:

dpkg: error processing /var/cache/apt/archives/linux-image-3.2.0-36-generic_3.2.0-36.57_i386.deb (--unpack):
 unable to create `/lib/modules/3.2.0-36-generic/kernel/drivers/net/wireless/ath/carl9170/carl9170.ko.dpkg-new' (while processing `./lib/modules/3.2.0-36-generic/kernel/drivers/net/wireless/ath/carl9170/carl9170.ko'): No space left on device

Maintenant, peut-être suis-je bien en dehors de la base, mais je me demande si l'erreur vient de la partie "Il ne reste plus d'espace sur le périphérique"? Le problème, c’est que j’utilise Ubuntu en tant que VirtualBox VM, mais j’ai prévu d’augmenter dynamiquement l’espace disque dur virtuel selon les besoins, alors pourquoi cette erreur persiste-t-elle?

Voici mon résultat lorsque j'utilise dh -f:

Filesystem        Size  Used Avail Use% Mounted on
/dev/sda1         6.9G  5.7G  869M  88% /
udev              494M  4.0K  494M   1% /dev
tmpfs             201M  784K  200M   1% /run
none              5.0M     0  5.0M   0% /run/lock
none              501M   76K  501M   1% /run/shm
VB_Shared_Folder  466G  271G  195G  59% /media/sf_VB_Shared_Folder

Quand j'exécute Sudo apt-get -f install et que le système dit:

After this operation, 192 MB of additional disk space will be used.

Est-ce que cela signifie 192 Mo de la mémoire actuelle de ma machine virtuelle ou 192 Mo par rapport au reste de mon espace disponible? Comme je l'ai dit, ma machine alloue normalement de la mémoire supplémentaire de manière dynamique à la machine hôte. Je ne vois donc pas pourquoi il y aurait une limitation de mémoire du tout ...

3
GChorn

Il est possible que l'erreur "Il ne reste plus d'espace sur le périphérique" soit liée au problème "Dépendances non satisfaites". De toute façon, vous devez réparer les deux.

Vérifiez l'espace libre avec n'importe laquelle de ces méthodes (tel que df -h). Si vous êtes faible, libérez-vous en utilisant ces méthodes (en supprimant les anciens noyaux; s'applique également lorsque /boot n'est pas une partition séparée)) et ces méthodes (en supprimant les paquets inutilisés et les archives de paquets en cache) .

Surtout si le problème des "dépendances non satisfaites" provient d'un logiciel mal installé et mal configuré une fois l'espace disque épuisé, vous devriez pouvoir le résoudre simplement:

Sudo dpkg --configure -a
Sudo apt-get update && Sudo apt-get -f install

Mais si cela ne fonctionne pas, ne vous inquiétez pas, il existe de nombreuses autres techniques puissantes (et facilement applicables) pour réparer les "dépendances non satisfaites":

1
Eliah Kagan

Si, par hasard, vous utilisez

Sudo apt-get -f install python-package

essayez de courir

Sudo apt-get -f install

(sans nom de paquet), et une fois cette étape terminée, essayez de lancer la commande originale:

Sudo apt-get install python-package
1
sbhayana26

ressemble à virtualbox + apt = error

Je vis la même chose avec ubuntu12.10 sur virtalbox.
Il s'agit probablement d'une erreur apt/dpkg ou d'une virtualbox ne traite pas correctement quelque chose.

Peut-être que d’autres gestionnaires de pkg vont travailler… vous pouvez essayer de les utiliser; vous pouvez aussi installer des paquets en les téléchargeant depuis http://packages.ubuntu.com/

cd ~/downloads   
   dpkg -i *.deb  


0
sdev

Si vous installez teamviewer, cela peut aussi arriver. Et la sortie peut vous informer que la dépendance de teamviewer n’est pas satisfaite. En premier lieu, supprimez le logiciel Teamviewer, et tout ira bien.

0
operaculus