Articles of rpm

yum更新,如何使rpm包可更新

需要一个关于如何使用yum UPDATE使rpm包可用的链接或教程。 我已经和yum INSTALL和yum ERASE ,但是在那里有一些关于如何使用yum UPDATE (在什么文件中添加什么代码等等)使rpm包工作的信息? thnx很多

我能做些什么来加速createrepo?

我们正在使用yum版本库将我们的软件分发到我们的生产实例。 不幸的是,createrepo正在成为一个瓶颈,我们只有469个软件包在版本库中。 $ time createrepo /opt/tm-yum-repo Spawning worker 0 with 469 pkgs Workers Finished Gathering worker results Saving Primary metadata Saving file lists metadata Saving other metadata Generating sqlite DBs Sqlite DBs complete real 0m43.188s user 0m37.798s sys 0m1.296s 我能做些什么来加快速度?

RPM Spec如何在软件包中指定,以便删除先前的RPM

题: 我把什么放在foo.spec文件,以便在安装之前,RPM将删除以前的RPM? 描述: 我创build了一个spec文件,为几个使用相同源并提供相同服务的软件包创buildrpm,每个软件包的configuration略有不同。 例如,他们每个人都提供相同的“能力” 下面是我的.spec文件的基本要素示例: %define version 1234 %define name foo %define release 1 %define pkgname %{name}-%{version}-%{release} Name: %{name} Version: %{version} Release: %{release} Provides: %{name} %package one Summary: Summary for foo-one Group: %{group} Obsoletes: %{name} <= %{version} Provides: %{name} = %{version} %description one Blah blah blah %package two Summary: Summary for foo-two Group: %{group} […]

如何确保完整性和安全性强制签署未经修改的RPM包?

有一种方法可以根据原始RPM内容validation与特定软件包相关的文件: # Verify `vsftpd` package. rpm -V vsftpd 如何完成链并validationrpm命令本身没有改变? 如果我用始终成功的脚本replacerpm ,这种validation将永远不会失败。

如何find只能远程访问服务器的RAIDconfiguration/级别和RPM速度?

只有远程访问(没有物理访问),到服务器(即SSH),我怎么(或可能是这样): 找出是否configuration了RAID? 如果是RAIDconfiguration,无论是软件还是硬件RAID? 它是什么级别的RAID? find硬盘的RPM速度? 注意:在这种情况下,我可以访问基于RHEL4 / 5和CentOS4 / 5的Linux服务器。 编辑 以下是RHEL4服务器的mount命令的输出: /dev/mapper/VolGroup00-LogVol00 on / type ext3 (rw) none on /proc type proc (rw) none on /sys type sysfs (rw) none on /dev/pts type devpts (rw,gid=5,mode=620) usbfs on /proc/bus/usb type usbfs (rw) /dev/sda1 on /boot type ext3 (rw) none on /dev/shm type tmpfs (rw) none […]

在木偶中指定源代码似乎不起作用

我一直在尝试创build一个在Centos 5服务器上使用puppet安装postgres 9.1的清单。 我一直在尝试修改http://wiki.postgresql.org/wiki/YUM_Installation上的说明,以便实现这一点,并且当我通过手动过程时,我已经能够。 因此,在我看来,这是一个傀儡清单 package { 'postgresql91-server': ensure => installed, source => 'http://yum.postgresql.org/9.1/redhat/rhel-5-x86_64/pgdg-centos91-9.1-4.noarch.rpm' } 但是试图应用这个清单我得到 err: /Stage[main]//Package[postgresql91-server]/ensure: change from absent to present failed: Could not find package postgresql91-server 那里有什么专家木偶能够帮助我?

如何为Suse创build一个RPM

我需要在Suse 10.1(64位)盒子上安装Subversion版本1.4。 我不能改变这两个版本中的任何一个,并且这个发行版没有RPM。 环顾四周后,我认为我必须自己创build一个RPM。 有没有比这更好的方法? 如果没有人有任何提示过程? 我不需要一步一步的教程,只是过程的基本概述。

维护百胜库的工具

有什么工具可以维护私人yum资源库吗? 具体来说,我想: 上传rpms并将它们放在正确的目录中; 索引/元数据自动保持最新; 保持旧版本; 拒绝无效的rpms(例如覆盖现有的rpms)。 更新: 这将是我的定制RPM的回购,而不是现有的一个镜像。

解决multilib版本问题

我使用Centos 6.4 当我尝试安装libgcc与yum install libgcc.i686我采取了以下按摩。 Error: Multilib version problems found. This often means that the root cause is something else and multilib version checking is just pointing out that there is a problem. Eg.: 1. You have an upgrade for libgcc which is missing some dependency that another package requires. Yum is trying to solve […]

我如何镜像yum版本库,但只下载每个软件包的最新版本?

我想在http://yum.puppetlabs.com/上镜像以下Yum / RPM存储库: http://yum.puppetlabs.com/el/6/products/ http://yum.puppetlabs.com/el/6/dependencies/ http://yum.puppetlabs.com/el/5/products http://yum.puppetlabs.com/el/5/dependencies/ Puppet存储库包含了每个发布的Puppet产品,并且大小约为8GB。 我只需要镜像最新版本的文件。 我试图使用reposync –newest-only镜像存储库: reposync –config=puppetlabs.repo.el6 –repoid=puppetlabs-products –repoid=puppetlabs-deps –newest-only –download_path=el/6 –quiet –downloadcomps 这下载了我需要的最新软件包。 但是,reposync不会自动创build常规目录结构( x86_64 , noarch , SRPMS等),也不会镜像repodata.xml 。 结果,我的百胜客户得到这样的错误: [root@web1 ~]# yum –quiet install puppet http://mirrors.example.org/pub/puppet/el/6/puppetlabs-deps/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 – "The requested URL returned error: 404 Not Found" Trying other mirror. Error: Cannot retrieve […]