我们知道 Ubuntu 有 60,000 多个软件包。
我可能不需要所有这些,但想要一个包含列出的所有可能的包信息的 dpkg 状态文件。
我有一个定制的 Linux,我手动对实用程序进行硬编码,而不是通过 apt 安装。所以我没有包含软件包的状态文件。现在我想手动创建它,这样当我查询软件包列表时,它会提供我拥有的实用程序/软件包的信息。
如果我可以获得包含 Ubuntu 的所有可能软件包的状态文件(该文件以如下所示的标准格式构建),那么我就可以编辑该文件并在我的计算机上使用它。
示例格式:
软件包:libvorbisfile3 状态:安装成功 优先级:可选 部分:libs 安装尺寸:55 维护者:Ubuntu 开发人员 架构:amd64 多架构:相同 资料来源:libvorbis 版本:1.3.5-4.2 依赖:libc6(>= 2.14)、libogg0(>= 1.1.0)、libvorbis0a(= 1.3.5-4.2) 描述:Vorbis 通用音频压缩编解码器的高级 API Ogg Vorbis 是完全开放、非专有、免版税的, 通用压缩音频格式,用于固定频率的音频和音乐 以及从 16 到 128 kbps/通道的可变比特率。 。 Vorbisfile 库提供了方便的高级 API 用于解码 以及对所有 Vorbis I 音频流的基本操作。 原始维护者:Debian Xiph.org 维护者 主页:http://www.xiph.org/vorbis/
答案1
该格式的文件位于 /var/lib/apt/lists。
答案2
不完全是那种格式,但是可以修改为接近的格式:
Package: libvorbisfile3
Priority: optional
Section: libs
Installed-Size: 59
Maintainer: Ubuntu Developers <[email protected]>
Original-Maintainer: Debian Xiph.org Maintainers <[email protected]>
Architecture: amd64
Source: libvorbis
Version: 1.3.5-3
Depends: libc6 (>= 2.14), libogg0 (>= 1.1.0), libvorbis0a (= 1.3.5-3)
Filename: pool/main/libv/libvorbis/libvorbisfile3_1.3.5-3_amd64.deb
Size: 15876
MD5sum: b28aab7326b5ed38bd0891923ad0f234
SHA1: 07b978b831d4a47cf5b1efa5fd62a0bb7981902c
SHA256: bfd6eec22191bffef0874d8890afd6503c2ca541abc2b2b1e44e80135f7fd0af
Description: high-level API for Vorbis General Audio Compression Codec
Multi-Arch: same
Homepage: http://www.xiph.org/vorbis/
Description-md5: 12cd648fe3db0c63fff144f4ce158c03
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Origin: Ubuntu
Supported: 5y
Task: ubuntu-desktop, ubuntu-usb, kubuntu-desktop, kubuntu-full, edubuntu-desktop, edubuntu-usb, xubuntu-core, xubuntu-desktop, mythbuntu-frontend, mythbuntu-desktop, lubuntu-core, ubuntustudio-desktop-core, ubuntustudio-desktop, ubuntu-gnome-desktop, ubuntukylin-desktop, ubuntu-mate-core, ubuntu-mate-desktop, ubuntu-mate-cloudtop
每个 Debian/Ubuntu 存储库都有一个按版本、渠道和架构划分的包索引,通常称为Packages.gz
或Packages.xz
。
对于您的要求来说,这应该足够了。但为了完整起见,还包含Contents-arch.gz
包中所有文件的列表。
您可以手动下载它们,也可以使用以下工具:apt
,apt-file
或更高级的工具chdist
(请参阅这个帖子)