
Я попытался установить rpmrebuild с помощью следующей команды:
rpm -ivh rpmrebuild-2.11-3.el7.noarch.rpm
.
Но происходит сбой со следующими ошибками: ошибка:
Failed dependencies:
/bin/bash is needed by rpmrebuild-2.11-3.el7.noarch
/bin/sh is needed by rpmrebuild-2.11-3.el7.noarch
rpm-build is needed by rpmrebuild-2.11-3.el7.noarch
textutils is needed by rpmrebuild-2.11-3.el7.noarch
решение1
Загрузите tar.gz, затем разверните и вызовите make для установки в /usr/lib/rpmrebuild.
mkdir /tmp/rpmrebuild &&\
cp rpmrebuild-2.14.tar.gz /tmp/rpmrebuild/ &&\
cd /tmp/rpmrebuild/ &&\
tar xvfz rpmrebuild-2.14.tar.gz &&\
sudo make &&\
sudo make install
решение2
кроме вопроса, является ли хорошей идеей устанавливать rpms на ОС на основе Debian (например, Ubuntu); rpm не управляет зависимостями; точно так же dpkg
не сделает этого и для вас. Так что у вас есть два варианта:
- поищите в интернете и убедитесь, что вы скачали необходимые RPM-пакеты (в данном случае bash*.rpm, rpm-build*.rpm, coreutils*.rpm и, возможно, другие; затем при установке вам нужно будет указать их все сразу в командной строке:
rpm -ivh rpmrebuild-2.11-3.el7.noarch.rpm bash*.rpm rpm-build*.rpm coreutils*.rpm
- используйте менеджер пакетов; например,
zypper
илиyum
который используетрепозиториигде он ищет необходимые пакеты для вас и устанавливает их. Опять же; не знаю, как это будет работать на ubuntu.
решение3
rpm -ivh --nodeps rpmrebuild-2.11-3.el7.noarch.rpm
Предполагая, что у вас уже изначально установлены зависимости.
Разрабатывая приложения для Linux в Ubuntu, я столкнулся с некоторыми трудностями при создании функциональных пакетов RPM 4.4.rpmrebuildпомогает решить эту проблему. Я не использую инструменты RPM для обслуживания своей системы - только для взаимодействия с самими пакетами/источниками ;)
решение4
Вы можете попробовать опцию rpm --nodeps
; это должно заставить rpm игнорировать отсутствующие зависимости. Затем вы на крючке для их самостоятельной установки. /bin/bash и /bin/sh уже должны быть на месте (хотя в Ubuntu /bin/sh, указывающий на dash, может вызвать проблемы). Если у вас уже установлен rpm, то я думаю, вы можете проигнорировать rpm-build:
$ rpm-build
No command 'rpm-build' found, did you mean:
Command 'rpmbuild' from package 'rpm' (universe)
rpm-build: command not found
Не угадаешь, что охватывает textutils. Ты можешь попробовать взять этот пакет из репозитория centos и распаковать его. (Погуглите, как это сделать, но это как-то связано с cpio и pipe.) Я подозреваю, что эти файлы уже могут быть частью твоей установки Ubuntu.
Удачи, но действуйте с крайней осторожностью. Как уже отмечали другие, смешивание RPM-ов с системой Ubuntu может вызвать проблемы.