Как устранить ошибку зависимости виртуального пакета 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.