我们有一个相当严格的补丁程序,我们必须遵循: 修补一个开发或testing机器 等待一个星期,看看是否爆炸 将相应的生产机器修补到相同的软件包版本 我似乎无法用yum来实现这个目标,因为它坚持要将软件包更新到生产服务器上的最新版本。 有没有人开发了一个工作stream程/程序来完成这个? 我试过了: 在本地镜像包并控制镜像何时更新。 但是,由于一些系统与许可证号码(在这种情况下是Oracle Linux)有关,所以我不认为我可以反映这些回购。 禁用yum-updatesd守护进程并在生产计算机上同时运行yum check-update并同时进行testing。 但是,后来当我运行yum update -C来尝试从caching中更新时,失败了(与EPEL有关的东西)。
在定制的CentOS 6的kickstart安装过程中,我无法修改iptablesconfiguration。kickstart进程正在最小的ISO映像之上安装几个定制的RPM。 其中一个rpms尝试修改iptables规则,但在Anaconda完成安装之后,原始的默认规则仍在/ etc / sysconfig / iptables中设置。 我试过使用iptables(save | restore),但在安装过程中iptables模块不可用。 iptables -L返回错误“无法初始化iptables'filter:表不存在”,保存/恢复命令都无法运行。 打了一遍后,我意识到,包系统configuration防火墙基地安装,似乎是设置默认规则。 此外,我看到我的规则已被复制到/etc/sysconfig/iptables.old但我无法弄清楚是什么原因造成的。 我已经尝试在我的包中添加Requires: system-config-firewall-base ,希望在设置好之后,可以更改我的%post中的规则,但这种方式无效。 第一次启动后安装此软件包将正确设置规则。 任何关于如何在安装过程中正确configurationiptables的build议,或者如何configuration一些在第一次启动时自动实现的build议? 谢谢。
从CentOS 5.7升级到5.8时,我收到以下警告: warning: /etc/sysconfig/iptables-config created as /etc/sysconfig/iptables-config.rpmnew warning: /etc/ssh/sshd_config created as /etc/ssh/sshd_config.rpmnew warning: /etc/odbcinst.ini created as /etc/odbcinst.ini.rpmnew (要知道这些文件的原因,以及他们可以做什么读 – 为什么更新后有.rpmnew文件? ) 我想通过将旧的默认文件(原始未更改的configuration文件)与新的默认文件(* .rpmnew)进行比较来知道默认configuration文件中究竟发生了什么变化。 然后,我可以将更改应用到我的修改文件(又名差异合并)。 问题是我不知道在哪里可以find原始未更改的configuration文件… 更新: 所以我的问题其实是: 如何找出以前版本的软件包? 如何获得该版本的文件?
我希望我所有的组织RPM都能定义一个供应商,这样我们就可以很容易地看到我们的RPM安装了。 有谁知道为什么Fedora说: 不要使用这些标签: 包装机 供应商 版权 http://fedoraproject.org/wiki/How_to_create_an_RPM_package 他们根本没有理由。 如果不使用“供应商”,是否有其他常用于此目的的方法的build议?
我有通过订阅pipe理器注册到rhn的RHEL6系统。 我正在尝试安装rhel-6-server-optional-rpms存储库中的package-java-1.6.0-sun-devel,根据这个Redhat文档 。 我的系统是在代理后面,所以我需要input命令:“订阅pipe理员回购 – 清单 – 代理= myproxy.com:666”,但这给了一个错误:“没有这样的选项 – 代理”。 订阅pipe理器的手册页包括–proxy作为常见的选项,我用它来注册这台机器。 你们可以说出了什么问题吗? /var/log/rhsm/rhsm.log报告超时连接。 感谢所有的帮助! 编辑1.一些错别字
有没有办法通过保持最新版本安装忽略rpm版本冲突? 例如。 我想在AIX中安装gawk。 我有一个文件夹中所有需要的RPM bash-4.2-11.aix5.1.ppc.rpm gawk-4.0.2-1.aix5.1.ppc.rpm gettext-0.10.40-8.aix5.2.ppc.rpm info-4.13a-2.aix5.1.ppc.rpm libsigsegv-2.10-1.aix5.2.ppc.rpm readline-6.2-4.aix5.1.ppc.rpm 我试着用rpm来安装它们,给rpm -ivh *.rpm这样rpm就会自动处理安装顺序。 但是我得到: package bash-4.2-11 is already installed package gettext-0.17-7 (which is newer than gettext-0.10.40-8) is already installed package info-5.0-1 (which is newer than info-4.13a-2) is already installed package readline-6.2-4 is already installed file /opt/freeware/bin/msgcomm from install of gettext-0.10.40-8 conflicts with file from package […]
几天前我在我的CentOS5networking服务器上运行了yum update 。 今天我只注意到我有3个httpd- * rpms! 我怎样才能得到三个httpd的RPM(我的其他服务器只有一个httpd rpm)。 我想确保我的服务器有一个补丁,更新版本的/usr/sbin/httpd 。 我怎么知道哪个包在/usr/sbin/httpd提供了httpd二进制文件? [root@node1 ~]# rpm -q httpd httpd-2.2.3-76.el5.centos httpd-2.2.3-78.el5.centos httpd-2.2.3-83.el5.centos [root@node1 ~]# /usr/sbin/httpd -V |grep version Server version: Apache/2.2.3 [root@node1 ~]# rpm -q httpd-2.2.3-76.el5.centos –list |grep -w /usr/sbin/httpd /usr/sbin/httpd /usr/sbin/httpd.event /usr/sbin/httpd.worker [root@node1 ~]# rpm -q httpd-2.2.3-78.el5.centos –list |grep -w /usr/sbin/httpd /usr/sbin/httpd /usr/sbin/httpd.event /usr/sbin/httpd.worker [root@node1 ~]# rpm […]
我正在尝试获取已安装的内核包的最新版本。 主要的困难是,在我的情况下,版本可能会安装在一个错误的顺序,所以我不能简单地使用rpm的–last参数。 我想使用coreutils的sort命令(coreutils-8.4-31.el6_5.1),它包含一个–version-sort参数,但是这不会像预期的那样返回: $ rpm -q 'kernel' |sort –version-sort kernel-2.6.32-431.5.1.el6.x86_64 kernel-2.6.32-431.11.2.el6.x86_64 kernel-2.6.32-431.17.1.el6.x86_64 kernel-2.6.32-431.el6.x86_64 rpm -q 'kernel' –last kernel-2.6.32-431.17.1.el6.x86_64 mar. 13 mai 2014 09:48:44 CEST kernel-2.6.32-431.11.2.el6.x86_64 jeu. 24 avril 2014 11:15:25 CEST kernel-2.6.32-431.5.1.el6.x86_64 mer. 12 mars 2014 15:52:23 CET kernel-2.6.32-431.el6.x86_64 ven. 29 nov. 2013 17:48:19 CET 正如你所看到的,修订版431.e16(最早的)按最新sorting。 调用rpm -qi确认: Release : 431.17.1.el6 Build Date: jeu. 08 […]
我试图build立一个YUM仓库,其中包含我们每晚Jenkins构build的一些RPM软件包。 YUM仓库驻留在Jenkins服务器上的仓库文件夹[path to repo]/jenkins-nightly-build/[release name]-repo 。 所有的工作完成后,他们被放置在回购。 最后,存储库元数据被更新。 但是,当我尝试更新另一台机器时,存储库响应[Errno 14] HTTP Error 403 – Forbidden 。 这是驻留在客户机上的.repo文件: [jenkins-nightly] name=jenkins-nightly baseurl=http://[hostname]/jenkins-nightly-build/[release name]-repo gpgcheck=0 enabled=1 正如你所看到的,.repo文件非常简单。 我已经尝试了yum clean all ,并yum repolist打印适当的回购。 当yum update被调用时,所有预期的软件包将被打印并尝试下载。 出于某种原因,客户端没有任何访问权限。 有一些其他的configuration文件,我需要编辑? 能否为Jenkins安装Apache,是否会干扰YUM存储库? 请帮忙!!! 让我知道是否需要更多信息。
当从本地文件目录安装rpm包时,它首次运行良好 sudo yum install packages/* -y –disablerepo=* 当同样的东西第二次作为自动化脚本的一部分运行时,它会抛出一个错误(退出代码1) packages/package.rpm: does not update installed package. Error: Nothing to do 我可以运行更新(退出代码0) sudo yum update packages/* -y –disablerepo=* … No packages marked for update 与此问题是,更新将跳过未安装的软件包。 如果在这里有任何真正的问题,我不想忽略退出代码,只想install-or-update 。 有没有一个rpm -i等价物达到这个目的? 请注意,这是在一组rpm包上完成的,这些包可能在任何时候都包含额外的包。 我想一个select是在shell脚本中迭代它们,并检查它们是否安装,但是依赖性parsing可能会变得相当痛苦,听起来像重新发明自行车。 更新: rpm –install会根据失败的软件包的数量select退出代码。 https://www.redhat.com/archives/rpm-list/2005-July/msg00071.html rpm –freshen会忽略以前没有安装的任何rpm,而根本没有输出。