リポジトリからいくつかのパッケージをインストールしたいのですが、常に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を更新せずにパッケージをインストールしたいだけです。
yum
をapt-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を補完します。 「決して」という単語を使用することもできます。つまり、メタデータが期限切れになることはありません。
あなたが求めているのは、いくつかの点でyumの精神から外れています。 Yumは包括的なパッケージであり、dependency managerです。これを行うために、互換性のないパッケージを組み合わせてシステムを台無しにしないためには、更新したくないデータ。
deplist <packagename>
を使用して、パッケージの依存関係を手動で分析し、手動でインストールできます。
Yumに最新の情報がないことは、どんな状況でも奇妙な要求のように思えます...
Dbを更新せずにパッケージをインストールする場合は、rpmを直接ダウンロードし(yumdownloader、ftp、またはWebブラウザーを使用)、次にrpmを使用して直接インストールします。
rpm -ivh packagename
これを行うことはお勧めしません。これは、依存関係を追跡する作業(つまり、yumが作成される理由)がはるかに多くなり、将来のyumによるインストールが中断する可能性があるためです。