タグ付けされた質問 「rpm」

RPM Package Managerは、主にGNU / Linuxオペレーティングシステムで使用されるパッケージ管理システムです。.rpmファイル形式を使用しました。

1
RPM仕様以前のRPMが削除されるようにパッケージで指定する方法
質問: RPMがインストール前に以前のRPMを削除するように、foo.specファイルには何を入れますか? 説明: 同じソースを使用し、同じサービスを提供するいくつかのパッケージの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では、さらに1つの依存関係を追加する必要があります。 el5のみの依存関係をどのように定義しますか?私は以下を試しました: %if 0%{?redhat} == 5 || 0%{?centos} == 5 Requires: kmod-coretemp %endif 機能しません(CentOS5でビルドしても、kmod-coretemp依存関係は追加されません)。 私も以下を試しました: %if %{?dist} == "el5" 構文エラーを報告します。distマクロが設定されていて、 'el5'が含まれていると思います。しかし、rpmのif条件の構文が何であるかわかりませんか?rpmguideに詳細な回答はありません。
8 redhat  centos5  rpm 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.