# 源文件
/etc/apt/sources.list
源文件基本格式
# 格式说明
[包类型][源 URL][指示仓库][指示包许可类型]
# 包类型
deb 二进制包
deb-src 源码包
# 源 URL
dists Ubuntu 发布版本(releases)和已发布版本(pre-releases)的软件包的正规途径
pool 所有 Ubuntu 发布版及已发布版的软件包的物理地址
# 指示仓库 Debian 3 种
main 本身是自由软件,且所有依赖的包也都是自由软件
contrib 本身是自由软件,但依赖不纯,即依赖中至少有一例 contrib 或 non-free
non-free 本身并非自由软件,无论依赖如何
# 指示仓库 Ubuntu 4 种。
main 官方维护的开源软件,由 Ubuntu 官方完全支持的软件,包括大多数流行的、稳定的开源软件,是 Ubuntu 默认安装的基本软件包
universe 社区维护的开源软件,由 Ubuntu 社区的计算机爱好者维护的软件,是 Linux 世界中完全自由和开源的部分,包括了绝大多数软件
这些软件都是以(main)中的软件包为基础,编写而成。但此类软件包没有安全升级的保障
restricted 官方维护的非开源软件,是专供特殊用途,且没有自由软件版权,不能直接修改的软件,但仍然被 Ubuntu 团队支持
multiverse 非 Ubuntu 官方维护的非开源软件,是那些非自由软件,通常不能被修改,用户使用这些软件包时,需要特别注意版本问题
apt 与 apt-get 区别
功能 | apt | apt-get |
安装软件包 | apt install | apt-get install |
卸载软件包 | apt remove | apt-get remove |
删除软件包及配置文件 | apt purge | apt-get purge |
刷新存储库索引 | apt update | apt-get update |
更新所有软件包 | apt upgrade | apt-get upgrade |
自动卸载所有不再使用的软件包 | apt autoremove | apt-get autoremove |
升级时自动处理依赖 | apt full-upgrade | apt-get dist-upgrade |
搜索已经安装的应用程序 | apt search | apt-cache search |
查看包详情 | apt show | apt-cache show |
列举各类软件包 | apt list | 无 |
编辑软件源列表 | apt edit-sources | 无 |
# 更新安装源
apt-get -y update
# 更新已安装的软件包
apt-get upgrade
# 更新已安装的软件包 (识别并处理依赖关系的改变)
apt-get dist-upgrade
安装软件包
# 安装软件包
apt-get install -y {包名}
# 安装指定版本软件包
apt-get install -y {包名}={版本号}
# 重新软件包
apt-get --reinstall install -y {包名}
# 修复依赖关系
apt-get -f install
# 安装源码包所需的编译环境
apt-get build-dep {包名}
# 下载软件包源码
apt-get source -y {包名}
卸载软件包
# 删除软件包, 保留配置文件
apt-get remove {包名}
# 删除软件包, 并删除依赖
apt-get autoremove {包名}
# 删除软件包及配置文件
apt-get --purge remove {包名}
# 删除软件包,并删除为满足依赖
apt-get autoremove {包名}
# 清除 已下载的软件包 和 旧软件包
apt-get clean && apt-get autoclean
复制软件包
# 列出已安装的所有软件包
dpkg -l
# 搜索软件包
apt-cache search {包名}
# 获取软件包的相关信息
apt-cache show {包名}
# 查看该软件包需要哪些依赖包
apt-cache depends {包名}
# 查看该软件包被哪些包依赖
apt-cache rdepends {包名}
# 检查是否有损坏的依赖
apt-get check
dpkg 包管理工具
# 安装软件包
dpkg -i {包名}
dpkg --install {包名}
# 解软件包
dpkg --unpack {包名}
# 配置包
dpkg --configure package
# 卸载软件包
dpkg -r {包名}
dpkg --remove {包名}
# 删除软件包,保留配置文件
dpkg -P {包名}
# 删除软件包,且删除配置文件
dpkg --purge {包名}
# 安装软件包
dpkg -i {包名}
dpkg --install {包名}
# 解软件包
dpkg --unpack {包名}
# 配置包
dpkg --configure package
# 卸载软件包
dpkg -r {包名}
dpkg --remove {包名}
# 删除软件包,保留配置文件
dpkg -P {包名}
# 删除软件包,且删除配置文件
dpkg --purge {包名}