主题
包管理
Ubuntu 常用包管理工具汇总。
apt
安装包默认目录
/usr/share
bash
apt search <keyword> # 查找软件包
apt show # 显示软件包具体信息(版本号、安装大小、依赖关系等)
apt list --installed # 列出所有已安装的包
apt install # 安装指定的软件
apt reinstall # 重新安装包
apt update # 更新软件源索引
apt list --upgradeable # 列出可更新的软件包及版本信息
apt upgrade # 升级所有软件包
apt full-upgrade # 升级软件包(升级前先删除需要更新的包)
apt remove # 删除软件包
apt autoremove # 清理不再使用的依赖和库文件
apt purge <package_name> # 移除软件包及配置文件apt-get
bash
apt-get install # 安装或升级包
apt-get install tree=1.7.0-5 # 安装指定版本的包
apt-get install -d nginx # 只下载到缓存,不安装
apt-get update # 重新同步包索引(从 /etc/apt/sources.list)
apt-get upgrade # 升级所有已安装的包到最新版本
apt-get dist-upgrade # 智能处理依赖变化的升级
apt-get upgrade -V -s # 输出包的具体版本(模拟)
apt-get remove # 删除包(保留配置文件)
apt-get purge # 删除包及配置文件
apt-get autoremove # 删除自动安装的无用依赖
apt-get remove --autoremove vim # 删除包的同时删除无用依赖
apt-get download # 下载 .deb 包到当前目录
apt-get changelog # 下载并显示包的更新日志
apt-get source # 下载包的源代码
apt-get clean # 清除本地缓存的所有包文件
apt-get autoclean # 只清除已无法下载的过期包文件apt-cache
bash
apt-cache stats # 显示系统软件包的统计信息
apt-cache search # 使用关键字搜索软件包
apt-cache show # 显示软件包的详细信息
apt-cache depends # 查看所依赖的软件包
apt-cache rdepends # 查看被哪些软件包依赖aptitude
aptitude 与 apt-get 类似,但在处理依赖问题上更智能——删除一个包时会同时删除不再需要的依赖包。
bash
aptitude update # 更新可用的包列表
aptitude upgrade # 升级可用的包
aptitude dist-upgrade # 将系统升级到新的发行版
aptitude install pkgname # 安装包
aptitude remove pkgname # 删除包
aptitude purge pkgname # 删除包及其配置文件
aptitude search string # 搜索包
aptitude show pkgname # 显示包的详细信息
aptitude clean # 删除下载的包文件
aptitude autoclean # 仅删除过期的包文件dpkg
dpkg 是 Debian/Ubuntu 底层包管理工具,直接操作 .deb 文件。
bash
dpkg -i package.deb # 安装本地 .deb 包
dpkg -r package # 删除包(保留配置文件)
dpkg -P package # 删除包及配置文件
dpkg -l # 列出所有已安装的包
dpkg -l | grep <keyword> # 搜索已安装的包
dpkg -s package # 显示包的详细状态
dpkg -L package # 列出包安装的所有文件
dpkg -S /path/to/file # 查询某文件属于哪个包snap
bash
sudo snap list # 列出已安装的 snap 包
sudo snap find <text> # 搜索 snap 包
sudo snap install <snap name> # 安装 snap 包
sudo snap refresh <snap name> # 更新指定 snap 包(不加包名则更新全部)
sudo snap revert <snap name> # 还原到之前安装的版本
sudo snap remove <snap name> # 删除 snap 包flatpak
bash
flatpak remotes # 列出已配置的远程仓库
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo # 添加远程仓库
flatpak remote-delete flathub # 删除远程仓库
flatpak search gimp # 搜索软件
flatpak install # 安装应用程序
flatpak update # 更新应用程序和运行时
flatpak list # 列出已安装的应用程序和运行时
flatpak list --app # 仅列出已安装的应用程序
flatpak uninstall org.gimp.GIMP # 删除应用程序
flatpak uninstall --unused # 删除未使用的运行时和扩展
flatpak repair # 修复本地安装不一致问题