Я пытаюсь установить Wireshark 1.6 на Ubuntu Ясный Lynx от PPA (n-muench/programs-ppa2).
libwsutil1
версию называют 1.6.0-1~ppa1
таким образом, это должно удовлетворить libwiretap1
зависимость, которой нужна версия 1.6.0-1
;
Но это не делает!!
Я попробовал это:
sudo apt-get install libwiretap1
И это:
sudo apt-get -fm install libwiretap1
Оба ответили это:
The following packages have unmet dependencies:
libwiretap1: Depends: libwsutil1 (>= 1.6.0-1) but 1.6.0-1~ppa1 is to be installed
E: Broken packages
(Заметьте что ~ppa1
постфикс, кажется, проблема!)
Что я могу сделать?
-1~ppa1
сообщает системе, что это не -1
, а скорее версия, которая будет переопределена -1
. Поэтому это не проблема с «проверкой версии», и это не ошибка, это дизайн. Специальный символ ~
в версии означает «Эта версия не заменяет версию -1
того же пакета и может быть заменена версией -1
пакета или более поздним выпуском вышестоящей версии».
Для этого с PPA версия, которую вы видите в этом номере, должна быть 1.6.0-1
(внутри PPA), чтобы система распознала его как 1.6.0-1
.
Вот почему пакеты, такие как кандидаты на релиз PHP 5, переопределяются, когда выходит стабильная версия (php 5.4.0-1~rc3
против php 5.4.0-1
, где rc3 - кандидат на выпуск, а не-rc3 - стабильная)