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

相關文章:

翻譯: