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 -Upacman 包管理器中的一个重要命令,用于从本地文件安装 .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:你要安装的本地包的路径。

典型的场景

  1. 从 AUR 下载并手动编译的包: 在某些情况下,你可能通过 AUR(Arch User Repository)下载并编译了一个软件包,它会生成 .pkg.tar.zst 文件。这时可以使用 pacman -U 安装编译好的包。

  2. 从其他来源下载的 Arch 包: 有时你可能会从其他来源获取到 .pkg.tar.zst 格式的包(比如从其他机器或网络下载),可以使用该命令安装。

  3. 离线安装包: 如果你的机器没有网络连接,但你已经通过其他设备下载了所需的软件包,可以将其复制到你的系统上,并使用 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:从本地文件安装软件包,不依赖官方仓库。