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