web-dev-qa-db-ja.com

特定のパッケージのReposync

私は自分のサーバー専用のプライベートLinuxリポジトリを持っています。 createrepoとreposyncを使って作っています。しかし、コマンドreposyncを使用してパッケージをダウンロードするときに提供されるすべてのパッケージを使用しているわけではありません。

ストレージディスクを保存できるように、特定のパッケージを再同期する方法はありますか?それは可能かどうか?すでに検索しましたが、結果は見つかりませんでした。

1
Ilham Sulaksono

yum-utilsには、repotrackと呼ばれる特定のパッケージと関連する依存関係のみをダウンロードする別のユーティリティがあります。

repotrack pkg1-name pkg2-name

実際には、基本パッケージまでのすべてのパッケージ依存関係がダウンロードされます。この動作を回避するには、--repoidスイッチでミラーリングするリポジトリを制限します。

repotrack --repoid=epel pkg1-name pkg2-name
2
reddot

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は、独自のリポジトリを作成および維持するためのツールですが、;-)

2
natxo asenjo

Naxto asenjoの以前の応答として、reposyncを使用して単一のrpmをダウンロードするオプションは見つかりませんでした。 yumdownloader( https://www.linuxtechi.com/download-rpm-using-yumdownloader-centos-7-rhel-7/ )がニーズに合っているかどうかを試すことができます。それは単一のrpmをダウンロードすることを可能にします

0
NoNoNo