Я разрабатываю скрипт, который загружает все пакеты из репозитория Ubuntu. Я знаю, что хранилище Ubuntu открыто через HTTP. Таким образом, можно загрузить целые папки (в моем конкретном случае http://archive.ubuntu.com/ubuntu/dists/trusty*
). Но я хотел бы скачать пакеты через apt . apt - хороший выбор, потому что он не только загружает пакеты, но и проверяет подписи.
Шаги следующие:
apt-cache pkgnames
apt-get download <package_name>
Звучит хорошо. Но виртуальные пакеты являются ловушкой.
Я знаю, что виртуальный пакет не является пакетом, например, не deb -файл. Это логическая группа нормальных пакетов или синоним для определенного нормального пакета (поэтому команды типа apt-cache show mail-transport-agent
не будут выполнены). Я полагаю, что виртуальный пакет фактически представлен в хранилище в виде файла. Такой файл содержит метаданные о нормальных пакетах, которые обозначает виртуальный пакет.
Можно ли загрузить файл метаданных виртуального пакета через apt ? Где в целом расположены метаданные виртуального пакета?