На днях меня попросили стянуть к десктопу файлы заголовков и средства разработки — собирается человек программирование на Qt преподавать.
Задачу эту решил следующим образом:
создается контейнер OpenVZ, в нем указываются пути к используемым репозиториям. У меня их 3:
подмонтированный образ установочного диска монтируется через mount --bind внутрь VE и подключается методом apt-file — пакеты с него не попадут в создаваемый репозиторий.
уже имеющийся репозиторий скачанных пакетов из десктопа+бранча — подключается методом apt-rsync (можно и ftp, но у меня на rsync все настроено) — пакеты с него попадут в создаваемый репозиторий, но не будут скачаны с внешней сети с целью экономии трафика.
стандартные репозитории ALT Linux.
Здесь важно не перепутать архитектуру. У меня на сервере стоит x86_64, но пакеты нужны для i586 — значит и указываем i586.
делаем apt-get install -d список пакетов
получившийся кэш apt уже имеющимися средствами преобразовывается в репозиторий, который можно подключать как и любые другие репозитории.