arch user repository
man pacman
三大类最实用:
-S:比如现在想安装一个vlc,sudo pacman -S vlc,如果没安装过会提示你是否下载,如果已经安装过会重新装一遍
sudo pacman -Sy,获取最新的软件情报,看看我现在安装的是不是最新的
sudo pacman -Syy,不管是不是最新的,强行获取一遍情报
但是这两个都不会实际去更新你的软件。如果你想更新,用sudo pacman -Su,u的意思是update
可以一起执行,sudo pacman -Syu,更新你的软件源,并更新你的软件
sudo pacman -Syyu,强行刷新一遍,然后更新
我们现在安装完了,但是现在想查询一个软件,怎么办嗯?sudo pacman -Ss,s意思是search
比如查找vim,sudo pacman -Ss vim,就会搜索所有软件名里面带vim词的软件,会显示软件的名字,软件的来头,和软件的简介
-S还支持正则表达式,比如你想搜索所有以vim开头的软件,sudo pacman -Ss ^vim
在pacman安装软件的时候,会留下安装包,用于在没有网的时候可以通过本地的安装包来安装
所以系统会变得越来越大。但是如果想删掉缓存的安装包,可以用sudo pacman -Sc
-R:删除。比如你想删掉vim,sudo pacman -R vim,但是通过这种方式删除软件并不好,因为
在很多时候,pacman不仅只安装你指定的这某一个软件,他还会自动安装一些围绕它的依赖软件,
但是pacman会很好的管理起来,这些软件都是单独的。所以如果你想彻底删除这个软件,就必须删除这个软件和它的所有依赖软件。
比如你现在想删除vim,就用sudo pacman -Rs vim 命令来彻底删除
但是推荐最好的方式是,用sudo pacman -Rns vim 来删除,会删掉这个软件的dependences和全局配置文件,更干净
-Q:查询本地软件包。如果你只打sudo pacman -Q,它会给你显示所有软件列表
sudo pacman -Q | wc -l,就可以知道我有多少个软件(终端显示1480,表示我现在有1480个软件)
sudo pacman -Qe,只显示你自己安装的软件,不显示系统自动安装的软件
用sudo pacman -Qe | wc -l,显示我自己安装的软件有多少个(终端显示387,说明我自己安装了387个)
sudo pacman -Qeq。就会不显示版本号,只会显示软件名称
如果你想查询所有本地的与vim有关的软件,注意是本地的,和上面那个不一样,可以用sudo pacman -Qs vim
注1:有的时候,可能在你安装,删除,查询过程中,可能会有一些dependences不再被依赖,但是依然会存在你的电脑中,
linux官方把这些叫做孤儿(orphans),如果我们想查询这些孤儿,可以用sudo pacman -Qdt,
你可以用sudo pacman -R来一个一个删除掉,但是还有其它方式
sudo pacman -Qdtq,可以通过不显示版本号,只显示名称的方式,来显示这些孤儿
然后我想删除这些,其实可以用sudo pacman -R $(pacman -Qdtq)
上面这条运用了正则表达式,括号内其实可以当成是一个变量,然后用外层命令来删除它们
注2:pacman的配置文件在/etc/pacman.conf路径,如果想进行配置,可以用sudo vim /etc/pacman.conf 来编辑
进入编辑界面之后,首先是Color,在36行,默认是被批注的(#),打开之后会显示pacman高亮,各种颜色
Checkspace,如果你系统都装满了,没有空间的时候,他会告诉你
ILoveCandy,如果显示的话,pacman的进度条不会是一串井号(#########),而是一个吃豆人
其它的就是软件源。我们在国内用linux的话会被墙,但是中国对arch的支持是非常好的,
只要网上搜索一下arch的源就好了。怎么编辑呢?
首先在11行左右:
[multilib]
SigLevel PackageRequired
Include /etc/pacman. d/mirrorlist
在这下面有一个[archlinuxcn],配置一下源(具体这里没说),但是一定要配置