Мы знаем, что Ubuntu имеет более 60 000 пакетов.
Я могу не требовать все это, но мне нужен файл статуса dpkg, содержащий всю возможную информацию о перечисленных пакетах.
У меня есть настроенный Linux, в котором я вручную жестко запрограммировал утилиты, в отличие от установки через apt. Итак, у меня нет файла состояния с пакетами. Теперь я хочу создать его вручную, чтобы при запросе списка пакетов он давал информацию об имеющихся у меня утилитах / пакетах.
Если я смогу получить файл состояния со всеми возможными пакетами, доступными для Ubuntu, структурированными в стандартном формате, как показано ниже, то я смогу отредактировать этот файл и использовать его на своей машине.
пример формата:
Package: libvorbisfile3 Status: install ok installed Priority: optional Section: libs Installed-Size: 55 Maintainer: Ubuntu Developers Architecture: amd64 Multi-Arch: same Source: libvorbis Version: 1.3.5-4.2 Depends: libc6 (>= 2.14), libogg0 (>= 1.1.0), libvorbis0a (= 1.3.5-4.2) Description: high-level API for Vorbis General Audio Compression Codec Ogg Vorbis is a fully open, non-proprietary, patent-and-royalty-free, general-purpose compressed audio format for audio and music at fixed and variable bitrates from 16 to 128 kbps/channel. . The Vorbisfile library provides a convenient high-level API for decoding and basic manipulation of all Vorbis I audio streams. Original-Maintainer: Debian Xiph.org Maintainers Homepage: http://www.xiph.org/vorbis/
Не совсем тот формат, но близкий к нему, который можно изменить:
Package: libvorbisfile3
Priority: optional
Section: libs
Installed-Size: 59
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Original-Maintainer: Debian Xiph.org Maintainers <pkg-xiph-maint@lists.alioth.debian.org>
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
(см. этот пост )