Pacman 是 ArchLinux 的软件包管理器.
#pacman命令类似的分为一级命令、二级命令
#一级命令:-Q,-R,-S,-U……
#二级命令:-q,-l,-i,-s,-u,-g,-y,-w,-u,-n……
#一级命令与二级命令的区别是:一级命令要用大写,二级命令要用小写;一级命令一次只有一个,二级命令则一次可以一个或多个配合使用
#还有其他比如一个二级命令同时使用两次则表示强制作用等等特殊用法
pacman -Sy abc #和源同步后安装名为abc的包
pacman -S abc #从本地数据库中得到abc的信息,下载安装abc包
pacman -Sf abc #强制安装包abc
pacman -Ss abc #搜索有关abc信息的包
pacman -Si abc #从数据库中搜索包abc的信息
pacman -Qi abc #列出已安装的包abc的详细信息
pacman -Syu #同步源,并更新系统
pacman -Sy #仅同步源
pacman -Su #更新系统
pacman -R abc #删除abc包
pacman -Rc abc #删除abc包和依赖abc的包
pacman -Rsc abc #删除abc包和abc依赖的包
pacman -Sc #清理/var/cache/pacman/pkg目录下的旧包
pacman -Scc #清除所有下载的包和数据库
pacman -U abc #安装下载的abs包,或新编译的abc包
pacman -Sd abc #忽略依赖性问题,安装包abc
pacman -Su --ignore foo #升级时不升级包foo
pacman -Sg abc #查询abc这个包组包含的软件包
#安装和升级软件包前,先让本地的包数据库和远程的软件仓库同步是个好习惯
pacman -Syu
#或者
pacman --sync --refresh
#安装或者升级单个软件包,或者一列软件包(包含依赖包),使用如下命令:
pacman -S package_name1 package_name2
#有时候在不同的软件仓库中,一个软件包有多个版本(比如extra和testing)。你可以选择一个来安装:
pacman -S extra/package_name
pacman -S testing/package_name
#你也可以在一个命令里同步包数据库并且安装一个软件包:
pacman -Sy package_name
#删除单个软件包,保留其全部已经安装的依赖关系
pacman -R package_name
#删除指定软件包,及其所有没有被其他已安装软件包使用的依赖关系:
pacman -Rs package_name
#Pacman能够只用一个指令来升级系统中所有已安装的包。升级的时间取决于你的系统有多新。
pacman -Su
#当然,最好做法的是将升级系统和同步仓库数据合成为一条指令
pacman -Syu
#Pacman 可以用 -Q 标志搜索和查询本地包数据库
pacman -Q --help
#同步数据库可以用 -S 标志搜索和查询
pacman -S --help
#下载包而不安装它
pacman -Sw package_name
#安装一个本地包(不从源里):
pacman -U /path/to/package/package_name-version.pkg.tar.gz
#完全清理包缓存(/var/cache/pacman/pkg)
pacman -Scc
#重安装包(那些因为依赖关系问题而无法先删除的包)
pacman -Sf package_name
本文作者是一位开源理念的坚定支持者,所以本文内容遵照开源的精神发布。
无担保:本文作者不保证此文内容准确无误,亦不承担任何由于使用此文档所导致的损失。
自由使用:任何人都可以自由的阅读/链接/打印此文档,无需任何附加条件。
名誉权:任何人都可以自由的转载/引用/再创作此文档,但必须保留作者署名并注明出处。
其他作品
本文作者十分愿意与他人分享劳动成果,如果你对我的其他作品有兴趣,可以在如下位置查看现有的作品集:
Tim 作品集 [ https://tiimmm.com/ ]
联系方式
由于作者水平有限,因此不能保证此文内容准确无误。如果你发现了此文中的错误(哪怕是错别字也好),请来信指出,任何提高此文质量的建议我都将虚心接纳。
Email: tiimmm dot chen at gmail dot com
网站制作者:Author:tiimmm dot chen at gmail dot com, Welcome to email for discussion!