Сломанный пакет при попытке установить libminiupnpc-dev

Я не уверен, как решить следующие ошибки сломанного пакета. У меня libminiupnpc8 установлен из PPA (1.6-точный2), и когда я хочу установить libminiupnpc-dev, он хочет установить libminiupnpc8 (1.6-3ubuntu1) из стандартного репозитория. Какой лучший способ решить эту проблему? Могу ли я установить прецедент в списке репозиториев, чтобы он занял Ubuntu перед личным?

$ 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
задан 28 May 2013 в 21:59

1 ответ

Лучшее решение, если необходимые пакеты находятся в официальном репозитории Ubuntu , удалить этот PPA и установить необходимые пакеты.

Похоже, что libminiupnpc-dev будет устанавливаться из основного репозитория, а не из PPA. Если вы хотите как-то использовать этот репозиторий, вам нужно сделать Pinning . Это означает, что вам нужно получить более высокую позицию по сравнению с этим PPA при установке. Для этого выполните следующее:

gksudo gedit /etc/apt/preferences

Затем добавьте следующие строки в Gedit и сохраните:

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

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

** Заменить < имя ppa> с этим именем PPA (без фразы ppa: )

0
ответ дан 28 May 2013 в 21:59

Другие вопросы по тегам:

Похожие вопросы: