- 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]
deb
deb-src
- 档案类型url
- 仓库地址suite|distribution
- 发行版代号,代号可以在仓库地址中的dists
中查看。以 ubuntu 为例- ubuntu 每个发行版有多种库
- bionic
- bionic-backports
- bionic-proposed
- bionic-security
- bionic-updates
- debain 另外还有
oldstable
stable
testing
unstable
等其它代号- 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