Arch Linux中的Pacman命令如何使用

導讀 pacman包管理器是Arch Linux與其他主要發行版(如Red Hat和Ubuntu/Debian)的主要區別之一。pacman目的是方便地管理包,不管軟件包是來自官方的 Arch 庫還是用戶自己創建,pacman 都能方便地管理。

環境

Archlinux 2020.04

使用pacman安裝程序包

可以使用pacman同時安裝一個或者多個程序包

root@archlinux> pacman -S --noconfirm apache 

Arch Linux中的Pacman命令如何使用Arch Linux中的Pacman命令如何使用
-S:安裝應用程序。
--noconfirm:安裝時自動確認安裝。

刪除程序包

刪除程序包,但不刪除依賴包:

root@archlinux> pacman -R --noconfirm apache

Arch Linux中的Pacman命令如何使用Arch Linux中的Pacman命令如何使用
刪除程序包,並且刪除依賴包:

root@archlinux> pacman -Rs apache –noconfirm

Arch Linux中的Pacman命令如何使用Arch Linux中的Pacman命令如何使用

升級 包

Pacman提供了一種更新Arch Linux的簡單方法。您只需使用一個命令即可更新所有已安裝的程序包。這可能需要一段時間,具體取決於系統的更新程度。

使用-Syu選項,可以更新所有已經安裝的軟件包。

root@archlinux> pacman -Syu

Arch Linux中的Pacman命令如何使用Arch Linux中的Pacman命令如何使用

搜索程序包

搜索本地已經安裝的程序包,使用-Q選項:

# 列出所有的程序包
root@archlinux> pacman -Q
acl 2.2.53-2
archlinux-keyring 20200422-1
argon2 20190702-2
attr 2.4.48-2
audit 2.8.5-6
base 2-2
bash 5.0.016-1
bash-completion 2.10-1
bzip2 1.0.8-3
ca-certificates 20181109-3
…
…
# 搜索指定名稱的程序包
root@archlinux> pacman -Qs openssh                                                                                  ~
local/openssh 8.2p1-3
    Premier connectivity tool for remote login with the SSH protocol

Arch Linux中的Pacman命令如何使用Arch Linux中的Pacman命令如何使用
查詢網絡源裏面是否有某個安裝包,可以使用-Ss選項:

root@archlinux> pacman -Ss Gnome-Desktop                                                                     /usr/bin
extra/gnome-desktop 1:3.36.2-1
    Library with common API for various GNOME modules

Arch Linux中的Pacman命令如何使用Arch Linux中的Pacman命令如何使用
查詢某個文件屬於哪個安裝包:

root@archlinux> pacman -F /usr/bin/vim                                                                              ~
usr/bin/vim is owned by extra/gvim 8.2.0510-2
usr/bin/vim is owned by extra/vim 8.2.0510-2
root@archlinux> pacman -F /usr/bin/ifconfig                                                                         ~
usr/bin/ifconfig is owned by core/net-tools 1.60.20181103git-2

Arch Linux中的Pacman命令如何使用Arch Linux中的Pacman命令如何使用
查詢某個程序包包含哪些文件,可以使用-Ql選項:

archlinux# pacman -Ql net-tools
net-tools /usr/
net-tools /usr/bin/
net-tools /usr/bin/arp
net-tools /usr/bin/ifconfig
net-tools /usr/bin/ipmaddr
net-tools /usr/bin/iptunnel
net-tools /usr/bin/mii-tool
net-tools /usr/bin/nameif
net-tools /usr/bin/netstat
net-tools /usr/bin/plipconfig
net-tools /usr/bin/rarp
net-tools /usr/bin/route
net-tools /usr/bin/slattach
…

Arch Linux中的Pacman命令如何使用Arch Linux中的Pacman命令如何使用
查看該程序包所依賴的程序包,可以使用pactree查看。需要安裝pacman-contrib程序包,使用pactree以目錄樹的形式顯示依賴包的名稱:

archlinux# pactree net-tools
net-tools
└─glibc
  ├─linux-api-headers provides linux-api-headers>=4.10
  ├─tzdata
  └─filesystem
    └─iana-etc

Arch Linux中的Pacman命令如何使用Arch Linux中的Pacman命令如何使用

總結

pacman包管理器是Arch Linux與其他主要發行版(如Red Hat和Ubuntu/Debian)的主要區別之一。pacman目的是方便地管理包,不管軟件包是來自官方的 Arch 庫還是用戶自己創建,pacman 都能方便地管理。

原文地址:https://www.linuxprobe.com/arch-pacman-cmd.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章