reposync

同步yum存儲庫到本地目錄

概要

1reposync [選項]

主要用途

reposync用於將遠程yum存儲庫同步到本地目錄,使用yum檢索包。

選項

 1-h, --help
 2# 顯示幫助信息
 3
 4-c CONFIG, --config=CONFIG
 5# 指定配置文件(默認爲/etc/yum.conf)
 6
 7-a ARCH, --arch=ARCH
 8# 指定arch
 9
10--source
11# 同時下載src和rpm文件.
12
13-r REPOID, --repoid=REPOID
14# 指定要查詢的repo id,可以指定多次(默認爲全部啓用)。
15
16-e CACHEDIR, --cachedir CACHEDIR
17# 存儲元數據的目錄。
18
19-t, --tempcache
20# 使用臨時目錄存儲/訪問yum-cache。
21
22-d, --delete
23# 刪除存儲庫中不再存在的本地包。
24
25-p DESTDIR, --download_path=DESTDIR
26# 指定下載路徑:默認爲當前目錄。
27
28--norepopath
29# 不要將重命名添加到下載路徑中。只能在同步單個存儲庫時使用(默認是添加重命名)。
30
31-g, --gpgcheck
32# 下載後刪除GPG簽名檢查失敗的包。如果至少有一個包被刪除,退出狀態爲“1”。
33
34-u, --urls
35# 只列出要下載的內容的url,不要下載。
36
37-l, --plugins
38# 啓用yum插件支持。
39
40-m, --downloadcomps
41# 同時下載comps.xml。
42
43--download-metadata
44# 下載所有非默認元數據。
45
46-n, --newest-only
47# 每個repo只下載最新的包。
48
49-q, --quiet
50# 輸出儘可能少的信息。
51
52--allow-path-traversal
53# 允許同步存儲在repo目錄之外的包。這些包是在元數據中通過使用絕對路徑或上一級“..”系統引用的並且出於安全原因通常會在reposync中跳過。
54# 注意:使用此選項有潛在的安全隱患,因爲通過提供惡意repodata,攻擊者可以使reposync寫入任意位置運行該文件系統的用戶可以訪問的文件系統。

例子

 1# 將'updates'倉庫中的所有包同步到當前目錄:
 2reposync --repoid=updates
 3
 4# 只同步最新的包從'updates'倉庫到當前目錄:
 5reposync -n --repoid=updates
 6
 7# 將'updates'和'extras'倉庫中的包同步到當前目錄:
 8reposync --repoid=updates --repoid=extras
 9
10# 將'updates'倉庫中的所有包同步到repos目錄:
11reposync -p repos --repoid=updates
12
13# 將'updates'倉庫中的所有包同步到repos目錄,排除x86_64架構文件。編輯/etc/yum.conf,添加選項exclude=*.x86_64。再執行:
14reposync -p repos --repoid=updates

文件

reposync使用yum庫來檢索信息和包。如果沒有指定配置文件,將使用默認的yum配置。

  • /etc/yum.conf
  • /etc/yum/repos.d/

來源:https://github.com/jaywcjlove/linux-command

最後修改於: Wednesday, January 31, 2024

相關文章:

翻譯: