前言

本文主要记录yumaptpacman这三个包管理器的常用命令。

yum包管理器

yum包管理器常见于红帽系,现已逐渐被dnf取代。

  • 搜索
  1. yum search vim
  • 列出已安装
  1. yum list installed
  2. yum list installed | grep vim
  • yum缓存相关
  1. # 清除本地yum所有缓存
  2. yum clean all
  3. yum makecache
  • 安装相关
  1. yum install -y vim
  2. yum localinstall -y ./test.rpm
  3. # 离线批量安装
  4. rpm -Uvh --force --nodeps *.rpm
  • 禁用指定yum源
  1. # 列出本地所有可用yum源
  2. yum repolist
  3. # 假设repo1的yum源不可用,下载时不用repo1的源
  4. yum install -y yum-util --disablerepo=repo1
  5. # 全局禁用repo1源
  6. yum-config-manager --disable repo1
  • 查看依赖关系
  1. yum deplist vim
  • 下载离线安装包
  1. # 方式1.使用repotrack下载全量安装包
  2. yum install -y yum-utils
  3. repotrack vim
  4. #方式2. 使用yumdownloader
  5. yum install -y yum-utils
  6. yumdownloader --resolve --destdir=$(pwd) vim
  7. # 方式3. 使用downloadonly
  8. yum install --downloadonly --downloaddir $(pwd) bc

apt包管理器

apt包管理器常见于debian系。

  • 搜索
  1. # 搜索所有包含vim的包
  2. apt search vim
  3. # 搜索vim开头的包
  4. apt search ^vim
  5. # 查看包的信息
  6. apt show vim
  • 列出已安装
  1. apt list --installed vim*
  • 更新
  1. # 更新apt源信息
  2. apt update
  3. # 列出可用更新
  4. apt list --upgradeable
  5. # 更新包。没指定包名的话会更新所有
  6. apt upgrade
  • 卸载
  1. # 一般卸载
  2. apt remove nginx
  3. # 卸载后连带配置文件一起删除
  4. apt purge nginx
  5. # 删除所有不需要的包
  6. apt autoremove

pacman

pacman包管理器常见于Arch系。

  • 更新
  1. # 全量更新
  2. pacman -Syu
  • 搜索
  1. # 搜索
  2. pacman -Ss neovim
  3. # 搜索已安装包
  4. pacman -Qs vim
  5. # 查看有关包的详细信息
  6. pacman -Qi neovim
  • 安装
  1. # 安装vim
  2. pacman -S vim
  3. # 先更新包数据库,再安装vim
  4. pacman -Sy vim
  5. # 仅下载,不安装. 下载的包文件位于 /var/cache/pacman/pkg/ 目录
  6. pacman -Sw neovim
  • 卸载
  1. # 删除包,不删依赖
  2. pacman -R neovim
  3. # 删除包,并删除依赖
  4. pacman -Rs neovim
  5. # 删除包时不检查依赖
  6. pacman -Rd neovim