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