ローカルストレージの更新

ローカルストレージの更新

/var/www/html/centos/7ディレクトリにローカルストレージがあります。ここでは、centosのすべてのrpmパッケージをダウンロードしてください。私は週に一度ローカルストアを更新するためにcrontabを作成します。

これがうまくいくかどうか知りたいですrepocreate --update。それとも、centos repoからすべてのパッケージを再ダウンロードする必要がありますか?

/centos/7centos repoからパッケージをダウンロードする必要がある場合は、ダウンロードしたパッケージ(私が言及したディレクトリにあります)をスキップしてcentosから新しい(更新された)パッケージのみをダウンロードする方法はありますか?

修正する

解決策を見つけましたが、私には効果がありません。新しいディレクトリcentos7 / repoを作成し、rsync --ignore-existingが機能していることを確認するためにいくつかのファイルをダウンロードしました。ただし、次のコマンドを実行するたびにエラーが発生します。

failed to connect to ftp.linux.org.tr (193.140.100.100): Connection timed out (110)

rsync: failed to connect to ftp.linux.org.tr (2001:a98:11::100): Network is unreachable (101)

rsync error: error in socket IO (code 10) at clientserver.c(125) [Receiver=3.1.2]

コマンドは次のとおりです。

rsync -avz --ignore-existing rsync://ftp.linux.org.tr/centos/7/os/x86_64/ /var/www/html/centos7/repo/

他の鏡も使ってみました。https://centos.org/download/mirrors/(このサイトにはrsyncの場所もあります)。しかし、それらのどれも動作しません。誰かがrsyncミラーが動作していることを確認できますか?おそらく、ポート873を介してファイアウォールを通過できない可能性があります。

とにかく、ポート80を介してこのrsyncを使用できますか?それともこれを行う他の方法はありますか? (zsyncを試しましたが、zsyncファイルが必要です。)

答え1

rsyncに問題がある場合は、次のものを使用できます。再同期。システムに設定されているリポジトリ(または--newest-only | -n)からすべてのパッケージをダウンロードできます。したがって、スクリプトの最終コマンドは次のようになります。

/usr/bin/reposync --repoid=updates --download_path=/var/www/html/centos7/repo/updates --newest-only
/usr/bin/createrepo /var/www/html/centos7/repo/updates

答え2

rsyncをサポートする次のミラーを試すことができます。

http://mirror.nl.leaseweb.net/centos/

答え3

repoqueryはシステム用に構成したリポジトリ内のすべてのパッケージを照会し、xargsにリストを提供し、repotrackを使用してすべてのパッケージ(既存のパッケージではなく新しいパッケージ)をサーバーにダウンロードします。

repoquery -a | xargs repotrack -a x86_64 -p .

rsyncソリューションは、rsyncデーモンポートを制限するファイアウォールルールがない場合でも機能します。

rsync -avz --ignore-existing rsync://ftp.linux.org.tr/centos/7/os/x86_64/ /var/www/html/centos7/repo/

関連情報