Проблема с установкой пакета rpm с флагом nodeps - PullRequest
0 голосов
/ 13 июля 2020

Я пытаюсь установить пакет rpm, используя следующую команду:

rpm -Uvh --root = / mnt / bank_a rpm / app_name.rpm --nodeps

Это пакет приложения, который является частью установки root файловой системы для смонтированного устройства под linux, поэтому флаг root необходим для указания пути установки.

- префикс использовать нельзя, так как это не перемещаемый пакет. Флаг nodeps используется для подавления ошибки ниже (sh существует как программная ссылка на bash в папке / bin):

Неудачные зависимости: / bin / sh требуется для xxx

Но предварительный сценарий не работает для меня с ошибкой ниже

error:% pre (app_name.rpm) scriptlet failed, статус выхода 255 ошибка: установка:% pre scriptlet failed (2), пропущено app_name.rpm

Я не понимаю, почему - root и --nodeps не работают вместе или что здесь правильнее делать.

1 Ответ

1 голос
/ 14 июля 2020

На этом этапе правильнее всего не использовать RPM. Если возиться с root, а затем сказать: «Меня не волнуют зависимости», вы окажетесь на нейтральной территории. Скрипты пытаются делать то, что они не могут, и вы не предоставляете достаточно информации, чтобы на самом деле сказать вам, что не так. скопируйте получившееся дерево файлов туда, где оно должно быть установлено. вот завтра спрашиваю, почему программа не работает, если вы не использовали инфраструктуру поддержки, которая представляет собой RPM, чтобы сделать это в первую очередь.

...