1. apt
apt(Advanced Packaging Tool)是在 Ubuntu 和 Debian 的软件包管理器。
apt 是 apt-get 的更新替代品,更加简单直观和友好,推荐使用 apt,在一些旧版本系统则要使用 apt-get。
apt 命令执行需要 root 权限。
更新软件包列表
apt update
搜索软件包
apt search <关键词>
查看软件包详情
apt show <包名>
列出软件包
# 所有软件包
apt list
# 已安装
apt list --installed
# 可升级
apt list --upgradable
安装软件包
apt install <包名>
# 安装特定版本
apt install <包名>=<版本号>
升级已安装的软件包
apt upgrade
# 仅升级修复安全漏洞的包
apt --only-upgrade install <包名>
卸载软件包
# 保留配置文件
apt remove <包名>
# 删除配置文件
apt purge <包名>
清理无用文件
# 删除已下载的旧版本软件包
apt autoclean
# 删除所有已下载软件包
apt clean
# 移除无用依赖包
apt autoremove
更换软件源为国内镜像,提高下载速度
# 备份当前的源
cp /etc/apt/sources.list /etc/apt/sources.list.bak
cp -r /etc/apt/sources.list.d /etc/apt/sources.list.d.bak
# 打开源列表文件
vi /etc/apt/sources.list
# 不同系统版本对应的源配置不同,需要在网上找到对应版本的替换进去
2. yum
yum(Yellowdog Updater, Modified)是 RHEL、CentOS 和 Fedora 使用的软件包管理工具。
yum 命令执行需要 root 权限。
列出软件包
# 已安装
yum list installed
# 可升级
yum list updates
# 所有可用的
yum list available
搜索软件包
# 关键词匹配
yum search <关键词>
# 查看软件包详情
yum info <包名>
# 查看依赖关系
yum deplist <包名>
升级软件包
# 更新升级所有包
yum update
# 升级包
yum update <包名>
# 仅升级安全补丁
yum update --security
# 检查可升级的包
yum check-update
安装软件包
yum install <包名>
# 安装本地rpm文件,并自动解决依赖
yum localinstall <rpm文件>
卸载软件包
yum remove <包名>
清理缓存
# 删除下载的软件包缓存
yum clean all
# 删除旧缓存
yum clean packages
列出历史记录
yum history
3. rpm
rpm(Red Hat Package Manager)是 RHEL、CentOS 和 Fedora 使用的 rpm 软件包管理工具,它无法自动解决依赖,只能操作本地 rpm 文件。
rpm 命令执行需要 root 权限。
参数:
- -v:显示详细信息
- -h:显示进度条
查看已安装的包
rpm -q <包名>
# 查询文件属于哪个rpm包
rpm -qf <文件>
安装软件包
rpm -ivh <包名>.rpm
升级软件包
rpm -Uvh <包名>.rpm
卸载软件包
rpm -e <包名>