web-dev-qa-db-fra.com

Paquet cassé en essayant d'installer libminiupnpc-dev

Je ne sais pas comment résoudre les erreurs de paquet cassées suivantes. J'ai libminiupnpc8 installé à partir d'un PPA (1.6-precise2) et lorsque je souhaite installer libminiupnpc-dev, il souhaite installer libminiupnpc8 (1.6-3ubuntu1) à partir du référentiel standard. Quelle est la meilleure façon de résoudre ce problème? Puis-je créer un précédent dans la liste de référentiels afin qu'il prenne Ubuntu avant le privé?

$ Sudo apt-get install libminiupnpc-dev
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:
 libminiupnpc-dev : Depends: libminiupnpc8 (= 1.6-3ubuntu1) but 1.6-precise2 is to be installed
E: Unable to correct problems, you have held broken packages.
4
Jeff

La meilleure solution est, si ces paquets nécessaires sont dans le Ubuntu officiel Référentiel , supprimez ce PPA et installez les paquets nécessaires.

Il semble que le libminiupnpc-dev soit installé à partir du référentiel principal, pas à partir du PPA. Si vous voulez utiliser ce référentiel d'une manière ou d'une autre, vous devez faire Épingler . Cela signifie que vous devez acquérir une position plus élevée que ce PPA lors de l'installation. Pour faire cela, lancez ceci:

gksudo gedit /etc/apt/preferences

Ajoutez ensuite les lignes suivantes à Gedit et enregistrez:

Package: libminiupnpc-dev
Pin: release o=Ubuntu
Pin-Priority: 100

Package: libminiupnpc-dev
Pin: release o=LP-PPA-<ppa name>
Pin-Priority: 200

** Remplacez <nom ppa> par ce nom PPA (sans expression ppa: )

1
user224082