如何在ubuntu上安装rpmdev工具?

时间:2019-12-09 11:43:20

标签: ubuntu-14.04 rpm rpmbuild rpm-spec

我在ubuntu机器上使用RPM创建了我的第一个软件包。但是我遇到了很多困难。我尝试使用“ yum”安装rpmdevtools的命令很多,但是由于没有启用回购协议,它给出了错误。 当我尝试使用apt-get安装它时,由于无法找到软件包而给出了错误消息。

有人可以建议使用RPM构建软件包的命令的正确的开始到结束过程吗?

2 个答案:

答案 0 :(得分:0)

如果使用另一个操作系统CentOS,您会更好一些。

Ubuntu源自Debian,它的主要包装是dpkg,而不是RPM,因此您不会在上面构建RPM软件包。

答案 1 :(得分:0)

rpmdev通常是可选的。 rpm就足够了。下面介绍了将脚本程序打包到Debian上的RPM文件中的最少步骤。

安装rpmbuild

apt-get install rpm

创建一个helloworld程序:

cat > helloworld <<EOF
#! /bin/bash
printf "Hello World!\n"
EOF
chmod +x helloworld

创建最低规格helloworld.spec

Name:       helloworld
Version:    1.0
Release:    1%{?dist}
Summary:    Hello World
License:    GPLv3+
BuildArch:  noarch

%description
Hello World!

%prep

%build

%install
mkdir -p %{buildroot}/%{_bindir}
install -m 0755 %{name} %{buildroot}/%{_bindir}/%{name}

%files
%{_bindir}/%{name}

%changelog

构建RPM:

rpmbuild -ba --build-in-place --define "_topdir $(pwd)/rpm" helloworld.spec
mv rpm/SRPMS/*.rpm .
mv rpm/RPMS/*/*.rpm .
rm -rf rpm

但是您将无法在Debian或Ubuntu上安装它。安装需要Fedora或Red Hat。