web-dev-qa-db-ja.com

リポジトリ情報を更新せずにyumでパッケージをインストールする方法は?

リポジトリからいくつかのパッケージをインストールしたいのですが、常にyum install packagename yumはdbを更新します:

Loaded plugins: fastestmirror, langpacks, presto, refresh-packagekit
Determining fastest mirrors
updates/metalink                                                                                                                      |  23 kB     00:00     
 * Fedora: nl.mirror.eurid.eu
 * rpmfusion-free: ftp.astral.ro
 * rpmfusion-free-updates: ftp.astral.ro
 * rpmfusion-nonfree: ftp.astral.ro
 * rpmfusion-nonfree-updates: ftp.astral.ro
 * updates: nl.mirror.eurid.eu
Fedora-awesome                                                                                                                    | 3.3 kB     00:00     
google-chrome                                                                                                                     |  951 B     00:00     
rpmfusion-free-updates                                                                                                        | 3.3 kB     00:00     
rpmfusion-free-updates/primary_db                                                                                             | 272 kB     00:08     
rpmfusion-nonfree-updates                                                                                                     | 3.3 kB     00:00     
rpmfusion-nonfree-updates/primary_db                                                                                          |  93 kB     00:05     
updates                                                                                                                       | 4.7 kB     00:00     
updates/primary_db                                                                                                            | 4.6 MB     02:35     
updates/group                                                                                                                     | 1.9 MB     00:33     

したがって、yum install packagename -Cも機能しません(「キャッシュが見つかりません」エラーが発生し、yum makecache結果も与えないでください)。しかし、私はdbを更新せずにパッケージをインストールしたいだけです。

10
Clark

yumapt-getのように動作させたい場合(実行ごとにメタデータを更新しない場合)、/etc/yum.confを編集してそこに配置します。

metadata_expire=never

または

metadata_expire=7d

1週間後にメタデータを更新する場合。 yum makecacheを実行すると、Debianのapt-get updateのようにメタデータが更新されます。

ただし、設定ファイルで「never」を使用する場合は、手動でそれを気にする必要があることに注意してください。 「7d」を使用すると、データ帯域幅を節約できますが、1週間後にメタデータが自動的に更新されます。

metadata_expireのドキュメントは次のとおりです。

また、秒を使用するデフォルトから、それぞれd、h、またはmを追加して、日、時間、または分を使用するように変更することもできます。デフォルトは6時間で、1時間に1回実行されるyum-updatesdを補完します。 「決して」という単語を使用することもできます。つまり、メタデータが期限切れになることはありません。

12
Rafael van Horn

あなたが求めているのは、いくつかの点でyumの精神から外れています。 Yumは包括的なパッケージであり、dependency managerです。これを行うために、互換性のないパッケージを組み合わせてシステムを台無しにしないためには、更新したくないデータ。

deplist <packagename>を使用して、パッケージの依存関係を手動で分析し、手動でインストールできます。

Yumに最新の情報がないことは、どんな状況でも奇妙な要求のように思えます...

4
thinice

Dbを更新せずにパッケージをインストールする場合は、rpmを直接ダウンロードし(yumdownloader、ftp、またはWebブラウザーを使用)、次にrpmを使用して直接インストールします。

rpm -ivh packagename

これを行うことはお勧めしません。これは、依存関係を追跡する作業(つまり、yumが作成される理由)がはるかに多くなり、将来のyumによるインストールが中断する可能性があるためです。

4
Rilindo