Требуется файл состояния dpkg

Мы знаем, что 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/
0
задан 5 August 2021 в 16:17

2 ответа

Файлы в этом формате находятся в /var/lib/apt/lists.

1
ответ дан 20 August 2021 в 10:29

Не совсем тот формат, но близкий к нему, который можно изменить:

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 (см. этот пост )

0
ответ дан 20 August 2021 в 10:29

Другие вопросы по тегам:

Похожие вопросы: