- Created:
- Updated:
dpkg 与 apt
dpkg
debian package,编译好的二进制软件包,使用软件包可以避免需要手动编译的麻烦。
dpkg 相关命令
<.deb> 指 <.deb file name>... 指定 deb 软件包路径或者 -R|--recursive <directory>... 指定目录
- dpkg
-s|--status [<package>...]- 打印软件包详情-i|--install <.deb>- 安装软件包-r|--remove <package>- 移除软件包-l|--list [<pattern>...]- 列出以安装软件包,没有条件时列出所有安装的软件包-L|--listfiles <package>...- 列车软件包包含的文件
dpkg-deb 相关命令
- dpkg-deb
-b|--build <directory> [<deb>]- 打包一个软件包-c|--contents <deb>- 列出软件包的内容-x|--extract <deb> <directory>- 解压出软件包的文件
apt
Advanced Packaging Tool,apt 可以解决 dpkg 的依赖问题
apt 相关文件
/etc/apt/source.list配置软件包来源/ect/apt/apt.conf.d配置文件目录/ect/apt/preferences制定软件包的版本参数/var/cache/apt/archives已下载的软件包/var/cache/apt/archives/partial正在下载的软件包/var/lib/apt/lists已下载的软件包详细信息
apt 源
apt 源写在 /etc/apt/source.list 文件中
deb|deb-src [option=value] url suite|distribution [compoment1] [compoment2]
debdeb-src- 档案类型url- 仓库地址suite|distribution- 发行版代号,代号可以在仓库地址中的dists中查看。以 ubuntu 为例- ubuntu 每个发行版有多种库
- bionic
- bionic-backports
- bionic-proposed
- bionic-security
- bionic-updates
- debain 另外还有
oldstablestabletestingunstable等其它代号- bullseye
- bullseye-security
- bullseye-updates
- bullseye-backports
- ubuntu 每个发行版有多种库
component- 软件包分类。不同的发行版有不同的软件包分类,在仓库中的pool中查看。可以同时指定多个- Ubuntu
- main:软件包是自由软件,Ubuntu提供及时性,安全性支持
- restricted:不是完全的自由软件,但是由于被广泛使用,所以Ubuntu也提供及时性,安全性支持
- universe:一般由社区维护的软件,但Ubuntu不提供安全性的支持
- multiverse:非自由软件
- Debain
- main
- contrib
- non-free
- Ubuntu
apt-get 命令
apt-get update- 更新本地的软件源索引。更改 /etc/apt/sources.list 或 /etc/apt/preferences 后,需要运行改动生效。apt-get upgrade- 更新所有已安装的软件包apt-get install- 安装软件包apt-get reinstall- 重装软件包apt-get remove- 删除已安装的软件包(保留配置文件)apt-get purge- 删除已安装包,同时删除配置文件apt-get autoremove- 删除未使用的安装包apt-get dist-upgrade- 更新整个系统到最新的发行版,相当于升级 Raspbian 系统apt-get clean- 删除本地所有的 deb 包(不会删除软件)apt-get autoclean- 删除本地已经安装过的 deb 包apt-get check- 检查是否存在未安装的软件包依赖apt-get source- 下载 deb 源码包到本地apt-get download- 下载 deb 包到本地apt-get changelog- 打印软件包的版本变更日志
apt-cache 命令
apt-cache search- 搜索软件包。当你不知道软件包全名的时候,可以用这个指令搜索关键词apt-cache depends- 打印软件包的依赖包信息apt-cache rdepends- 打印依赖这个包的软件包信息(反向依赖)
apt 命令
apt 命令包含了部分 apt-get 和 apt-cache 的内容,为了便捷
list- 列出包名称search- 搜索软件包show- 打印软件包详情install- 安装软件包reinstall- 重新安装软件包remove- 移除软件包autoremove- 移除用不到的软件包,已经不再被依赖update- 更新索引upgrade- 更新软件包 upgrade the system by installing/upgrading packagesfull-upgrade- 更新软件包 upgrade the system by removing/installing/upgrading packagesedit-sources- 编辑源信息文件satisfy- satisfy dependency strings
