pacman包管理器是Arch Linux与其他主要发行版(如Red Hat和Ubuntu/Debian)的主要区别之一。pacman目的是方便地管理包,不管软件包是来自官方的 Arch 库还是用户自己创建,pacman 都能方便地管理。希望对大家有帮助!
6 p1 ~- p2 F. X, V5 J% v8 a4 J/ o 环境Archlinux 2020.04 使用pacman安装程序包 可以使用pacman同时安装一个或者多个程序包 ) |) t8 k$ \ I/ v3 \2 o root@archlinux> pacman -S --noconfirm apache
-S:安装应用程序。 删除程序包 删除程序包,但不删除依赖包: $ Y: X9 e, r& J7 C+ g( T( w root@archlinux> pacman -R --noconfirm apache, _5 _0 ^- |* I: Z% u& w: m
删除程序包,并且删除依赖包: , k6 o2 T8 f- L$ i! g root@archlinux> pacman -Rs apache –noconfirm
升级 包 Pacman提供了一种更新Arch Linux的简单方法。您只需使用一个命令即可更新所有已安装的程序包。这可能需要一段时间,具体取决于系统的更新程度。 使用-Syu选项,可以更新所有已经安装的软件包。
搜索程序包 搜索本地已经安装的程序包,使用-Q选项: root@archlinux> pacman -Q. @% V6 A+ C& \# O) X acl 2.2.53-2. u8 @9 Q% V# Q Y) t archlinux-keyring 20200422-1 argon2 20190702-2 attr 2.4.48-2 audit 2.8.5-64 O- L1 K- y1 ]. E7 F base 2-2/ E6 @" ]& S; X1 S' G. ? bash 5.0.016-1 bash-completion 2.10-1+ E) m4 ^/ q9 U; _4 P bzip2 1.0.8-3 ca-certificates 20181109-3% Z5 [4 s9 g* ^ h5 g F$ {- j … …$ |7 j$ [' r0 Q- s # 搜索指定名称的程序包2 s/ p1 q2 q" C' \; g; ?* T+ U root@archlinux> pacman -Qs openssh ~ local/openssh 8.2p1-3/ B; O, M$ S+ x/ ]9 p Premier connectivity tool for remote login with the SSH protocol) a8 `2 l" _5 j5 ~8 p6 N
查询网络源里面是否有某个安装包,可以使用-Ss选项: : ~6 C& ^/ y8 t* _$ B; A8 @5 i; Q root@archlinux> pacman -Ss Gnome-Desktop /usr/bin) @0 \! q3 u4 @: dextra/gnome-desktop 1:3.36.2-1 Library with common API for various GNOME modules. A" X2 g& C7 Y% Q
查询某个文件属于哪个安装包: usr/bin/vim is owned by extra/gvim 8.2.0510-2$ ] b) f' V3 f" [! n7 j8 z% N+ P* g usr/bin/vim is owned by extra/vim 8.2.0510-2) }2 e/ @" w8 d9 ]1 g/ X( Z root@archlinux> pacman -F /usr/bin/ifconfig ~% X1 R! I& x7 l q1 y" H% k usr/bin/ifconfig is owned by core/net-tools 1.60.20181103git-2
查询某个程序包包含哪些文件,可以使用-Ql选项: * z8 J- ^2 c# v( N" I7 m' ? archlinux# pacman -Ql net-tools0 [8 U9 Q( l0 F; _ J( |! onet-tools /usr/ net-tools /usr/bin/ net-tools /usr/bin/arp net-tools /usr/bin/ifconfig4 W0 d, v. }- J+ O7 X: x* C$ m net-tools /usr/bin/ipmaddr% \* O) f& r7 h; E3 Y net-tools /usr/bin/iptunnel net-tools /usr/bin/mii-tool/ P9 Q9 \+ ]5 x! T: E9 S! z1 R net-tools /usr/bin/nameif0 J) C+ p3 t' e+ A% L" Z net-tools /usr/bin/netstat net-tools /usr/bin/plipconfig+ S3 D" h+ W3 H3 n) m net-tools /usr/bin/rarp net-tools /usr/bin/route net-tools /usr/bin/slattach …* M0 ~. e) r' ]( b% v2 j
查看该程序包所依赖的程序包,可以使用pactree查看。需要安装pacman-contrib程序包,使用pactree以目录树的形式显示依赖包的名称: net-tools l' O K% n. n& A └─glibc" W# S6 k5 f) a ├─linux-api-headers provides linux-api-headers>=4.10 ├─tzdata$ y; u9 Y6 m" s( }) g i └─filesystem └─iana-etc
总结 pacman包管理器是Arch Linux与其他主要发行版(如Red Hat和Ubuntu/Debian)的主要区别之一。pacman目的是方便地管理包,不管软件包是来自官方的 Arch 库还是用户自己创建,pacman 都能方便地管理。 8 e/ ?( r) {, f3 O( U/ H, [( A9 ` |
微信公众号
手机版