На этот вопрос уже есть ответ здесь:
Я загрузил пакет deb с http://www.openlierox.net , и попытался установить его с помощью этой команды:
sudo dpkg -i openlierox_0.58.rc3_amd64.deb
, но он не соответствовал всем требованиям:
dpkg: dependency problems prevent configuration of openlierox:
openlierox depends on libgd2-xpm (>= 2.0.33); however:
Package libgd2-xpm is not installed.
openlierox depends on libgd2-xpm (>= 2.0.33) | libgd2-noxpm (>= 2.0.33); however:
Package libgd2-xpm is not installed.
Package libgd2-noxpm is not installed.
Я установил пакет libgd-dev
как Я думал, что это решит проблему, но этого не произошло, поэтому я попытался проигнорировать его и установить с помощью этой команды:
sudo dpkg --ignore-depends=libgd2-xpm -i openlierox_0.58.rc3_amd64.deb
Но возникает проблема, когда я пытаюсь запустить его, так как я получаю эту ошибку:
openlierox: error while loading shared libraries: libgd.so.2: cannot open shared object file: No such file or directory
Я думаю, что это легко исправить, установив пакет libgd2-xpm
, но я не нашел его в репозитории. Что делать, как правильно установить?
В RHEL, yum
и rpm
имейте подобные отношения к apt
и dpkg
. yum
диспетчер пакетов, который может искать пакеты от repo, как apt
, и rpm
похож dpkg
.
Я упоминаю это потому что yum
имеет a localinstall
опция, которая устанавливает все зависимости с помощью репозиториев и затем устанавливает локальное .rpm
файл.
В то время как apt
не имеет этой функциональности, dpkg
инициирует те зависимости по мере необходимости, что означает это apt
узнает, что они необходимы.
После выполнения Вашего dpkg -i
команда, можно спросить apt
зафиксировать зависимости для Вас и затем попробовать установку снова:
apt-get install -f
dpkg -i /path/to/package.deb