Сбой установки rpm из-за зависимости / bin / sh не найден - PullRequest
11 голосов
/ 18 октября 2010

Я пытаюсь установить пакет, используя rpm, для которого я создал другую базу данных, используя rpmdb --initdb --dbpath $HOME/myrpmdb и указываю этот путь в --dbpath при инсталляции. Я получаю ошибку

root@jason:su rpm --dbpath $HOME/myrpmdb -ivh XXX.rpm
error: Failed dependencies:
/bin/sh is needed by XXX

и / bin / sh существуют Есть ли способ, которым я могу указать это установщику? Есть ли что-то, что я пропустил во время создания другой базы данных rpm, из-за которой теперь он не может оштрафовать команды по умолчанию?

Ответы [ 4 ]

14 голосов
/ 28 августа 2013

Правильная установка rpm через инопланетянина:

alien -i my_rpm_name.rpm

Если инопланетянин не установлен:

sudo apt-get install alien
5 голосов
/ 06 октября 2012
error: Failed dependencies:
/bin/sh is needed by XXX

Это происходит потому, что bash rpm недоступен в новом пути rpmdb.Вы должны будете использовать следующее, чтобы установить rpm.

# rpm --dbpath $HOME/myrpmdb --nodeps -ivh XXX.rpm
0 голосов
/ 20 ноября 2010

Зачем использовать другую базу данных rpm?Должна быть действительно веская причина, чтобы пойти по этому пути ...

Если у вас необходимо иметь частную базу данных rpm, вы можете скопировать системную базу данных в свою частную cp / var / lib/ rpm / * ~ / myrpmdb /.

установка с --nodeps может быть самым простым способом ... копирование rpm db действительно неоптимально, оно скоро устареет и не будет отражать состояние системы.

0 голосов
/ 18 октября 2010

Поскольку вы указали использовать совершенно другую базу данных, rpm не смотрит на системную базу данных, где находится /bin/sh.

...