Articles of rpm

相当于Windows MSI的rpm -ql package_name?

MSI有这样的function吗? 也许msiexec ? rpm -ql提供了给定包安装的所有文件的列表。 我想从Windows系统获得相同的信息。

从源代码到RPM

我很好奇从源代码安装服务和工具之间使用RPM和存储库之间的主要区别/优点/缺点。 根据我的理解,使用repo / rpm可让您轻松安装和卸载所有文件,但是在安装过程中无法指定高级命令/标记或特定版本。 所以问题是。 你可以下载源文件,configuration它,然后将其打包到一个RPM,以便以后轻松卸载和升级的能力?

自动删除%preun损坏的RPM?

我们在过去分发的RPM的%preun脚本中有错误。 这已得到纠正,但现在升级到较新的版本失败,因为以前的版本并没有彻底清除: Error in PREUN scriptlet in rpm package perl-perfSONAR-OPPD-MP-server /var/tmp/rpm-tmp.veW9Jb: line 5: syntax error: unexpected end of file error: %preun(perl-perfSONAR-OPPD-MP-server-3.4-1.pSPS.noarch) scriptlet failed, exit status 2 这可以通过手动卸载过时的软件包而不执行%preun部分然后重新安装新的软件包来解决: rpm -e –nopreun perl-perfSONAR-OPPD-MP-server-3.4-1.pSPS.noarch rpm -i –replacepkgs perl-perfSONAR-OPPD-MP-server-3.5-0.0.a1.pSPS.noarch.rpm 这是一个需要系统pipe理员干预的手动过程,我们希望避免。 是否有人知道通过yum做同样的方法,以便以前的软件包被删除的新的安装没有错误,所有只有一个yum命令或通过百胜自动升级? 如果有问题,我们正在使用CentOS 6。

如何强制RPM安装软件包,而不是replace冲突的文件

我有一个旧的供应商提供的软件包,我试图在CentOS 7上安装它。它把东西安装到/ usr / lib中,但是和/ usr / lib目录本身有冲突。 / usr / lib目录中安装: ls -ld /usr/lib dr-xr-xr-x. 42 root root 4096 Jun 10 08:44 /usr/lib 包中指定的/ usr / lib目录: rpm -qlpv <package file> drwxr-xr-x 2 root root 0 Jun 22 2006 /usr/lib 我可以使用–replacefiles和rpm来继续,但这不是在这里做的正确的事情。 相反,我希望rpm只是跳过安装/ usr / lib目录(毕竟它已经在那里),只是安装内容。 –excludepath选项实际上并没有做任何事情(我仍然得到错误),并且(根据-vv输出)将会排除大部分的包。 目前,在testing环境中,我可以做 – replace文件,但是我觉得必须有一些“更正确”的方式来处理这种情况。 注意:获取更新的供应商软件包是在我的TODO列表上,但是一段时间不会发生,所以我需要一个更好的近期解决scheme。

哪个RPM修复了这个失败的RedHat依赖?

问题 我在RedHat Enterprise Linux 5上安装RPM,并且失败,并显示以下错误: error: Failed dependencies: rpmlib(PayloadIsLzma) <= 4.4.6-1 is needed by vspd-1/43-rsmu.i586 题 哪个软件包包含rpmlib? 我试过了: yum install rpmlib //didn't exist yum install rpm //already installed yum install rpm-devel //not the right one 我已经四处寻找这个问题的答案,我发现的是… …寻找这个问题的答案的人! 就像这个论坛和其他十几个人一样。 我已经成功安装了这个RPM(VSPDL) ,所以我知道答案存在,有人可能知道这一点。 我只是不记得哪个包神奇地修复了依赖关系。 所有的build议表示赞赏, 谢谢。

rpmbuild在CentOS 6.3 64位 – 破坏的依赖关系

我试图在64位CentOS 6.3服务器上使用rpmbuild来构build一个包。 这里是spec文件: Name: test-fms Version: 1.0 Release: 1%{?dist} Summary: my FMS Package Group: Applications/Internet License: Nobody. URL: http://www.bla.com Provides: test-fms = %{version}-%{release} %description test FMS server. %prep %build %install mkdir -p $RPM_BUILD_ROOT cp -r /workspace/%{name}/* $RPM_BUILD_ROOT/ %post %clean \rm -rf %{buildroot} %files %defattr(-,root,root,-) /opt/adobe/fms 当试图在另一台64位CentOS 6.3服务器上安装软件包时,出现以下错误: –> Finished Dependency Resolution Error: Package: test-fms-1.0-1.el6.x86_64 (myrepo) […]

openVPN centOS 6.4 64位依赖问题

每次我下载openVPN rpm( http://mirror.its.sfu.ca/mirror/CentOS-Third-Party/epel/6/x86_64/openvpn-2.2.2-1.el6.x86_64.rpm )并尝试安装它,我遇到了依赖性问题。 我做了什么: wget http://mirror.its.sfu.ca/mirror/CentOS-Third-Party/epel/6/x86_64/openvpn-2.2.2-1.el6.x86_64.rpm rpm -ivh openvpn-2.2.2-1.el6.x86_64.rpm 现在每次我收到越来越多的消息 liblzo2.so.2 is needed by openvpn-2.2.2-1.el6.i686 libpkcs11-helper.so.1 is needed by openvpn-2.2.2-1.el6.i686 和更多的他们.. 和喜欢 glibc = 2.14.90-14 is needed by glibc-common-2.14.90-14.x86_64 然后安装它^ 然后我得到这个… glibc-common = 2.14.90-14 is needed by glibc-2.14.90-14.x86_64 厌烦使用centOS 5 32位和6.4 32位,64位。 一切都是一样的,没有变化。 问题是什么?

哪里存储RPM版本的VCS版本?

我们使用Git作为VCS和RPM来进行打包。 我想存储从一个包构build的Git哈希,但我不知道最合适的地方。 有一些标签可用于RPM,但是我没有看到任何VCS版本(可能浏览过它?)。 我非常想知道如何添加一个自定义标签 ,只要看看5万英尺的水平。 一个解决scheme,觉得很hacky将把Git散列在描述字段。 在这一点上,我们并没有把它用于其他任何事情,但哇,这只是感觉难看。 那么在RPM中存储VCS版本的最合适的地方是什么?

replace或删除RPM上的GPG签名

有没有办法删除或replaceRPM上现有的GPG签名? 我在一个我们用于补充rhel / centos软件包的内部存储库上放置了一些晦涩的RPM。 其中一些RPM已经签名。 我想删除这些签名,并用我们用于本地回购的GPG签名辞职。

科学的Linux:如何使用rpm安装yum?

在科学的Linux 6.0(RH像Linux)我不小心删除了python,所以也取消了百胜 如何用rpm安装yum? 编辑 我尝试安装python,但它是不知何故循环依赖: rpm -Uvh http://ftp2.scientificlinux.org/linux/scientific/6.0/x86_64/os/Packages/python-libs-2.6.5-3.el6.x86_64.rpm Retrieving http://ftp2.scientificlinux.org/linux/scientific/6.0/x86_64/os/Packages/python-libs-2.6.5-3.el6.x86_64.rpm error: Failed dependencies: python = 2.6.5-3.el6 is needed by python-libs-2.6.5-3.el6.x86_64 然后: rpm -Uvh http://ftp2.scientificlinux.org/linux/scientific/6.0/x86_64/os/Packages/python -2.6.5-3.el6.x86_64.rpm Retrieving http://ftp2.scientificlinux.org/linux/scientific/6.0/x86_64/os/Packages/python-2.6.5-3.el6.x86_64.rpm error: Failed dependencies: libpython2.6.so.1.0()(64bit) is needed by python-2.6.5-3.el6.x86_64