Questions tagged «rpm»

RPM软件包管理器是一个软件包管理系统,主要用于GNU / Linux操作系统。它使用.rpm文件格式。

1
RPM规范如何在软件包中指定,以便删除以前的RPM
题: 我应在foo.spec文件中放入什么内容,以便RPM在安装之前删除以前的RPM? 描述: 我创建了一个规范文件,该文件为使用相同源和提供相同服务的一些软件包创建了rpm,每个软件包的配置略有不同。例如,它们各自提供相同的“功能” 这是我的.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 …
9 rpm  specfile 

4
如何镜像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不会自动创建的常规目录结构(x86_64,noarch,SRPMS等),并且不反射镜repodata.xml。结果,我的yum客户会得到如下错误: [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 repository metadata (repomd.xml) for …
8 linux  redhat  yum  fedora  rpm 

4
我该怎么做才能加快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 我该怎么做才能使其更快?
8 yum  rpm 

2
rpm规范:基于发行版的条件需求
我正在尝试为RHEL / CentOS / SL 5和6编写一个rpm规范。该规范适用于python应用程序,因此在构建过程中没有差异。但是在RHEL / CentOS5上,我需要添加一个附加的依赖项。 我如何只为el5定义依赖项?我试过以下: %if 0%{?redhat} == 5 || 0%{?centos} == 5 Requires: kmod-coretemp %endif 不起作用(在CentOS5上构建不会添加kmod-coretemp依赖项)。 我也尝试过以下操作: %if %{?dist} == "el5" 它报告语法错误。我确定dist宏已设置并包含“ el5”。但我不确定if条件转换的语法是什么?rpmguide没有详细的答案。
8 redhat  centos5  rpm 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.