pacman的一些命令

发布时间 2023-11-17 22:29:52作者: ichprobiere

官方文档

配置文件在/etc/pacman.conf,在其中加上这几句:

[archlinuxcn]
SigLevel = Optional TrustedOnly
Include = /etc/pacman.d/archlinuxcn

设置国内源
`sudo pacman-mirrors -c China`
直接将可用的写入/etc/pacman.d/mirrorlist文件

`sudo pacman-mirrors -i -c China -m rank`
可以选择将哪个加入

引用多个源(所有写在archlinuxcn文件里的源)

下面简要介绍这三个参数

  • S for sychronize
  • u for updata
  • s for search

-S

指令名 作用
pacman -S [name] 安装软件
pacman -Ss [name] 查询软件
pacman -Sy 获取最新软件源情报
pacman -Syy 强行更新软件源(哪怕是最新的也更新)
pacman -Su 更新软件
pacman -Syu 更新软件源并更新软件
pacman -Syyu 强行更新软件源并更新
pacman -Sc 删除所有本地的软件安装包

-Ss选项查询的是所有软件名中带有name的软件,并且支持正则表达式,如^vim是查找以vim开头的软件

Sc选项删除的安装包是pacman安装软件后留在本地的,默认情况下安装完成软件后是不会删除这些安装包的。

-R

R for remove

指令名 作用
pacman -R [name] 删除软件(本体)
pacman -Rs [name] 彻底删除(本体与依赖软件)
pacman -Rns [name] 彻底删除且删除全局配置文件

由于linux下安装软件往往还会带着许多依赖软件,只是这些对用户来说都是透明的,pacman会将其管理起来,故在删除是最好使用pacman -Rns [name]

如视频播放器播放视频带字幕时就需要使用字体,这里字体就是视频播放器的依赖包

-Q

Q for Query

指令名 作用
pacman -Q 显示所有本地安装的软件
pacman -Qe 显示自己安装的软件
pacman -Qeq 显示自己安装的软件(不显示版本号)
pacman -Qs [name] 显示本地里名称带有name的软件
pacman -Qdt 查询系统中的orphans
pacman -Qdtq 查询系统中的orphans(不显示版本号)

pacman -R $(pacman -Qdtq)
删除所有的orphans

pacman -Q | wc -l
有多少个软件

不推荐使用pacman -Q其会将系统自带软件包也展示出来,而这些往往不是你想要看的(就是要看除外)

所谓orphans就是linux中的软件在不断删除安装中,会产生一些不再依赖的依赖包,即orphans

更多可以参照这篇文档