如何在ubuntu系統上安裝rpmrebuild-2.11-3.el7.noarch.rpm

如何在ubuntu系統上安裝rpmrebuild-2.11-3.el7.noarch.rpm

我嘗試使用以下命令安裝 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

除了在基於 debian 的作業系統(如 ubuntu)上安裝 rpm 是否是個好主意的問題之外; 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. 使用套件管理器;喜歡zypperyum使用儲存庫它會在其中為您找到所需的軟體包並安裝它們。再次;不知道在 ubuntu 上會如何實現。

答案3

rpm -ivh --nodeps rpmrebuild-2.11-3.el7.noarch.rpm

假設您已經本機安裝了依賴項。

在 Ubuntu 下開發 Linux 導向的應用程式 我在創建功能性 rpm 4.4 軟體包時遇到了一些向後的困難。rpm重建有助於解決該問題。我不使用 rpm 工具來維護我的系統 - 僅用於與套件/來源本身互動;)

答案4

您可以嘗試 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 儲存庫中取得該軟體包,然後將其解壓縮。 (谷歌如何做到這一點,但與 cpio 和管道有關。)我懷疑這些文件可能已經是你的 Ubnuntu 安裝的一部分。

祝你好運,但要格外小心。正如其他人指出的那樣,將 rpm 混合到其他 Ubuntu 系統中可能會導致問題。

相關內容