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
版權申明:
- 未標註來源的內容皆為原創,未經授權請勿轉載(因轉載後排版往往錯亂、內容不可控、無法持續更新等);
- 非營利為目的,演繹本博客任何內容,請以'原文出處'或者'參考鏈接'等方式給出本站相關網頁地址(方便讀者)。