Как установить rpmrebuild-2.11-3.el7.noarch.rpm в системе Ubuntu
Я попытался установить rpmrebuild с помощью следующей команды:
rpm -ivh rpmrebuild-2.11-3.el7.noarch.rpm
,
Но терпит неудачу с перечисленными ниже ошибками: error:
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
4 ответа
Загрузите 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
rpm -ivh --nodeps rpmrebuild-2.11-3.el7.noarch.rpm
Предполагая, что у вас уже есть установленные зависимости.
Разрабатывая ориентированные на Linux приложения под Ubuntu, я столкнулся с некоторыми трудностями при создании функциональных пакетов rpm 4.4. rpmrebuild помогает решить эту проблему. Я не использую инструменты rpm для обслуживания своей системы - только для взаимодействия с самими пакетами / исходниками;)
Помимо вопроса, стоит ли устанавливать rpms на ОС на основе Debian (например, на Ubuntu); rpm не управляет зависимостями; таким же образом dpkg
Я тоже этого не сделаю. Итак, у вас есть два варианта:
- произведите поиск в Интернете и убедитесь, что вы загружаете необходимые rpms (в данном случае 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.
Вы можете попробовать опцию rpm --nodeps
; это должно заставить rpm игнорировать отсутствующие зависимости. Вы тогда на крючке для их установки самостоятельно. /bin/bash и /bin/sh уже должны быть на месте (хотя в Ubuntu /bin/sh указание на тире может вызвать проблемы). Если вы уже установили 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 и распаковать его. (Google, как это сделать, но имеет какое-то отношение к cpio и pipe.) Я подозреваю, что эти файлы уже могут быть частью вашей установки Ubnuntu.
Удачи, но будьте предельно осторожны. Как уже отмечали другие, смешивание rpms в другой системе Ubuntu может вызвать проблемы.