私は自分のサーバー専用のプライベートLinuxリポジトリを持っています。 createrepoとreposyncを使って作っています。しかし、コマンドreposync
を使用してパッケージをダウンロードするときに提供されるすべてのパッケージを使用しているわけではありません。
ストレージディスクを保存できるように、特定のパッケージを再同期する方法はありますか?それは可能かどうか?すでに検索しましたが、結果は見つかりませんでした。
yum-utils
には、repotrack
と呼ばれる特定のパッケージと関連する依存関係のみをダウンロードする別のユーティリティがあります。
repotrack pkg1-name pkg2-name
実際には、基本パッケージまでのすべてのパッケージ依存関係がダウンロードされます。この動作を回避するには、--repoid
スイッチでミラーリングするリポジトリを制限します。
repotrack --repoid=epel pkg1-name pkg2-name
1 Centos 7ホストのreposyncのmanページによると:
reposync(1)
NAME
reposync - synchronize yum repositories to a local directory
SYNOPSIS
reposync [options]
DESCRIPTION
reposync is used to synchronize a remote yum repository to a local directory, using yum to retrieve the packages.
したがって、答えはノーだと思います。reposyncを使用してパッケージを選択することはできません(ただし、-newest-onlyスイッチを使用してリポジトリごとに最新のパッケージをダウンロードすることはできます)。 createrepoは、独自のリポジトリを作成および維持するためのツールですが、;-)
Naxto asenjoの以前の応答として、reposyncを使用して単一のrpmをダウンロードするオプションは見つかりませんでした。 yumdownloader( https://www.linuxtechi.com/download-rpm-using-yumdownloader-centos-7-rhel-7/ )がニーズに合っているかどうかを試すことができます。それは単一のrpmをダウンロードすることを可能にします