我在ubuntu机器上使用RPM创建了我的第一个软件包。但是我遇到了很多困难。我尝试使用“ yum”安装rpmdevtools的命令很多,但是由于没有启用回购协议,它给出了错误。 当我尝试使用apt-get安装它时,由于无法找到软件包而给出了错误消息。
有人可以建议使用RPM构建软件包的命令的正确的开始到结束过程吗?
答案 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。