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


10

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

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を更新せずにパッケージをインストールしたいだけです。


3
どうして?DBを更新することは、パッケージリストの最新バージョンがあることを意味します
Smudge

私たちは何の話をしていますか?yum repo / package cache?
シンス2011

1
@samです。インターネットの速度が遅すぎて、インストールごとにリポジトリを更新できません。
クラーク

1
@thiniceはい、ログで確認できるように、更新は常にリポジトリで行われます。リポジトリを更新せずにパッケージをインストールしたいだけです。
クラーク

1
@purple次に、ローカルリポジトリを使用する必要があります。yumは、リモートまたはローカルのyumに関係なく、レポデータへのフルアクセスで機能するように設計されていますが、必要です。
11

回答:


12

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

metadata_expire=never

または

metadata_expire=7d

1週間後にメタデータを更新する場合。を実行するyum makecacheと、メタデータはapt-get updateDebianと同様に更新されます。

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

ここにmetadata_expireドキュメントがあります:

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


2wとしても動作しますか?
Sebastian Godelet 2014年

いいえ、2w機能しません。デフォルトは6時間で、1時間に1回実行されるyum-updatesdを補完します。秒を使用するデフォルトから、a d, h or mそれぞれ追加することで、日、時間、または分を使用するように変更できます。
Shubham Chaudhary 2015

4

あなたが求めているのは、いくつかの点でyumの精神から外れています。Yumは包括的なパッケージおよび依存関係マネージャーです。それを行うために、互換性のないパッケージを組み合わせてシステムを台無しにしないためには、更新したくないデータが必要です。

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

yumに最新の情報がないことは、状況に関係なく奇妙な要求のようです...


しかし、installコマンドを入力してもapt-getがリポジトリを更新しないのはなぜですか?リポジトリを更新するのは、updateと入力したときだけです。Yumにも同じことをしてもらいたい。
クラーク

1
あなたが実行した場合のfooをインストールapt-getの-とリモートパッケージのバージョンが変更されている、あなたは、このようなメッセージを取得します:bitbucket.org/ianb/silverlining/issue/26/...を -同様に、レポに更新されているすべての依存関係を持ちます同様に。(基本的に、更新を実行するように強制します)。
シンス2011

2
はい。ただし、yumを実行して、変更されていないアプリケーションをインストールすると、dbも更新されます。
クラーク

4

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

rpm -ivh packagename

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


はい、でもパッケージをインストールするように言っただけで、たとえばapt-getがリポジトリを更新しないのはなぜですか?更新するには、「apt-get update」コマンドを使用します。
クラーク
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.