Articles of rpm

错误的RPM签名

我试图build立一个包含CentOS 6.4和5.9软件包的回购协议。 机器本身是6.4。 我创build了一个GPG密钥,并且能够签署我的6.4软件包没有问题。 当我创build它们为5.9时,虽然我得到标题错误。 我意识到RPM的版本是不同的,所以我安装了4.2(5.9版本的版本),并尝试签名…它仍然无法正常工作。 [root@usch1ksv01 RPMS]# /usr/local/bin/rpm –version RPM version 4.4.2.3 [root@usch1ksv01 RPMS]# rpm –version RPM version 4.8.0 [root@usch1ksv01 RPMS]# /usr/local/bin/rpm –checksig ypserv-2.19-10.el5_9.1.x86_64.rpm ypserv-2.19-10.el5_9.1.x86_64.rpm: RSA sha1 (MD5) (PGP) md5 NOT OK (MISSING KEYS: PGP#a8228ab5) [root@usch1ksv01 RPMS]# rpm –checksig ypserv-2.19-10.el5_9.1.x86_64.rpm ypserv-2.19-10.el5_9.1.x86_64.rpm: rsa sha1 (md5) pgp md5 OK 我不明白为什么签名不适用于较旧版本的RPM …我只是在做一个rmsm –addsign,它明显适用于新版本,但不适用于旧版本。 我已经使用两个版本的RPM来尝试签名。 我完全没有想法,所以任何帮助将不胜感激! 谢谢!

从remi repo转速php和php54软件包之间的区别

我正在做一些系统自动化,我们需要php 54.我们从remi repo安装。 除了以下两项之外,我不能说出其他不同之处: php54-PHP-共5.4.32-1.el6.remi.x86_64.rpm PHP-共5.4.32-1.el6.remi.x86_64.rpm

RPM文件名和Maven生成的元数据名称之间的映射

我们有一个Sonatype Nexus回购,我们用Maven RPM插件发布RPM。 快照和发行版本可用。 这里的问题是版本之间的映射。 首先,我获得了Nexus中的快照列表: yum –showduplicates –disablerepo=* –enablerepo=snapshot list myrpm Loaded plugins: downloadonly, fastestmirror, security Loading mirror speeds from cached hostfile Available Packages myrpm.noarch 0.10.6-SNAPSHOT20141128065137 snapshot myrpm.noarch 0.10.6-SNAPSHOT20141128135713 snapshot myrpm.noarch 0.10.6-SNAPSHOT20141128170402 snapshot myrpm.noarch 0.10.6-SNAPSHOT20141201085055 snapshot 我想获取特定的版本,例如0.10.6-SNAPSHOT20141201085055: yumdownloader –disablerepo=* –enablerepo=snapshot myrpm-0.10.6-SNAPSHOT20141201085055 Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile wpsnapshot | 3.3 kB […]

rpmbuild spec文件:如何在安装过程中只使用文件

如何在.spec文件中指定仅在安装rpm期间使用的文件(例如,提供给数据库的.sql脚本),但是我特别不想保留安装后的文件? 我不能从%文件中省略这些文件,因为它们不会包含在包中; 但是,如果我把它们放在%files部分,但在%post中删除它们,在卸载过程中我会收到警告说这些文件丢失。 我需要以适当的方式摆脱这些警告(即,我不认为是临时的其他文件仍然应该检查在卸载过程中是否丢失)。 这些软件包是供公司内部使用的,“只留下临时文件,不要在%post中删除它们”,或者“只是忽略警告”,这不是我正在寻找的答案,因为它违反了规范工作。

我如何获得一个基本的spec文件来使用rpmbuild?

我安装了rpmlint和rpmdevtools。 我使用rpmdevtools来创build一个.spec文件的模板。 我修改了spec文件,以便安装cfengine。 我在spec文件上运行了rpmlint,没有看到任何警告或错误。 然后我试图运行specfile为真实,但它失败了。 这是我跑的命令: $ rpmbuild -ba newpackage.spec 这是我所看到的: Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.wNGgcV + umask 022 + cd /home/ec2-user//BUILD + cd /home/ec2-user/BUILD + rm -rf Propulsion-1 + /usr/bin/tar -xf – + /usr/bin/gzip -dc /home/ec2-user/SOURCES/cfengine-3.6.5.tar.gz + STATUS=0 + '[' 0 -ne 0 ']' + cd Propulsion-1 /var/tmp/rpm-tmp.wNGgcV: line 35: cd: Propulsion-1: No such file […]

rpm spec文件build需要多个标准

是否有可能在一个rpm spec文件中指定要生成一个你需要的软件包版本大于和低于某个值? 例如,我想指定python> = 2.7和<3.0。 可以用buildrequires来完成,如果可能,语法是什么? 正如我没有看到任何这样的例子,我正在想: BuildRequires: python >= 2.7 BuildRequires: python < 3.0

如何在不使用别名或非别名的情况下将文件从源文件复制到目标文件,而不需要确认/提示?

$ cp /source/* /destination/ cp: overwrite `/destination/file1.conf` 目标是将文件从源文件复制到目标文件而不需要提示或使用非别名(/)方法。

由于错误的spec文件引起的rpm运行时错误

我有一个基于SLES版本的spec文件,我需要更改'Requires:'标签,如下所示 #if suse is greated than SLES 11 sp4 %if %0{?suse_version} > 1140 Requires: genisoimage %else Requires: mkisofs %endif 我在SLES 10机器上构build这个rpm文件。 生成RPM后,不pipe操作系统,如果我运行, rpm -qpR mypkg.rpm 我得到mkisofs只作为一个必需的包。 在没有案件(即使在SLES 12),我得到genisoimage作为依赖包。 可能会丢失什么,如何解决这个问题。

使用YUMreplace属于已安装RPM的文件,使用不同的RPM

如何用包含相同文件的不同RPM(修补程序RPM)replace已安装RPM的文件,使用YUM。 YUM不提供–replacefiles选项(在rpm命令中可用),因此由于包含相同文件的2个包之间的冲突而失败。 YUM中有一个选项可以解决这个问题吗? 或者做一个解决方法来做这样的安装?

centosruby1.8.7版本库

我找不到包含ruby 1.8.7的版本库。 所有回购仅包含1.8.5或1.8.6版本。 有没有人知道与ruby1.8.7任何回购?