如何在 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 指向 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 repo 中获取该包,然后将其解压。(谷歌搜索如何操作,但与 cpio 和管道有关。)我怀疑这些文件可能已经是您的 Ubnuntu 安装的一部分。

祝你好运,但要非常小心。正如其他人所指出的,将 rpm 混入 Ubuntu 系统可能会导致问题。

相关内容