我尝试使用以下命令安装 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
不会为您做到这一点。所以你有两个选择:
- 在线搜索并确保下载了所需的 rpm(在本例中是 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 上会如何运作。
答案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 系统可能会导致问题。