Centos
本地回購更新
我在
/var/www/html/centos/7
目錄中有一個本地儲存庫。在這裡,所有來自centos的rpm包都被下載。我將創建一個 crontab 用於每 1 週或某事更新我的本地儲存庫。我想知道這樣
repocreate --update
做嗎?還是我應該再次從 centos repo 下載所有軟體包?如果我應該從 centos repo 下載軟體包,有沒有辦法跳過下載的軟體包(它們在
/centos/7
我提到的目錄中)並從 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 文件。)
如果你對 rsync 有問題,那麼你可以使用reposync。它能夠從系統中配置的 repo 下載所有包(或 –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
您可以嘗試以下支持 rsync 的鏡像