refactor: 重构文档目录
移除了所有数字标号 Log:
This commit is contained in:
@@ -1,8 +1,8 @@
|
||||
# 2.5.Debian软件包内部管理
|
||||
# Debian软件包内部管理
|
||||
|
||||
deepin 采用了 Debian 的软件包管理机制,所以在 deepin 中,软件包的管理和 Debian 中的软件包管理是一样的。本节将介绍 Debian 中的软件包内部管理机制。
|
||||
|
||||
## 2.5.1. 档案库元数据
|
||||
## 档案库元数据
|
||||
|
||||
每个发行版的元数据文件都保存在 deepin 镜像站的 “dist/codename” 下面,例如 “[https://community-packages.deepin.com/beige/](https://community-packages.deepin.com/beige/)”。档案库的结构可以通过网络浏览器来浏览。其中有 6 种关键的元数据。
|
||||
|
||||
@@ -17,7 +17,7 @@ deepin 采用了 Debian 的软件包管理机制,所以在 deepin 中,软件
|
||||
|
||||
为了减少网络流量,在最近的档案库中,这些元数据存储为压缩了的差分文件。
|
||||
|
||||
## 2.5.2. 顶层“Release”文件及真实性
|
||||
## 顶层“Release”文件及真实性
|
||||
|
||||
::: tip
|
||||
顶层“Release”文件用于签署 secure APT 系统下的归档文件。
|
||||
@@ -61,7 +61,7 @@ MD5Sum:
|
||||
|
||||
因加密签名验证比计算 MD5sum 值消耗更多的 CPU,使用 MD5sum 值来验证每一个软件包,使用加密签名来验证顶层的 "Release" 文件,这种方式提供[较好安全性的同时,也有比较好的性能](http://www.infodrom.org/~joey/Writing/Linux-Journal/secure-apt/) (参见 第 10.3 节 “数据安全基础”).
|
||||
|
||||
## 2.5.3. 档案库层的“Release”文件
|
||||
## 档案库层的“Release”文件
|
||||
|
||||
::: tip
|
||||
档案库层的“Release”文件将用作 apt_preferences(5) 的规则。
|
||||
@@ -91,7 +91,7 @@ Architecture: amd64
|
||||
|
||||
请注意,普通的档案库没有 "NotAutomatic: yes", 默认的 Pin-Priority 值是 500, 而对于有 "NotAutomatic: yes"的特殊档案库, 默认的 Pin-Priority 值是 1 (参见 apt_preferences(5) 和 第 2.7.3 节 “调整候选版本”).
|
||||
|
||||
## 2.5.4. 获取用于软件包的元数据
|
||||
## 获取用于软件包的元数据
|
||||
|
||||
当使用 APT 工具时,如 aptitude, apt-get, synaptic, apt-file, auto-apt,我们需要更新包含 Debian 档案库信息元数据的本地拷贝。这些本地拷贝的文件名称,和在 "/etc/apt/sources.list" 文件里面的 distribution, area, architecture 相应名称一致。 (参见 第 2.1.4 节 “Debian 档案库基础”).
|
||||
|
||||
@@ -109,21 +109,21 @@ Architecture: amd64
|
||||
|
||||
"Contents-architecture"元数据的本地拷贝,能够被"apt-file update"更新,它的位置和其它 4 个不同。参见 apt-file(1). (auto-apt 的 "Contents-architecture.gz"文件的本地拷贝默认也使用不同的位置。)
|
||||
|
||||
## 2.5.5. APT 的软件包状态
|
||||
## APT 的软件包状态
|
||||
|
||||
除了远程获取元数据,lenny 之后的 APT 工具还会将它在本地产生的安装状态信息保存在 “/var/lib/apt/extended_states” 中,APT 会使用它们来追踪自动安装的所有软件包。
|
||||
|
||||
## 2.5.6. aptitude 的软件包状态
|
||||
## aptitude 的软件包状态
|
||||
|
||||
除了远程获取元数据,aptitude 命令还会将它在本地产生的安装状态信息保存在 “/var/lib/aptitude/pkgstates” 中,这些信息只能被 aptitude 使用。
|
||||
|
||||
## 2.5.7. 获取的软件包的本地副本
|
||||
## 获取的软件包的本地副本
|
||||
|
||||
所有通过 APT 机制远程获取的软件包都被保存在 “/var/cache/apt/archives” 中,直到它们被清除。
|
||||
|
||||
aptitude 的这个缓存文件清理策略,能够在"Options" → "Preferences"下设置,也可以通过它的菜单,"Actions"下的"Clean package cache" 或 "Clean obsolete files" 来执行强制清理。
|
||||
|
||||
## 2.5.8. deepin 软件包文件名称
|
||||
## deepin 软件包文件名称
|
||||
|
||||
deepin 软件包名称和Debian 软件包名称类似,但是有一些不同。
|
||||
|
||||
@@ -149,7 +149,7 @@ deepin.revision 的格式为:
|
||||
3. 若需要集成native软件包到deepin,则应改为quilt格式 遵循条例2
|
||||
4. CI自动构建版本号 `x.y.z-${ver1}deepin${ver2}+u001+rb1`,001为距离上一次修改changelog的commit次数,rb1为rebuild次数,依次累加
|
||||
|
||||
## 2.5.9. dpkg 命令
|
||||
## dpkg 命令
|
||||
|
||||
dpkg(1) 是 Debian 软件包管理中最底层的工具。它非常强大,必须小心使用。
|
||||
|
||||
|
||||
Reference in New Issue
Block a user