日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

pacman手册

發布時間:2023/12/18 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 pacman手册 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

    • 內容來源于網絡>>>[原帖地址](https://www.xdty.org/1347)
      • archlinux pacman 命令
  • pacman-optimize && sync

內容來源于網絡>>>原帖地址

https://www.xdty.org/1347

archlinux pacman 命令

常用命令有:

pacman -Sy 僅同步源

pacman -Syu 同步源,并更新系統

pacman -Su –ignore foo 升級時不升級包foo

pacman -S abc 從本地數據庫中得到abc的信息,下載安裝abc包

pacman -Sy abc 和源同步后安裝名為abc的包

pacman -Sd abc 忽略依賴性問題,安裝包abc

pacman -Sf abc 強制安裝包abc

pacman -Si abc 從數據庫中搜索包abc的信息

pacman -Ss abc 搜索有關abc信息的包

pacman -Sg abc 查詢abc這個包組包含的軟件包

pacman -Sw abc 下載包而不安裝它

pacman -R abc 刪除abc包

pacman -Rc abc 刪除abc包和依賴abc的包

pacman -Rsn abc 刪除包所有不需要的依賴包并刪除其配置文件

pacman -Rscn abc 刪除abc包所有不需要的依賴包和依賴abc的包并刪除其配置文件

pacman -Sc 清理/var/cache/pacman/pkg目錄下的舊包

pacman -Scc 清除所有下載的包和數據庫

pacman -Q 列出系統中所有的包

pacman -Q package 在本地包數據庫搜索(查詢)指定軟件包

pacman -Qi package 在本地包數據庫搜索(查詢)指定軟件包并列出相關信息

pacman -Q | wc -l 統計當前系統中的包數量

pacman -Qdt 找出孤立包

pacman -Rns $(pacman -Qtdq) 刪除孤立軟件包(遞歸的,小心用)

pacman -U abc.pkg.tar.gz 安裝下載的abs包,或新編譯的本地abc包

pacman-optimize && sync 提高數據庫訪問速度

==== 提高pacman數據訪問 ====

pacman-optimize && sync

==== 使用wget ====

修改/etc/pacman.conf并在其中的[options]

XferCommand = /usr/bin/wget -c –passive-ftp -c %u

來自:http://www.douban.com/group/topic/17909752/


Pacman手冊

名稱

pacman – 軟件包管理器

句法

pacman <命令> [選項] [軟件包名稱]

描述

pacman是linux系統上的用于記錄安裝的軟件包信息的管理器。它的主要特點有:支持依賴、軟件包組、安裝卸載關聯以及與遠程服務器同步信息然后更新系統。pacman的軟件包格式是.tar.gz的壓縮格式。

3.0.0版以來,pacman一直是linkman:libalpm(即”Arch Linux軟件包管理“函數庫)的前端。這個函數庫支持不同寫法的前端(例如,它支持圖形化前端)。

命令

-Q,–query 查詢

查詢軟件包數據庫。運用這條命令你不僅可以查看已安裝軟件包以及所含文件的信息,還可以查看獨立軟件包的元信息(meta-information)(包括軟件包的依賴,沖突,安裝日期,創建日期,大小)。這條命令可已對本機的軟件包數據庫執行,也可以對獨立的.tar.gz包執行。具體參看下面的查詢選項。

-R, –remove 移除

從系統中移除某個軟件包。該命令也可以對軟件包組執行,執行后,軟件包組內所有的軟件包都會被移除。屬于指定軟件包的文件會被刪除,而后軟件包數據庫會執行更新。除非加上–nosave(不保存)選項,移除軟件包的配置文件都會以.pacsave的后綴保存。具體參看下面的移除選項。

-S, –sync 同步

同步軟件包。軟件包是從frp服務器上直接下載安裝的,與之一同安裝的還有運行軟件所需的所有依賴。例如,pacman -S qt 會下載并安裝qt以及qt的所有依賴。如果同一名稱的軟件包存在與不同的源中,可以指定源:pacman -S testing/qt。同樣也可以給定版本要求:pacman -S “bash>=3.2”(引號是必需的,否則設shell會將“>”理解為重定向)。

可以指定軟件包,也可以指定軟件包組。例如,如果gnome是一個已定義的軟件包組,那么執行pacman -S gnome就會將gnome組中所有的軟件包安裝,當然也會安裝這些軟件包的依賴。

pacman也可以處理一些具有相同或相近作用的軟件包。例如,執行pacman -S foo,pacman首先會搜索名為foo的軟件包。如果沒有找到的話,pacman就會搜索一些具有相同或相近作用的軟件包。如果找到了具有相同或相近作用的軟件包,這些軟件包就會被安裝。

你也可以用pacman -Su來升級本機上所有陳舊的軟件包升級是這樣進行的:pacman先將本機上的軟件包同遠程服務器上的軟件包進行版本對比。版本對比是按照如下規則進行的:

字母順序:

1.0a<1.0alpha<1.0b<1.0beta<1.0p<1.0pre<1.0rc<1.0

數字順序:

1<1.0<1.1<1.1.1<1.2<2.0<3.0.0

-U, –update

升級軟件包,或安裝軟件包。可以給定一個URL網址,也可以給定一個文件路徑。升級的過程是一個“移除,然后安裝”的過程。想知道pacman如何處理配置文件,請查看處理配置文件

-V, –version 版本

顯示版本,然后退出。

-h, –help 幫助

顯示給定命令的句法。如果沒有給定命令,顯示的將是全部命令的句法。

通用選項

–asdeps [as dependency(作為依賴)]

模糊安裝軟件包;換句話說,就是假定該軟件包安裝的原因是由于依賴。在使用makepkg以及其他從源代碼編譯的工具時,需要在編譯一個軟件包之前安裝該軟件包的依賴,這時候,這個命令選項就十分有用了。

–asexplicit

精確安裝軟件;換句話說,就是假定該軟件包安裝的原因是精確安裝。如果想把一個依賴標記成精確安裝,使它不會在執行帶–recursive(遞歸)的移除命令時刪除,這時候,這個命令選項就十分有用了。

-b, –dbpath <路徑> 指定另外的數據庫位置;默認為/var/lib/pacman,路徑為絕對路徑。

-d, –nodeps 略過所有依賴關系檢查-

-f, –force 強制安裝,覆蓋存在沖突的文件(謹慎使用);

-r, –root <路徑> 指定其他的根路徑;用于向暫時掛載的其他系統根路徑安裝軟件。

-v, –verbose 輸出路徑,例如根路徑,配置文件,數據庫,緩存的路徑等。

–cachedir <dir> 指定其他緩存路徑;默認為/var/cache/pacman/pkg,路徑為絕對路徑。–config <路徑> 指定另外的配置文件–logfile <路徑> 指定另外的日志文件–noconfirm 不詢問確認–noprogressbar 下載文件時不顯示進度條–noscriptlet 不執行安裝腳本集(謹慎使用);

查詢選項

-c, –changelog 查看某軟件包的更新日志

-d, –deps 列出所有作為依賴關系安裝的軟件包

-e, –explicit 列出所有單獨指定安裝的軟件包

-g, –groups 查看某軟件包組所屬的所有軟件包

-i, –info 查看軟件包信息(-ii 查看備份文件)

-l, –list 列出被查詢軟件包的內容

-m, –foreign 列出沒有在同步數據庫時找到的已安裝軟件包

-o, –owns <文件> 查詢哪個軟件包擁有 <文件>

-p, –file <軟件包> 從某個軟件包而不是數據庫查詢

-q, –quiet 在查詢或搜索時顯示較少的信息

-s, –search 搜尋符合指定字符串的已安裝本地的軟件包

-t, –unrequired 列出所有不被其他軟件包要求的軟件包

-u, –upgrades 列出所有可升級的軟件包

-p,–file 在命令行標記軟件包為文件,而不是數據庫信息條目,在與–info和–list搭配時有用。

移除選項

-c, –cascade 刪除軟件包及所有的依賴于此的軟件包

-k, –dbonly 只刪除數據庫記錄,不刪除文件

-n, –nosave 同時刪除配置文件

-s, –recursive 同時刪除(不會破壞其他軟件包的)依賴關系

(-ss·也包括單獨指定安裝的依賴關系)

-u, –unneeded 同時刪除不需要的(且不會破壞其他軟件包的)依賴關系

同步選項

-c, –clean 從緩存目錄中刪除舊軟件包(-cc 清除所有)

-g, –groups 查看某軟件包組所屬的所有軟件包

-i, –info 查看軟件包信息

-l, –list <軟件倉庫> 查看在該軟件倉庫中的軟件包清單

-q, –quiet 在查詢或搜索時顯示較少的信息

-p, –print-uris 打印指定軟件包及依賴關系中的URI

-s, –search <regex表達式> 按照指定字符串查詢遠端軟件倉庫

-u, –sysupgrade 升級所有過期軟件包

-w, –downloadonly 下載但不安裝/升級軟件包

-y, –refresh 從服務器下載新的軟件包數據庫

–needed 不重新安裝已經為最新的軟件包–ignore <軟件包> 升級時忽略某個軟件包(可多次使用)–ignoregroup <軟件包組>升級時忽略某個軟件包組(可多次使用)

配置文件處理

pacman同rpm在處理已標記為備份的文件的邏輯上時是一樣。更新系統時,pacman用3個md5檢測工具檢測標記為備份的文件,以決定將要執行的命令:一個檢測已安裝的原始文件,一個檢測將要安裝的新文件,一個檢測實際存在與文件系統上的當前文件。對比這3個檢測的結果之后,會有如下情形:

x x x(順序依次為原始文件,當前文件,新文件)

所有文件一致,所以覆蓋不會有什么影響。安裝軟件包。

x x y

當前文件同原始文件相同,但是他們和新文件不同。由于用戶并沒有

修改文件,因此新文件可能包含最新的bug修正,所以安裝新文件。

x y x

新文件同原始文件相同,安裝新文件。

x y z

三個文件都不同。安裝新文件,但加上,pacnew的后綴,警示用戶。

用戶必須自己將必要的改變加入原始文件。

配置

查看linkman:pacman.conf[5]以獲得更多關于運用pacman.conf

配置pacman的信息。

查看更多

linkman:pacman.conf[5]

linkman:makepkg[8]

linkman:libalpm[3]

登錄pacman網址(http://www.archlinux.org/pacman/)獲得pacman以及相關工具的最新信息。

總結

以上是生活随笔為你收集整理的pacman手册的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。