msys2軟體包管理工具pacman常用命令

2021-09-24 12:09:42 字數 1853 閱讀 6015

更新系統

pacman 可以用乙個命令就可以公升級整個系統。花費的時間取決於系統有多老。這個命令會同步非本地(local)軟體倉庫並公升級系統的軟體包:

pacman -syu

在msys2中 pacman -syu後需要重啟一下msys2(關掉shell重新開啟即可)。

在arch linux中,只支援系統完整公升級,不支援部分公升級。所以即使在msys2中,pacman -syu也會公升級整個系統。可以觀察一下,即使新安裝的msys2,pacman -syu後,msys2安裝目錄占用空間立馬變大很多。

如果公升級時,網路比較慢,覺得既浪費時間又浪費硬碟,實在不想公升級那麼多東西,可以逐個軟體包公升級。用下面命令可以公升級核心包:

pacman -s --needed filesystem msys2-runtime bash libreadline libiconv libarchive libgpgme libcurl pacman ncurses libintl

解除安裝軟體

pacman -r 軟體名: 該命令將只刪除包,保留其全部已經安裝的依賴關係

pacman -rv 軟體名: 刪除軟體,並顯示詳細的資訊

pacman -rs 軟體名: 刪除軟體,同時刪除本機上只有該軟體依賴的軟體。

pacman -rsc 軟體名: 刪除軟體,並刪除所有依賴這個軟體的程式,慎用

pacman -ru 軟體名: 刪除軟體,同時刪除不再被任何軟體所需要的依賴

搜尋軟體

pacman -ss 關鍵字: 在倉庫中搜尋含關鍵字的軟體包(本地已安裝的會標記)

pacman -sl :

顯示軟體倉庫中所有軟體的列表

可以省略,通常這樣用:pacman -sl | 關鍵字

pacman -qs 關鍵字: 搜尋已安裝的軟體包

pacman -qu: 列出所有可公升級的軟體包

pacman -qt: 列出不被任何軟體要求的軟體包

引數加q可以簡潔方式顯示結果,比如pacman -ssq gcc會比pacman -ss gcc顯示的好看一些。

pacman -sl | gcc跟pacman -ssq gcc很接近,但是會少一些和gcc有關但軟體名不包含gcc的包。

查詢軟體資訊

pacman -q 軟體名: 檢視軟體包是否已安裝,已安裝則顯示軟體包名稱和版本

pacman -qi 軟體名: 檢視某個軟體包資訊,顯示較為詳細的資訊,包括描述、構架、依賴、大小等等

pacman -ql 軟體名: 列出軟體包內所有檔案,包括軟體安裝的每個檔案、資料夾的名稱和路徑

軟體包組

pacman -sg: 列出軟體倉庫上所有的軟體包組

pacman -qg: 列出本地已經安裝的軟體包組和子包

pacman -sg 軟體包組: 檢視某軟體包組所包含的所有軟體包

pacman -qg 軟體包組: 和pacman -sg 軟體包組完全一樣

很多人建議通過安裝軟體組來安裝工具鏈,例如:

pacman -s mingw-w64-x86_64-toolchain

pacman -s mingw-w64-i686-toolchain

pacman -s mingw-w64-x86_64-qt5

pacman -s base-devel

但是這樣比較浪費空間。實際上如果把gcc, qt, clang等安裝上,msys2就要佔掉超過10g的硬碟空間,所以個人很少直接安裝軟體組。

清理快取

pacman -sc:清理未安裝的包檔案,包檔案位於 /var/cache/pacman/pkg/ 目錄。

pacman -scc:清理所有的快取檔案。

最常用的pacman命令小結

pacman命令較多,作為新手,將個人最常用的命令總結如下:

msys2軟體包管理工具pacman常用命令

pacman su 公升級所有已安裝的軟體包。pacman 可以用乙個命令就可以公升級整個系統。花費的時間取決於系統有多老。這個命令會同步非本地 local 軟體倉庫並公升級系統的軟體包 pacman syu在msys2中 pacman syu後需要重啟一下msys2 關掉shell重新開啟即可 在...

linux軟體包管理工具

在現行的linux發布版本中,軟體包管理工具使用最多的是rpm和dpkg,但是這兩者都不能解決軟體之間的依賴關係,所以又有了yum和apt,yum其實是對rpm的封裝,而apt是對dkpg的封裝,兩者都在封裝的同時,很好的解決了軟體依賴問題,使用起來非常方便。下面是一些軟體管理常用的命令 更新軟體列...

rpm(centos)軟體包管理工具

rpm red hat package manager 軟體包的管理工具。rpm原本是red hat linux發行版專門用來管理linux各項套件的程式,由於它遵循gpl規則且功能強大方便,因而廣受歡迎。逐漸受到其他發行版的採用。rpm套件管理方式的出現,讓linux易於安裝,公升級,間接提公升了...