你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

Arch Linux中pacman的使用

[复制链接]
gaosmile 发布时间:2020-6-24 10:14
pacman包管理器是Arch Linux与其他主要发行版(如Red Hat和Ubuntu/Debian)的主要区别之一。pacman目的是方便地管理包,不管软件包是来自官方的 Arch 库还是用户自己创建,pacman 都能方便地管理。希望对大家有帮助!
微信图片_20200624101119.jpg

环境

Archlinux 2020.04

使用pacman安装程序包

可以使用pacman同时安装一个或者多个程序包


root@archlinux> pacman -S --noconfirm apache
微信图片_20200624101123.png

-S:安装应用程序。
--noconfirm:安装时自动确认安装。

删除程序包

删除程序包,但不删除依赖包:


root@archlinux> pacman -R --noconfirm apache
微信图片_20200624101128.png

删除程序包,并且删除依赖包:


root@archlinux> pacman -Rs apache –noconfirm

微信图片_20200624101132.png

升级 包

Pacman提供了一种更新Arch Linux的简单方法。您只需使用一个命令即可更新所有已安装的程序包。这可能需要一段时间,具体取决于系统的更新程度。

使用-Syu选项,可以更新所有已经安装的软件包。


root@archlinux> pacman -Syu

微信图片_20200624101135.png

搜索程序包

搜索本地已经安装的程序包,使用-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

微信图片_20200624101138.png

查询网络源里面是否有某个安装包,可以使用-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

微信图片_20200624101142.png

查询某个文件属于哪个安装包:


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

微信图片_20200624101147.png

查询某个程序包包含哪些文件,可以使用-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

微信图片_20200624101150.png


查看该程序包所依赖的程序包,可以使用pactree查看。需要安装pacman-contrib程序包,使用pactree以目录树的形式显示依赖包的名称:


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

微信图片_20200624101153.png

总结

pacman包管理器是Arch Linux与其他主要发行版(如Red Hat和Ubuntu/Debian)的主要区别之一。pacman目的是方便地管理包,不管软件包是来自官方的 Arch 库还是用户自己创建,pacman 都能方便地管理。


收藏 评论0 发布时间:2020-6-24 10:14

举报

0个回答

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版