Arch Linux中的Pacman命令如何使用


點(diǎn)擊「閱讀原文」查看良許原創(chuàng)精品視頻。

Archlinux 2020.04
使用pacman安裝程序包
可以使用pacman同時(shí)安裝一個(gè)或者多個(gè)程序包
root@archlinux>?pacman?-S?--noconfirm?apache
<以上代碼可復(fù)制粘貼,可往左滑>
-S:安裝應(yīng)用程序。--noconfirm:安裝時(shí)自動(dòng)確認(rèn)安裝。
刪除程序包
刪除程序包,但不刪除依賴包:
root@archlinux>?pacman?-R?--noconfirm?apache
<以上代碼可復(fù)制粘貼,可往左滑>
刪除程序包,并且刪除依賴包:
root@archlinux>?pacman?-Rs?apache?–noconfirm
<以上代碼可復(fù)制粘貼,可往左滑>
升級(jí) 包
Pacman提供了一種更新Arch Linux的簡單方法。您只需使用一個(gè)命令即可更新所有已安裝的程序包。這可能需要一段時(shí)間,具體取決于系統(tǒng)的更新程度。
使用-Syu選項(xiàng),可以更新所有已經(jīng)安裝的軟件包。
root@archlinux>?pacman?-Syu
<以上代碼可復(fù)制粘貼,可往左滑>
搜索程序包
搜索本地已經(jīng)安裝的程序包,使用-Q選項(xiàng):
#?列出所有的程序包
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
<以上代碼可復(fù)制粘貼,可往左滑>
查詢網(wǎng)絡(luò)源里面是否有某個(gè)安裝包,可以使用-Ss選項(xiàng):
root@archlinux>?pacman?-Ss?Gnome-Desktop?????????????????????????????????????????????????????????????????????/usr/bin
extra/gnome-desktop?1:3.36.2-1
????Library?with?common?API?for?various?GNOME?modules
<以上代碼可復(fù)制粘貼,可往左滑>
查詢某個(gè)文件屬于哪個(gè)安裝包:
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
<以上代碼可復(fù)制粘貼,可往左滑>
查詢某個(gè)程序包包含哪些文件,可以使用-Ql選項(xiàng):
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
…
<以上代碼可復(fù)制粘貼,可往左滑>
查看該程序包所依賴的程序包,可以使用pactree查看。需要安裝pacman-contrib程序包,使用pactree以目錄樹的形式顯示依賴包的名稱:
archlinux#?pactree?net-tools
net-tools
└─glibc
??├─linux-api-headers?provides?linux-api-headers>=4.10
??├─tzdata
??└─filesystem
????└─iana-etc<以上代碼可復(fù)制粘貼,可往左滑>
總結(jié)
pacman包管理器是Arch Linux與其他主要發(fā)行版(如Red Hat和Ubuntu/Debian)的主要區(qū)別之一。pacman目的是方便地管理包,不管軟件包是來自官方的 Arch 庫還是用戶自己創(chuàng)建,pacman 都能方便地管理。
良許個(gè)人微信
添加良許個(gè)人微信即送3套程序員必讀資料
→ 精選技術(shù)資料共享
→ 高手如云交流社群
本公眾號(hào)全部博文已整理成一個(gè)目錄,請?jiān)诠娞?hào)里回復(fù)「m」獲??!
推薦閱讀:
有點(diǎn)厲害!用12萬行代碼堆出來個(gè)"蔡徐坤",編譯還能通過!
5T技術(shù)資源大放送!包括但不限于:C/C++,Linux,Python,Java,PHP,人工智能,單片機(jī),樹莓派,等等。在公眾號(hào)內(nèi)回復(fù)「1024」,即可免費(fèi)獲?。?!
