跳转到内容

包管理

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                                              # 修复本地安装不一致问题

基于 MIT 许可发布