Articles of rpm

添加RPM包到mrepo?

我正在学习mrepo。 我已经得到它基于ISO生成回购。 但是,有没有一种方法可以快速/方便地将RPM(我build立的软件包)添加到这些回购协议之一中? 我只是将RPM添加到srcdir? 我的srcdir目前有各种发行版和ISO的子文件夹。 我希望我的软件包只能在特定的发行版中使用。 我是否需要重新生成生成命令? 其他想法或缺less的信息。

安装handlersocket

我正在尝试安装这里解释的handlersocket插件… http://www.percona.com/doc/percona-server/5.5/performance/handlersocket.html#enabling-the-plugin 我已经下载并安装percona服务器,并按照上述页面中提到的步骤。 但是当我执行“show processlist”命令时,它不显示handlersocket连接。 是否还有其他需要安装的软件包?

模拟构build系统错误:sh:ruby:command not found

我正在尝试使用模拟构build系统来构buildRPM。 但是,模拟环境中的shell似乎无法findruby命令。 我跑到一个构build错误: sh: ruby: command not found 我可以看到ruby安装在模拟环境中,因为它是spec文件的BuildRequires依赖项: DEBUG util.py:257: Getting requirements for thrift-0.8.0-1.el6.src DEBUG util.py:257: –> byacc-1.9.20070509-6.1.el6.x86_64 DEBUG util.py:257: –> boost-devel-1.41.0-11.el6_1.2.x86_64 DEBUG util.py:257: –> dos2unix-3.1-37.el6.x86_64 DEBUG util.py:257: –> flex-2.5.35-8.el6.x86_64 DEBUG util.py:257: –> libevent-devel-1.4.13-1.el6.x86_64 DEBUG util.py:257: –> libtool-2.2.6-15.5.el6.x86_64 DEBUG util.py:257: –> zlib-devel-1.2.3-27.el6.x86_64 DEBUG util.py:257: –> openssl-devel-1.0.0-20.el6_2.3.x86_64 DEBUG util.py:257: –> git-1.7.1-2.el6_0.1.x86_64 DEBUG util.py:257: –> erlang-R14B-04.1.el6.x86_64 […]

rpm回滚忽略rpms – 没有错误输出

问题 rpm回滚不能在最近几天创build的一组重新包装的RPM中使用,但是可以与更新的版本一起使用。 [root@host1 repackage]# ls -l zsh-4.2.6-* -rw-r–r– 1 root root 1788283 Apr 10 2011 zsh-4.2.6-3.el5.i386.rpm -rw-r–r– 1 root root 1788691 Aug 18 04:38 zsh-4.2.6-5.el5.i386.rpm [root@host1 repackage]# rpm -q zsh zsh-4.2.6-6.el5 [root@host1 repackage]# rpm –test -Uvh –rollback 'Aug 18 01:00' [root@host1 repackage]# rpm -e zsh [root@host1 repackage]# [root@host1 repackage]# ls -l zsh* -rw-r–r– 1 root […]

在CentOS 5.8上安装gettext-0.17-1.el5.i386.rpm i386给出“/ usr / bin / python is needed”错误

我错误地删除了yum。 所以,现在我手动安装yum所需的所有依赖项。 其中之一是gettext-0.17-1.el5.i386.rpm,当我尝试安装它给出以下错误, error: Failed dependencies: /usr/bin/python is needed by gettext-0.17-1.el5.i386 这是奇怪的,因为我已经在系统中安装了Python 2.6。 #python -V Python 2.6.8 #which python /usr/local/bin/python 所以我复制/ usr / local / bin / python到/ usr / bin / python,甚至在那之后我得到了同样的错误。 任何帮助表示赞赏。

多个完全相同的GPG密钥。 什么可以导致?

我正在使用OpsCode Chef来pipe理所有的虚拟机,但自从上个星期以来,我遇到了一个虚拟机的问题。 运行厨师的时候,一开始就挂着。 经过一番调查,我发现如果我运行rpm -qa,它会显示很多gpg-pubkey-xxxxxxxx-xxxxxxxx,其中很多是其他的重复。 它认为这是导致厨师挂起和百胜无法安装任何数据包。 现在,你们能证实这是一个问题吗? 另外,你们中的任何人都知道一种方法来找出哪些gpg-key与什么程序有关? 我试图删除其中一个键,但是这也似乎挂起,我必须用-9选项杀死它。 我对这个VM发生了什么感到困惑! 谢谢你的帮助。 发现一些软件包被设置为使用–nogpgcheck进行安装。 也许这是什么原因造成的问题?

RPM软件包与基于主要版本的软件的依赖关系(即PHP 5.3与它的插件,然后PHP 5.4)

场景: PHP5.3 php-5.3.21-1_x86_64.rpm (base) php-pecl-memcache-3.0.6-1_x86_64.rpm (依赖于上面的内部PHP ABI版本的变化) PHP5.4 php-5.4.13-1_x86_64.rpm (base) php-pecl-memcache-3.0.7-1_x86_64.rpm (依赖于上面的内部PHP ABI版本的变化) 这是关于RPM和版本控制的一个更普遍的问题,但是我现在将它专门与PHP联系起来,因为这正是我所看到的。 它也可能涉及任何需要特定的API / ABI版本的软件(同样适用于Apache / httpd,Python等)的任何库/包。 问题 我目前正在升级到PHP 5.4,并寻找一种方法来使用yum / rpm来允许一些服务器运行传统的PHP 5.3,我想知道实现这个最好的方法。 上面的问题是(如果包都在一个yum版本库中),PHP5.3服务器(版本locking到5.3)看到有一个“升级”php-pecl-memcache(3.0.6 <3.0.7 )并尝试更新,但打包的依赖错误包php-pecl-memcache-3.0.7要求与5.4包发布的PHP ABI版本。 基本上我正在努力解决的是: 有没有办法让yum说,' 如果我安装了php 5.3软件包,然后忽略依赖于新版本的升级 '? 其次,这是使用我还没有想到的版本pipe理系统,或RPM / RPMBuild中的Epoch关键字来完成的吗? 我已经看到了另一种创buildphp54-common-5.4.11的方法,httpd24-devel-2.4.2-,python27等(虽然以前的版本scheme没有指定主版本作为名字的一部分) 最后,也许这样做的唯一方法是将软件包分成不同的软件仓库,这就给软件包/版本/版本命名带来了另外一个有趣的问题,以便从文件名中知道它的主要版本/ API版本/时期。 (PHP-PECL-内存caching-3.0.7_php54_x86_65.rpm) 当我想到这件事时,让我感到困惑的是,我现在只关心小批量的软件包。 在升级影响数千个库的主要版本时,RHEL / Fedora软件包维护者如何处理这个问题(python从2.6升级到2.7,或者perl / ruby​​等) 谢谢大家,我尽量保持这个问题尽可能短,但这是相当复杂的。

Yum命令来降级软件包

我需要在服务器上降级php,并find下面的命令。 一些东西似乎是错误的语法。 yum downgrade $(rpm -qa –qf "%{NAME} " | \ grep -v ioncube | grep ^php | awk '{print $1"-5.2.17"}') 我收到以下错误信息: Error: Need to pass a list of pkgs to downgrade usage: yum [options] COMMAND

订购RPM虚拟软件包

我有以下包,由我的RPM规范build立: libevent后端 %package -n libfoo-libevent Summary: libevent backend for FOO Provides: libfoo-backend Requires: libevent >= 1.4 libev后端 %package -n libfoo-libev Summary: libev backend for FOO Provides: libfoo-backend Requires: libev >= 3 而库本身至less需要安装一个后端(两者都可以) %package -n libfoo Summary: FOO library Requires: libfoo-backend 问:如果我使用yum install libfoo安装,我怎样才能控制默认select后端的顺序。 目前,它似乎是按字母顺序sorting列表["libfoo-libevent", "libfoo-libev"]并总是selectlibfoo-libev 。 有什么办法可以让libfoo-libevent首选(当然,除了重命名)

保持本地镜像精益,并意味着我们的应用程序需要什么

我们有一个本地镜像RPM存储库,它位于我们的虚拟服务器所在的Amazon Web Services上。 这个设置可以节省一些networking带宽,但是我的前任可能会把它设置为手卷RPMS的地方。 我们有这样的想法,即应该清除未使用的RPMS以加快重build索引的时间。 围绕这个有最佳做法吗? 我也想知道是否更经常重build索引的替代方法会更好。