yum makecacheを実行し、インストールされているすべてのrpmをダウンロードします。

yum makecacheを実行し、インストールされているすべてのrpmをダウンロードします。

私は基本的に私のサーバーに現在インストールされている正しいバージョンのすべてのrpmのコピーを望んでいます。では、どうすればいいですか?

EPELとRPMfusionだけでなく、すべてのRHELリポジトリにサーバーが登録されています。私は実行中にダウンロードし、インストールされているすべてのrpmを維持することでこれを達成できます/etc/yum.confkeepcache=1うん更新

しかし、私は一つ作りました。すみません。packages/そして、サブフォルダの下のすべてのrpmが/var/cache/yum/x86_64/7Server消えました。

一つ考えています。ヤムメイクキャッシュこれを行うこともできますが、いいえ、いくつかのメタデータを再実行して2.7 GBのキャッシュフォルダを提供しますが、サブフォルダの下packages/で使用したいrpmはまだ空です。すべての回転数を復元するための最良かつ最もエレガントな方法は何ですか?rpm -qa2,357rpmでリストされていますが、私は基本的にそのすべてを望んでいました。

答え1

このコマンドはRPMを提供する必要があります。実行した後は、何らかの理由でCentOSリポジトリにないRPMがたくさんあるように見えるので、手動で追跡するか、それを含む正しいyumリポジトリを有効にする必要があります。

rpm -qa | xargs -n1 yumdownloader -y --enablerepo='C7*'

この--enablerepo='C7*'セクションはアクティブなリポジトリです/etc/yum.repos.d/CentOS-Vault.repo。インストールされているすべてのストレージを有効にするには--enablerepo='*'

答え2

「rpm -qa」の出力と違って欲しいものが何なのか把握しようとしています。

実際のファイルが必要な場合は、このコマンドの出力を使用し、wgetまたはカールを使用してシェルスクリプトを作成して、お気に入りのリポジトリからすべてのファイルをダウンロードしてください。

ご希望の内容でない場合は、詳しく説明してください。

関連情報