使用Pacman軟件包管理器的指南

介紹

在以前的指南中,我向您展示瞭如何使用apt-get在基於Debian的Linux發行版上安裝應用程序,並且還介紹瞭如何使用yum在基於Red Hat的Linux發行版上安裝應用程序。

在本指南中,我將向您展示如何使用基於Arch的Linux發行版(如Manjaro)中的命令行安裝軟件包。

您的計算機上安裝了哪些應用程序

您可以使用以下命令查看系統上安裝的所有軟件包的列表:

pacman -Q

這將返回您計算機上所有應用程序的列表及其版本號。

查看已安裝應用程序的更改日誌

您可以通過提供各種查詢選項來檢索有關包或實際包的更多信息,如下所示:

pacman -Q -c octopi

視圖包作為其他包的依賴項安裝

上述命令會顯示octopi的更新日誌(如果存在)。 如果不存在,則會顯示一條消息,告訴您沒有更新日誌可用。

pacman -Q -d

上面的命令顯示了作為其他軟件包依賴項安裝的所有文件。

pacman -Q -d -t

這將向您顯示計算機上安裝的所有孤立依賴項。

查看顯式安裝的軟件包

如果您想要查看所有明確安裝的軟件包,請使用以下命令:

pacman -Q -e

顯式包是您實際選擇安裝的包,而不是作為依賴於其他包安裝的包。

您可以使用以下命令查看哪些顯式包無相關性:

pacman -Q -e -t

查看組中的所有軟件包

要查看哪些組軟件包屬於您,可以使用以下命令:

pacman -Q -g

這將列出組的名稱,後面跟著包的名稱。

如果您想查看特定組中的所有軟件包,則可以指定組名稱:

pacman -Q -g base

返回關於已安裝軟件包的信息

如果您想知道關於軟件包的名稱,描述和所有其他方式的詳細信息,請使用以下命令:

pacman -Q -i軟件包名稱

輸出包括:

檢查已安裝軟件包的健康狀況

要檢查特定軟件包的健康狀況,可以使用以下命令:

pacman -Q -k軟件包名稱

這將返回類似於以下內容的輸出:

從頭開始:總共1208個文件,0個缺失文件

您可以針對所有已安裝的軟件包運行此命令:

pacman -Q -k

查找軟件包擁有的所有文件

您可以使用以下命令查找特定軟件包擁有的所有文件:

pacman -Q -l軟件包名稱

這會返回包名和它擁有的文件的路徑。 你可以在-l之後指定多個包。

在同步數據庫中找不到包(即手動安裝)

您可以使用以下命令查找手動安裝的軟件包:

pacman -Q -m

使用yaourt安裝的軟件包(如Google Chrome)將使用此命令列出。

查找僅在同步數據庫中可用的軟件包

這與前面的命令相反,只顯示通過同步數據庫安裝的軟件包。

pacman -Q -n

找到過期的軟件包

要查找需要更新的軟件包,請使用以下命令:

pacman -Q -u

這將返回一個包列表,它們的版本號和最新的版本號。

如何使用Pacman安裝軟件包

要安裝軟件包,請使用以下命令:

pacman -S包名

您可能需要使用sudo命令來提升您的權限才能運行此命令。 或者,使用su命令切換到具有提升權限的用戶。

當包在多個存儲庫中可用時,可以通過在命令中指定它來選擇使用哪個存儲庫,如下所示:

pacman -S存儲庫名稱/軟件包名稱

使用pacman安裝軟件包將自動下載並安裝任何依賴項。

您還可以安裝一組軟件包,如XFCE等桌面環境。

當你指定一個組名的時候,輸出結果如下:

組xfce4中有17個成員

存儲庫額外

1)exo 2)garcon 3)gtk-xfce-engine

您可以選擇通過按回車來安裝組中的所有軟件包。 或者,您可以通過提供逗號分隔的數字列表來安裝單個包(即1,2,3,4,5)。 如果你想安裝1到10之間的所有軟件包,你也可以使用連字符(即1-10)。

如何升級過時的軟件包

要升級所有過期的軟件包,請使用以下命令:

pacman -S -u

有時候你想升級軟件包,但是對於一個特定的軟件包,你希望它保留在舊版本中(因為你知道新版本已經刪除了某個功能或者已經損壞)。 你可以使用下面的命令:

pacman -S -u --ignore包名

顯示可用軟件包的列表

您可以使用以下命令查看同步數據庫中可用軟件包的列表:

pacman -S -l

顯示同步數據庫中的包的信息

您可以使用以下命令在同步數據庫中找到有關軟件包的詳細信息:

pacman -S -i軟件包名稱

在同步數據庫中搜索軟件包

如果您只想在同步數據庫中搜索包,請使用以下命令:

pacman -S -s包名

結果將成為符合搜索標準的所有可用軟件包的列表。

刷新同步數據庫

您可以使用以下命令確保同步數據庫是最新的:

pacman -S -y

這應該在運行升級命令之前使用。 如果你在一段時間內沒有做到這一點,那麼運行它也是有用的,這樣當你搜索時你會得到最新的結果。

有關開關的注意事項

在本指南中,您將注意到我已經指定了每個開關。 例如:

pacman -S -u

當然,您可以將開關組合在一起:

pacman -Su