Как устранить ошибку зависимости виртуального пакета Debian
При попытке обновить локально поддерживаемый пакет в системе Debian wheezy я получаю следующее сообщение:
The following packages have unmet dependencies:
local-tenielle : Depends: perl:any which is a virtual package.
The following actions will resolve these dependencies:
Keep the following packages at their current version:
1) local-tenielle [Not Installed]
Контрольный файл для local-tenielle
имеет в качестве одной из своих зависимостей perl
, Но Perl установлен в системе, так почему я вижу ошибку зависимости?
1 ответ
Я обнаружил проблему: я собрал пакет Debian для sid, но загрузил его в репозиторий wheezy. Для многих пакетов это может работать, но для этого пакета в Depends:
поле контрольного файла у меня есть ${perl:Depends}
, Когда вы создаете пакет против wheezy ${perl:Depends}
превращается в perl
но когда вы строите против sid, это превращается в perl:any
, Здесь нет perl:any
пакет в хрипом. Таким образом, жалоба.
Чтобы исправить это, я сделал то, что должен был сделать с самого начала: собрал пакет для sid и затем перенес обратно в wheezy.