как установить rpmrebuild-2.11-3.el7.noarch.rpm в системе Ubuntu

как установить rpmrebuild-2.11-3.el7.noarch.rpm в системе Ubuntu

Я попытался установить 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не сделает этого и для вас. Так что у вас есть два варианта:

  1. поищите в интернете и убедитесь, что вы скачали необходимые RPM-пакеты (в данном случае bash*.rpm, rpm-build*.rpm, coreutils*.rpm и, возможно, другие; затем при установке вам нужно будет указать их все сразу в командной строке:rpm -ivh rpmrebuild-2.11-3.el7.noarch.rpm bash*.rpm rpm-build*.rpm coreutils*.rpm
  2. используйте менеджер пакетов; например, 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 может вызвать проблемы.

Связанный контент