Essayer d'installer libssl-dev sur Ubuntu 14.04.2
$ make
fatal error: openssl/sha.h: No such file or directory
compilation terminated.
$ sudo apt-get install libssl-dev
The following packages have unmet dependencies:
libssl-dev : Depends: zlib1g-dev but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
$ sudo apt-get install zlib1g-dev
The following packages have unmet dependencies:
zlib1g-dev : Depends: zlib1g (= 1:1.2.3.4.dfsg-3ubuntu4) but 1:1.2.8.dfsg-1ubuntu1 is to be installed
E: Unable to correct problems, you have held broken packages.
Comment puis-je supprimer le package retenu et installer le correct?
ubuntu
package-management
Sam Healey
la source
la source
sudo apt update
et / ousudo apt upgrade
?Réponses:
Tout d'abord, essayez d'entrer ceci:
sudo dpkg --configure -a
Cela contribuera grandement à corriger les dépendances brisées. Si cela ne suffit pas, essayez:
sudo apt-get install -f
Puis nettoyez et mettez à jour:
sudo apt-get clean && sudo apt-get update
Ensuite, mettez à niveau:
sudo apt-get upgrade
(dites «y» aux mises à niveau)Si vous recevez un message indiquant que certains packages sont "bloqués", procédez comme suit:
sudo apt-get dist-upgrade
Maintenant, faites ces deux commandes:
Ensuite, voyez ce qui se passe lorsque vous entrez:
sudo apt-get install libssl-dev
Si cela ne fonctionne toujours pas, essayez ceci:
Si cela ne fonctionne toujours pas, ouvrez le gestionnaire de paquets Synaptic (il devrait être dans votre lanceur. Si vous ne le trouvez pas, entrez dans le terminal
synaptic-pkexec
).Recherchez
zlib1g-dev
. Si la case à côté de zlib1g-dev n'est pas verte, cliquez dessus et sélectionnez "Marquer pour l'installation". Si vous voyez plusieurs versions, choisissez1:1.2.8.dfsg-1ubuntu1
. Recherchez ensuitelibssl-dev
. Si la case à côté de libssl-dev n'est pas verte, cliquez dessus et sélectionnez "Marquer pour l'installation".Sélectionnez ensuite "Appliquer".
la source
apt-cache policy zlib1g-dev
etgrep -P '^[ \t]*[^#[ \t]+' /etc/apt/sources.list /etc/apt/sources.list.d/*.list
E: Command line option 'P' [from -P] is not known.
Vous devez rechercher tous les fichiers liés à votre package et les purger, puis réinstaller.
répétez la deuxième commande avec chaque fichier, puis réinstallez-le.
la source
travaillé pour moi lorsque je voulais installer
libcurl4-openssl-dev
sur mon Ubuntu 14.04LTS.Plusieurs bibliothèques dépendantes n'ont pas été installées sur ma machine, et avec l'utilisation de l'outil aptitude, j'arrive à installer / rétrograder interactivement les bibliothèques / packages nécessaires pour pouvoir les installer
libcurl4-openssl-dev
.la source