Я хочу иметь возможность просматривать локальные файлы .deb и удаленные репозитории и выводить зависимости и т. д., чтобы я мог создавать свои собственные репозитории и частичные зеркала (возможно, путем создания файлов конфигурации для reprepro
).
Проблема заключается в том, что многие инструменты командной строки, помогающие в этом (apt-rdepends и т. д.), предполагают, что вы работаете в целевой системе и используете локальный кеш apt, в то время как я часто буду обрабатывать разные вещи для разных целей. Дистрибутивы Ubuntu и Debian из того, на котором я сейчас работаю, поэтому я хотел бы сделать это немного на расстоянии вытянутой руки.
Мощные, но очень плохо документированные пакеты python-apt позволяют мне проверять файлы .deb в локальной файловой системе и извлекать зависимости. Теперь мне интересно, есть ли аналогичные инструменты для разбора файлов Packages.gz из репозиториев? (Это не так уж сложно, но я не хочу изобретать велосипед!)
Общая цель состоит в том, чтобы создать и поддерживать два репозитория: один с нашими собственными пакетами и частичное зеркало дистрибутива Ubuntu с некоторыми известными необходимыми пакетами плюс все, от чего зависят они или наши собственные.