Articles of rpm

rpm规格:条件要求基于发行版本

我正在为RHEL / CentOS / SL 5和6编写一个单独的rpm规范。这个规范是针对python应用程序的,所以在构build过程中没有任何区别。 但在RHEL / CentOS5上,我需要添加一个额外的依赖项。 我将如何定义只依赖于el5? 我试过以下内容: %if 0%{?redhat} == 5 || 0%{?centos} == 5 Requires: kmod-coretemp %endif 不起作用(在CentOS5上build立不增加kmod-coretemp依赖)。 我也试过以下: %if %{?dist} == "el5" 它报告语法错误。 我确信distmacros被设置并包含'el5'。 但我不知道什么是条件在rpm的语法? rpmguide没有详细的答案。

在Amazon Linux上安装Postgres服务器9.6

在Amazon Linux上安装postgres-server 9.6的最佳方法是什么? 我试着运行rpm -i https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-6-x86_64/pgdg-ami201503-96-9.6-2.noarch.rpm安装列出的版本在https://yum.postgresql.org/repopackages.php ,它安装没有错误,但我仍然没有service postgresql ,或psql ,或postgres用户。 我错过了什么?

rpm提供一个文件

列出哪些rpms可以提供特定文件的命令是什么:提供已安装文件的rpm或可提供未安装文件的rpms?

PREUN scriptlet中的yum错误在删除包时

试图卸载zarafa邮件服务器。 我使用yum list installed查看已经安装的软件包。 之后我用yum erase zarafa* 它拿起所有的包,但返回: Error in PREUN scriptlet in rpm package zarafa-dagent Error in PREUN scriptlet in rpm package zarafa-gateway Error in PREUN scriptlet in rpm package zarafa-monitor Error in PREUN scriptlet in rpm package zarafa-server Error in PREUN scriptlet in rpm package zarafa-spooler Error in PREUN scriptlet in rpm package […]

我应该安装x86_64还是i386 RPM包?

我想安装一个RPM包,但我不确定是否安装x86_64或i386版本。 WHM在顶部说CENTOS 6.5 i686 virtuozzo 。 我如何确定要安装哪个版本?

为什么yum索引被破坏?

有时候yum的caching被破坏,我们看到这样的错误: error: db3 error(-30974) from dbenv->failchk: DB_RUNRECOVERY: Fatal error, run database recovery error: cannot open Packages index using db3 – (-30974) error: cannot open Packages database in /var/lib/rpm 解决方法是rm -f /var/lib/rpm/__db*然后下一个“yum”命令重新生成数据。 我的问题是:这可能是什么原因造成的? 是否有一些常见的任务忽略locking或导致此问题的其他问题? 我们有数以百计的CentOS机器,并没有看到这个问题的模式。 这可能是一个“百万分之一”的问题,这个问题往往是大规模的。 注意:我意识到这是一个非常“开放式”的问题,但如果一个答案find了原因,我会回过头来把这个问题转化为更直接与具体问题相关的问题。

禁用SSL检查rpm

当试图运行任何rpm命令时,我得到跟随错误。 我不知道为什么我得到一个curl错误,但我已经尝试了许多不同的选项,都失败了。 运行CentOS7和代理 [root@CentOS7]# rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm Retrieving https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm curl: (60) Peer's certificate issuer has been marked as not trusted by the user. More details here: http://curl.haxx.se/docs/sslcerts.html curl performs SSL certificate verification by default, using a "bundle" of Certificate Authority (CA) public keys (CA certs). If the default bundle file isn't adequate, you can specify […]

RedHat:可以在一种模拟环境中安装软件包来构buildRPMs

有没有一种工具可以将RPM .spec的依赖项安装到一个孤立的环境中? 我不会在系统上全局安装这样的依赖关系,而且我也无法这样做,因为我没有root权限。 原因 我想构build一个依赖于较新版本的B (不能在系统上全局安装)的包A. 我喜欢构build更新版本的B ,让构build工具安装B – 将其-devel到一个孤立的环境中,为构buildA提供所有必需的文件。 解决scheme 有没有什么工具可以做到这一点? 如果不是的话,当试图用chroot来做这件事的时候我该怎么处理呢? 这会是一个坏习惯吗?

.rpm文件是否有元数据

我的Windows机器上有一个.rpm文件。 有没有办法检查这个文件(无论是在Windows或Centos),而无需安装它,找出它从哪里编译? 像元数据?

为什么更新后有.rpmnew文件?

我用yum来更新我的Fedora。 经过巨大的更新,我得到了许多.rpmnew和.rpmsave文件。 我可以理解,如果我修改了这些文件。 但是我确定我没有编辑这些文件。 我应该如何处理这些文件? 下次更新会发生什么? 以下是这些文件的示例: /usr/share/texmf-var/fonts/map/dvipdfm/updmap/dvipdfm_dl14.map.rpmnew /usr/share/texmf-var/fonts/map/dvipdfm/updmap/dvipdfm_dl14.map.rpmsave 谢谢