我正在开发从 Ubuntu 存储库下载所有软件包的脚本。我知道 Ubuntu 存储库是通过 HTTP 开放的。因此可以下载整个文件夹(在我的特定情况下http://archive.ubuntu.com/ubuntu/dists/trusty*
)。但我想通过以下方式下载软件包易于。易于是个不错的选择,因为它不仅可以下载包,还可以验证签名。
步骤如下:
- 通过以下方式获取所有包的名称
apt-cache pkgnames
- 对于上一步发现的每个名称,执行
apt-get download <package_name>
听起来不错。但是虚拟包都是陷阱。
我知道虚拟包不是一个包,例如不是一个德布-file。它是普通软件包的逻辑组或特定普通软件包的同义词(因此类似命令apt-cache show mail-transport-agent
将失败)。我认为虚拟软件包在存储库中实际上是以文件形式表示的。此类文件包含虚拟软件包所代表的普通软件包的元数据。
是否可以通过以下方式下载虚拟包元数据文件易于? 虚拟包元数据一般位于哪里?