createrepo
創建YUM倉庫
概要
1createrepo [選項] <目錄>
描述
createrepo
是一個程序,它從一組RPM創建一個RPM元數據存儲庫,即YUM倉庫。
選項
1-u --baseurl <url>
2# 指定Base URL的地址
3
4-o --outputdir <url>
5# 指定元數據的輸出位置
6
7-x --excludes <packages>
8# 指定在形成元數據時需要排除的包
9
10-i --pkglist <filename>
11# 指定一個文件,該文件內的包信息將被包含在即將生成的元數據中,格式爲每個包信息獨佔一行,不含通配符、正則,以及範圍表達式。
12
13-n --includepkg
14# 通過命令行指定要納入本地庫中的包信息,需要提供URL或本地路徑。
15
16-q --quiet
17# 安靜模式執行操作,不輸出任何信息。
18
19-g --groupfile <groupfile>
20# 指定本地軟件倉庫的組劃分,示例:createrepo -g comps.xml /path/to/rpms
21# 注意:組文件需要和rpm包放置於同一路徑下。
22
23-v --verbose
24# 輸出詳細信息。
25
26-c --cachedir <path>
27# 指定一個目錄,用作存放軟件倉庫中軟件包的校驗和信息。
28# 當createrepo在未發生明顯改變的相同倉庫文件上持續多次運行時,指定cachedir會明顯提高其性能。
29
30--basedir
31# Basedir爲repodata中目錄的路徑,默認爲當前工作目錄。
32
33--update
34# 如果元數據已經存在,且軟件倉庫中只有部分軟件發生了改變或增減,
35# 則可用update參數直接對原有元數據進行升級,效率比重新分析rpm包依賴並生成新的元數據要高很多。
36
37--skip-stat
38# 跳過--update上的stat()調用,假設如果文件名相同,則文件仍然相同(僅在您相當信任或容易受騙時使用此方法)。
39
40--update-md-path
41# 從這個路徑使用現有的repodata來升級。
42
43-C --checkts
44# 不要生成回購元數據,如果它們的時間戳比rpm更新。如果您碰巧開啓了該選項,則此選項將再次大幅減少處理時間一個未修改的回購,但它(目前)與——split選項互斥。注意:當包從repo中刪除時,這個命令不會注意到。使用——update來處理這個。
45
46--split
47# 在拆分媒體模式下運行。與其傳遞單個目錄,不如獲取一組對應於媒體集中不同卷的目錄。
48
49-p --pretty
50# 以整潔的格式輸出xml文件。
51
52--version
53# 輸出版本。
54
55-h --help
56# 顯示幫助菜單。
57
58-d --database
59# 該選項指定使用SQLite來存儲生成的元數據,默認項。
60
61--no-database
62# 不要在存儲庫中生成sqlite數據庫。
63
64-S --skip-symlinks
65# 忽略包的符號鏈接
66
67-s --checksum
68# 選擇repmed .xml中使用的校驗和類型以及元數據中的包。默認值現在是“sha256”(如果python有hashlib)。舊的默認值是“sha”,它實際上是“sha1”,但是顯式使用“sha1”在舊版本(3.0.x)的yum上不起作用,您需要指定“sha”。
69
70--profile
71# 輸出基於時間的分析信息。
72
73--changelog-limit CHANGELOG_LIMIT
74# 只將每個rpm中的最後N個變更日誌條目導入元數據
75
76--unique-md-filenames
77# 在元數據文件名中包含文件的校驗和,有助於HTTP緩存(默認)
78
79--simple-md-filenames
80# 不要在元數據文件名中包含文件的校驗和。
81
82--retain-old-md
83# 保留舊repodata的最新(按時間戳)N個副本(這樣使用舊repodata .xml文件的客戶端仍然可以訪問它)。默認爲0。
84
85--distro
86指定發行版標籤。可以多次指定。可選語法,指定cpeid(http://cpe.mitre.org/)——distro=cpeid,distrotag
87
88--content
89# 指定關於存儲庫內容的關鍵字/標記。可以多次指定。
90
91--repo
92# 指定關於存儲庫本身的關鍵字/標籤。可以多次指定。
93
94--revision
95# 存儲庫修訂的任意字符串。
96
97--deltas
98# 告訴createrepo生成增量數據和增量元數據
99
100--oldpackagedirs PATH
101# 尋找更老的PKGS來對抗的路徑。可以指定多次嗎
102
103--num-deltas int
104# 要進行增量處理的舊版本的數量。默認爲1
105
106--read-pkgs-list READ_PKGS_LIST
107# 使用——update將路徑輸出到PKGS實際讀起來很有用
108
109--max-delta-rpm-size MAX_DELTA_RPM_SIZE
110# 要運行deltarpm的RPM的最大大小(以字節爲單位)
111
112--workers WORKERS
113# 爲讀取RPMS而生成的工作線程數
114
115--compress-type
116# 指定要使用的壓縮方法:compat(默認),xz(可能不可用),gz, bz2。
返回值
返回狀態爲成功除非給出了非法選項或非法參數。
例子
1# 生成帶有groups文件的存儲庫。注意groups文件應該和rpm包在同一個目錄下(即/path/to/rpms/comps.xml)。
2createrepo -g comps.xml /path/to/rpms
來源:https://github.com/jaywcjlove/linux-command
最後修改於: Wednesday, January 31, 2024
版權申明:
- 未標註來源的內容皆為原創,未經授權請勿轉載(因轉載後排版往往錯亂、內容不可控、無法持續更新等);
- 非營利為目的,演繹本博客任何內容,請以'原文出處'或者'參考鏈接'等方式給出本站相關網頁地址(方便讀者)。