Как установить 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 Я тоже этого не сделаю. Итак, у вас есть два варианта:

  1. произведите поиск в Интернете и убедитесь, что вы загружаете необходимые rpms (в данном случае 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.

Вы можете попробовать опцию 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 может вызвать проблемы.

Другие вопросы по тегам