pacman中文帮助文档

PACMAN(8)Pacman手冊PACMAN(8)

名稱
       pacman - 包管理工具

概要
       pacman <操作> [選項] [目標]

描述
       Pacman是一個跟踪已安裝軟件包的軟件包管理工具
       在Linux系統上。它具有依賴支持,軟件包組,
       安裝和卸載腳本,並能夠同步您的本地
       機器與遠程存儲庫自動升級包。
       Pacman軟件包是壓縮的tar格式。

       從3.0.0版本開始,pacman一直是libalpm(3)的前端
       “Arch Linux包管理”庫。這個庫允許
       備選前端(例如,GUI前端)。

       調用pacman涉及指定具有任何潛力的操作
       選項和目標進行操作。目標通常是包名,
       文件名,URL或搜索字符串。目標可以作為命令提供
       線參數。另外,如果stdin不是來自終端和a
       單連字符( - )作為參數傳遞,目標將被讀取
       標準輸入。

營運
       -D, - 數據庫
           在包數據庫上運行。這個操作可以讓你
           修改pacman's中已安裝軟件包的某些屬性
           數據庫。它還允許您檢查數據庫的內部
           一致性。參見下面的數據庫選項

       -Q, - 查詢
           查詢包數據庫。該操作允許您查看
           已安裝的軟件包及其文件,以及元信息
           關於單個軟件包(依賴性,衝突,安裝日期,
           建立日期,大小)。這可以針對本地包運行
           數據庫或可用於單個包文件。在第一個
           大小寫,如果在命令行中沒有提供軟件包名稱,則全部
           將查詢已安裝的軟件包。另外,各種過濾器
           可以應用在軟件包列表中。見下面的查詢選項。

       -R, - 刪除
           從系統中刪除軟件包。組也可以被指定
           被刪除,在這種情況下,該組中的每個包都會被刪除
           除去。屬於指定包的文件將被刪除,
           並且數據庫將被更新。大多數配置文件將是
           使用.pacsave擴展名保存,除非使用--nosave選項。
           請參閱下面的刪除選項

       -S, - 同步
           同步軟件包。軟件包直接從
           遠程存儲庫,包括運行所需的所有依賴項
           包。例如,pacman -S qt將下載並安裝qt
           以及它依賴的所有軟件包。如果包名稱存在於
           不止一個存儲庫,存儲庫可以是明確的
           指定澄清要安裝的軟件包:pacman -S testing / qt。
           您也可以指定版本要求:pacman -S“bash> = 3.2”。
           引號是必需的,否則shell會將“>”解釋為
           重定向到一個文件。

           除了軟件包之外,還可以指定組。對於
           例如,如果gnome是一個定義的包組,那麼pacman -S gnome
           將提供一個提示,允許您選擇要使用的包
           從編號列表安裝。軟件包選擇已指定
           使用空格和/或逗號分隔的包號列表。
           順序包可以通過指定第一個和
           最後一個用連字符( - )分隔的包號。不包括軟件包
           是通過在一個數字或一系列數字前加一個插入符號來實現的
           (^)。

           提供其他包的包也被處理。例如,
           pacman -S foo將首先尋找foo包。如果foo不是
           發現,提供與foo相同的功能的軟件包將會是
           搜索。如果找到任何包裝,它將被安裝。一個
           如果提供foo的多個包是提供選擇提示
           找到。

           您也可以使用pacman -Su來升級所有的軟件包
           外的日期。請看下面的同步選項。升級時,pacman
           執行版本比較以確定哪些包需要
           升級。此行為的操作如下所示:

               字母數字:
                 1.0a <1.0b <1.0beta <1.0p <1.0pre <1.0rc <1.0 <1.0.a <1.0.1
               數字:
                 1 <1.0 <1.1 <1.1.1 <1.2 <2.0 <3.0.0

           另外,版本字符串可以具有定義的曆元值
           將取代任何版本比較,除非時期值是
           等於。這是以時期:版本 - 相對格式指定的。對於
           例如,2:1.0-1總是大於1:3.6-1。

       -T, - 最差
       檢查依賴關係; 這在諸如makepkg之類的腳本中很有用
            檢查已安裝的包。 該操作將檢查每個依賴項
            指定並返回當前不依賴的依賴項列表
            對系統滿意。 該操作不接受其他選項。
            用法示例:pacman -T qt“bash> = 3.2”。
        -U, - 升級
           升級或添加軟件包到系統並安裝所需的軟件
           來自同步存儲庫的依賴關係。 URL或文件路徑都可以
           被指定。這是一個“刪除然後添加”的過程。請參閱升級
           下面的選項;另請參閱處理配置文件以獲取解釋
           pacman如何處理配置文件。

       -F, - 文件
           查詢文件數據庫。該操作允許您查找
           包擁有某些文件或顯示某些特定的文件
           包。只有屬於您的同步數據庫的軟件包是
           搜索。請看下面的文件選項。

       -V,--version
           顯示版本並退出。

       -h, - 幫助
           顯示給定操作的語法。如果沒有手術
           提供,然後顯示一般語法。

OPTIONS
       -b,--dbpath <path>
           指定一個替代數據庫位置(一個典型的默認值是
           的/ var / lib中/吃豆)。除非你知道你是什麼,否則不應該使用它
           是做。注:如果指定,這是一個絕對路徑,而
           根路徑不會自動添加。

       -r,--root <path>
           指定替代安裝根目錄(默認為/)。這個
           不應該被用作將軟件安裝到/ usr / local的方式
           而不是/ usr。如果你想安裝一個,使用這個選項
           打包在一個臨時安裝的分區上,由“擁有”
           另一個系統。注:如果數據庫路徑或日誌文件不是
           在命令行或pacman.conf(5)中指定,
           默認位置將位於此根路徑內。

       -v,--verbose
           輸出路徑,如根,配置文件,數據庫路徑,高速緩存目錄,
           等等

       --arch <arch>
           指定一個備用架構。

       --cachedir <dir>
           指定替代程序包緩存位置(典型的默認值為
           在/ var /緩存/豆子/ PKG)。多個緩存目錄可以
           指定,並按照它們傳遞的順序進行嘗試
           吃豆子。注意:這是一個絕對路徑,並且根路徑不是
           自動預先。

       --color <when>
           指定何時啟用著色。有效的選項總是,永遠不會,
           或自動。總是強制顏色;從不強迫顏色;和
           自動僅在輸出到tty時自動啟用顏色。

       --config <file>
           指定一個備用配置文件。

       --debug
           顯示調試消息。在報告錯誤時,這個選項是
           建議使用。

       --gpgdir <dir>
           指定GnuPG使用的文件目錄來驗證軟件包
           簽名(典型的默認值是/etc/pacman.d/gnupg)。這個
           目錄應該包含兩個文件:pubring.gpg和trustdb.gpg。
           pubring.gpg擁有所有包裝商的公鑰。 trustdb.gpg
           包含一個所謂的信任數據庫,它指定了密鑰
           是真實可信的。注意:這是一個絕對路徑,而
           根路徑不會自動添加。

       --hookdir <dir>
           指定一個包含鉤子文件的替代目錄(一個典型的
           默認是/etc/pacman.d/hooks)。多個掛鉤目錄可以
           用稍後的目錄中的鉤子指定優先級
           掛鉤在較早的目錄中。注意:這是一個絕對路徑,並且
           根路徑不會自動添加。

       --logfile <文件>
           指定一個備用日誌文件。無論如何,這是一條絕對路徑
           的安裝根目錄設置。

       --noconfirm
           繞過任何和所有“你確定?”的消息。這不是一個好主意
           要做到這一點,除非你想從腳本運行pacman。

        - 確認
           取消之前的 - 控制者的效果。
交易選項(適用於-S,-R和-U)
       -d, - 節點
           跳過依賴版本檢查。包名稱仍然被選中。
           通常,pacman會一直檢查包的依賴性字段
           確保安裝了所有依賴項,並且沒有包
           系統中的衝突。指定此選項兩次以跳過全部
           依賴性檢查。

       --assume-installed <package = version>
           添加一個虛擬軟件包“軟件包”版本“版本”的
           事務來滿足依賴關係。這允許禁用
           特定的依賴性檢查,而不影響所有的依賴性檢查。
           要禁用所有依賴項檢查,請參閱--nodeps選項。

       --dbonly
           僅添加/刪除數據庫條目,保留所有文件。

       --noprogressbar
           下載文件時不要顯示進度條。這可以
           對於調用pacman並捕獲輸出的腳本很有用。

       --noscriptlet
           如果安裝scriptlet存在,請不要執行它。不要使用這個
           除非你知道你在做什麼。

       -p,--print
           只打印目標而不是執行實際操作
           (同步,刪除或升級)。使用--print-format指定方式
           目標顯示。默認格式字符串是“%l”,其中
           顯示帶有-S的URL,帶有-U的文件名和帶有pkgname-pkgver的URL
           -R。

       --print-format <format>
           指定一個類似printf的格式來控制--print的輸出
           操作。可能的屬性為:“%n”為pkgname,“%v”為
           pkgver,位置為“%l”,存儲庫為“%r”,大小為“%s”。
           意味著 - 打印。

升級選項(適用於-S和-U)
        - -force
           繞過文件衝突檢查並覆蓋衝突的文件。如果
           即將安裝的軟件包包含文件
           已經安裝,這個選項會導致所有這些文件
           覆蓋。使用--force將不允許覆蓋目錄
           與文件或安裝與衝突的文件和
           目錄。此選項應謹慎使用,理想情況下不要使用
           所有。

       --asdeps
           非明確地安裝軟件包;換句話說,假裝他們的安裝
           原因被安裝為依賴項。這對makepkg很有用
           和其他需要安裝依賴關係的源代碼構建工具
           在構建包之前。

       --asexplicit
           明確安裝軟件包;換句話說,假裝他們的安裝
           理由明確安裝。如果你想要,這很有用
           將明確安裝的依賴項標記為不會被刪除
           通過--recursive刪除操作。

       --ignore <package>
           指示pacman忽略軟件包的升級,即使有升級也是如此
           可用。多個包可以通過分離來指定
           用逗號。

       --ignoregroup <組>
           指示pacman忽略組中所有軟件包的升級,即使
           有一個可用。可以指定多個組
           用逗號分隔它們。

       --needed
           不要重新安裝已經是最新的目標。

查詢選項
       -c,--changelog
           查看軟件包的ChangeLog(如果存在)。

       -d,--deps
           限製或過濾輸出到作為依賴關係安裝的軟件包。
           這個選項可以與-t結合列出真正的孤兒 -
           已作為依賴項安裝但不再的軟件包
           任何已安裝軟件包都需要。

       -e, - 明確的
           限製或過濾輸出到顯式安裝的軟件包。這個
           選項可以結合-t列出顯式安裝
           其他軟件包不需要的軟件包。

       -g,--groups
           顯示作為已命名組成員的所有軟件包。如果一個名字
           沒有指定,列出所有分組的軟件包。

       -i,--info
           顯示給定包裝上的信息。 -p選項可以使用
           如果查詢包文件而不是本地數據庫。通過
           兩個--info或-i標誌也將顯示備份文件的列表
           及其修改狀態。

       -k --check
           檢查給定包所擁有的所有文件是否存在
           系統。如果沒有指定包或者過濾器標誌不是
           提供,檢查所有安裝的軟件包。指定此選項
           兩次將執行更詳細的文件檢查(包括
           權限,文件大小和修改時間)
           包含所需的mtree文件。

       -l,--list
           列出給定包所擁有的所有文件。多個包
刪除選項
       -c, - cascade
           刪除所有目標包,以及所有依賴的包
           一個或多個目標包。這個操作是遞歸的,必須的
           小心使用,因為它可以消除許多潛在的需求
           包。

       -n, - 沒有
           指示pacman忽略文件備份指定。通常,何時
           一個文件被從系統中刪除,數據庫被檢查以查看
           如果文件應該用.pacsave擴展名重新命名。

       -s, - 遞歸
           除去指定的每個目標,包括所有依賴關係,
           (A)其他包裝不需要;和(B)
           他們沒有明確安裝的用戶。這個操作是
           遞歸和類似於向後的 - 同步操作,並且它
           有助於保持一個沒有孤兒的干淨系統。如果你想省略
           條件(B),通過這個選項兩次。

       -u, - 不需要
           移除其他軟件包不需要的目標。這個
           在不使用-c選項的情況下刪除組時非常有用,
           以避免打破任何依賴。

同步選項
       -c, - 清潔
           從緩存中刪除不再安裝的軟件包
           作為當前未使用的同步數據庫來釋放磁盤空間。什麼時候
           pacman下載軟件包,它將它們保存在緩存目錄中。在
           此外,數據庫將保存在您下載的每個同步數據庫中
           即使從配置中刪除,也不會被刪除
           文件pacman.conf(5)。使用一個--clean開關只能刪除軟件包
           不再安裝;使用兩個從中刪除所有文件
           緩存。在這兩種情況下,您都可以選擇是或否
           包和/或未使用的下載數據庫。

           如果您使用網絡共享緩存,請參閱中的CleanMethod選項
           pacman.conf的(5)。

       -g,--groups
           顯示指定的每個包組的所有成員。如果不
           提供組名稱,所有組將被列出;通過國旗
           兩次查看所有組和他們的成員。

       -i,--info
           顯示給定同步數據庫包的信息。傳遞兩個
           --info或-i標誌也將顯示所有這些軟件包
           依賴於這個軟件包的存儲庫。

       -l,--list
           列出指定存儲庫中的所有軟件包。多
           可以在命令行中指定存儲庫。

       -q, - 安靜
           顯示某些同步操作的信息較少。這很有用
           當pacman的輸出在腳本中處理時。搜索將只
           顯示軟件包名稱而不是存儲庫,版本,組和
           描述信息;列表將只顯示包​​名和省略
           數據庫和版本;組將只顯示包​​名和省略
           組名稱。

       -s,--search <regexp>
           這將在同步數據庫中搜索每個軟件包的名稱或
           描述符合正則表達式。當你包含多個搜索
           條款,只有包含所有這些條款的說明的軟件包
           將被退回。

       -u,--sysupgrade
           升級所有過時的軟件包。每
           當前安裝的軟件包將被檢查併升級
           較新的軟件包存在。所有要升級的軟件包的報告將會是
           提出,沒有用戶就不會進行操作
           確認。在此級別自動解決依賴關係
           並在必要時安裝/升級。

           通過此選項兩次以啟用軟件包降級;在這種情況下,
           pacman將選擇版本不匹配的同步軟件包
           本地版本。這在用戶切換時很有用
           一個測試庫到一個穩定的。

           額外的目標也可以手動指定,所以-Su foo
           將執行系統升級並安裝/升級“foo”包
           相同的操作。

       -w, - 只下載
           從服務器檢索所有軟件包,但不要安裝/升級
           任何東西。

       -y,--refresh
           從中下載主包數據庫的新副本
           在pacman.conf(5)中定義的服務器。通常應該使用這個
           每次使用--sysupgrade或-u。傳遞兩個--refresh或-y
           標誌將強制刷新所有包數據庫,即使它們是
           似乎是最新的。

數據庫選項
       --asdeps <package>
           將包標記為非明確安裝;換句話說,設置
           他們的安裝原因被安裝為依賴項。

       --asexplicit <package>
           將軟件包標記為明確安裝;
文件選項
       -y,--refresh
           從服務器下載新的軟件包數據庫。使用兩次
           即使數據庫是最新的,也會強制刷新。

       -l,--list
           列出查詢包所擁有的文件。

       -s, - 搜索
           搜索匹配字符串的包文件名。

       -x,--regex
           將論據作為正則表達式來搜索。

       -o,--owns
           搜索擁有特定文件的軟件包。

       -q, - 安靜
           顯示某些文件操作的更少信息。這很有用
           但是,當pacman的輸出在腳本中處理時,您可能會這樣做
           想用--machinereadable來代替。

       --machinereadable
            - 使用機器可讀的輸出格式--list,--search和
           --owns。格式是存儲庫\ 0pkgname \ 0pkgver \ 0path \ n與\ 0
           是NULL字符和\ n換行符。

處理配置文件
       Pacman使用與rpm相同的邏輯來確定針對文件的操作
       指定要備份的文件。升級期間,三個MD5
       散列用於每個備份文件以確定所需的操作:
       一個用於安裝原始文件,一個用於新文件
       被安裝,一個用於文件上存在的實際文件
       系統。比較這三個哈希值後,以下情況可以
       結果:

       原始= X,當前= X,新= X
           所有三個文件都是相同的,所以覆蓋不是問題。
           安裝新文件。

       原始= X,當前= X,新= Y
           當前文件與原始文件相同,但是是新文件
           不同。由於用戶沒有修改過這個文件,所以新的
           可能包含改進或錯誤修復,請安裝新文件。

       原始= X,當前= Y,新= X
           兩個軟件包版本都包含完全相同的文件,但其中包含一個
           文件系統已被修改。保留當前文件。

       原始= X,當前= Y,新= Y
           新文件與當前文件相同。安裝新的
           文件。

       原始= X,當前= Y,新= Z
           所有這三個文件都不相同,因此使用a安裝新文件
           .pac新擴展並警告用戶。用戶必須手動
           將所有必要的更改合併到原始文件中。

       original = NULL,current = Y,new = Z
           該包以前沒有安裝過,並且該文件已經存在
           存在於文件系統上。使用.pacnew安裝新文件
           擴展並警告用戶。用戶必須手動合併任何
           對原始文件進行必要的更改。

例子
       pacman -Ss ne.hack
           在包數據庫中搜索regexp“ne.hack”。

       pacman -S gpm
           下載並安裝包括依賴關係的gpm。

       pacman -U /home/user/ceofhack-0.6-1-x86_64.pkg.tar.gz
           從本地文件安裝ceofhack-0.6-1軟件包。

       pacman -Syu
           之後更新軟件包列表併升級所有軟件包。

       pacman -Syu gpm
           更新軟件包列表,升級所有軟件包,然後安裝gpm
           它尚未安裝。

組態
       請參閱pacman.conf(5)了解更多關於使用。配置pacman的細節
       pacman.conf文件。

也可以看看
       alpm-hooks(5),libalpm(3),makepkg(8),pacman.conf(5)

       查看pacman網站https://www.archlinux.org/pacman/獲取最新信息
       有關pacman及其相關工具的信息。

BUGS
       錯誤?你一定在開玩笑;這個軟件沒有錯誤。但如果
       我們碰巧發生了錯誤,請盡可能詳細地向我們發送電子郵件
       到pacman-dev@archlinux.org。

作者
       當前維護者:

       Allan McRae <allan@archlinux.org>

       ·安德魯格雷戈里<andrew.gregory.8@gmail.com>

       Dan McGee <dan@archlinux.org>

       Dave Reisner <dreisner@archlinux.org>

       過去的主要貢獻者:

       Judd Vinet <jvinet@zeroflux.org>

       ·Aurelien Foret <aurelien@archlinux.org>

       Aaron Griffin <aaron@archlinux.org>

       Xavier Chantry <shiningxc@gmail.com>

       ·Nagy Gabor <ngaba@bibl.u-szeged.hu>

       對於其他貢獻者,請在pacman.git上使用git shortlog -s
       庫。

Pacman 5.0.2 2017-06-03 PACMAN(8)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值