pacman 是 Arch Linux 及其衍生发行版的包管理器。下面是一些常用的 pacman 命令:
系统更新与同步
- 更新软件包数据库并升级系统
sudo pacman -Syu-S:同步软件包数据库-y:刷新软件包数据库-u:升级系统中所有可以升级的软件包
- 仅同步软件包数据库
sudo pacman -Sy
软件包管理
- 安装软件包
sudo pacman -S 包名 - 删除软件包
sudo pacman -R 包名- 删除时仅删除软件包,不删除配置文件。
- 删除软件包及其依赖
sudo pacman -Rs 包名- 删除软件包及不再需要的依赖。
- 删除软件包及其配置文件
sudo pacman -Rn 包名 - 查找软件包
pacman -Ss 包名- 在官方仓库中搜索软件包。
- 显示已安装的软件包
pacman -Qs 包名- 搜索系统中已安装的软件包。
软件包信息
- 查看软件包详情
pacman -Si 包名- 查看软件包的信息(如果没有安装)。
- 查看已安装的软件包详情
pacman -Qi 包名 - 列出所有已安装的软件包
pacman -Q
清理缓存
- 清除未安装软件包的缓存
sudo pacman -Sc - 清除所有缓存
sudo pacman -Scc- 会提示确认两次。
处理孤立软件包
- 列出孤立软件包
pacman -Qdt - 删除孤立软件包
sudo pacman -Rns $(pacman -Qdtq)
pacman -U 是 pacman 包管理器中的一个重要命令,用于从本地文件安装 .pkg.tar.zst 或其他格式的 Arch 包。与通过网络安装不同,pacman -U 直接安装本地存储的包文件。
pacman -U 的使用
sudo pacman -U /path/to/package.pkg.tar.zst
-U:表示 “upgrade” 或 “install” 本地文件。可以安装.pkg.tar.zst、.pkg.tar.xz等格式的 Arch Linux 包文件。/path/to/package.pkg.tar.zst:你要安装的本地包的路径。
典型的场景
-
从 AUR 下载并手动编译的包: 在某些情况下,你可能通过 AUR(Arch User Repository)下载并编译了一个软件包,它会生成
.pkg.tar.zst文件。这时可以使用pacman -U安装编译好的包。 -
从其他来源下载的 Arch 包: 有时你可能会从其他来源获取到
.pkg.tar.zst格式的包(比如从其他机器或网络下载),可以使用该命令安装。 -
离线安装包: 如果你的机器没有网络连接,但你已经通过其他设备下载了所需的软件包,可以将其复制到你的系统上,并使用
pacman -U进行安装。
其他相关选项
- 安装多个包:
sudo pacman -U package1.pkg.tar.zst package2.pkg.tar.zst一次安装多个本地包。
- 安装时忽略依赖检查(不推荐):
sudo pacman -Udd package.pkg.tar.zst-dd参数会忽略依赖性检查,通常不建议使用,除非你明确知道依赖关系。
区别于 pacman -S
pacman -S:从远程官方仓库同步并安装软件包。pacman -U:从本地文件安装软件包,不依赖官方仓库。