fairycat

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
  • component - 软件包分类。不同的发行版有不同的软件包分类,在仓库中的 pool 中查看。可以同时指定多个
    • Ubuntu
      • main:软件包是自由软件,Ubuntu提供及时性,安全性支持
      • restricted:不是完全的自由软件,但是由于被广泛使用,所以Ubuntu也提供及时性,安全性支持
      • universe:一般由社区维护的软件,但Ubuntu不提供安全性的支持
      • multiverse:非自由软件
    • Debain
      • main
      • contrib
      • non-free

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 packages
  • full-upgrade - 更新软件包 upgrade the system by removing/installing/upgrading packages
  • edit-sources - 编辑源信息文件
  • satisfy - satisfy dependency strings

评论

Name

Email

Website

Subject