вторник, 8 сентября 2009 г.

Превращаем кэш пакетов в локальный репозиторий

В Synaptic (наверняка и в apt-get, просто этим не заморачивался) можно настроить кэш пакетов так, что у вас в папке /var/cache/apt/archives будут лежать все пакеты, необходимые для переустановки или восстановления вашей системы. Удобно? Не очень. Вручную устанавливать пакеты по одному, вручную устанавливать все зависимости... можно сойти с ума. Хорошо, что в Дебиан всё уже продумано до нас. Выполняем в папке с пакетами команду:
# dpkg-scanpackages -m ./ | gzip -9c > Packages.gz
Получаем репозиторий. Дальше копируем всю папку на машину, где будет производиться установка и прописываем в /etc/apt/sources.list строчку:
file:///путь/к/папке/ ./
Можно временно выключить интернет-репозитории, чтобы всё ставилось из локальных пакетов. И дальше классика:
# apt-get update
# apt-get install название_программы

3 комментария:

Денис Радченко комментирует...

Посоветуйте, как можно сделать зеркало репозитория. Хочется поднять на своей машине зеркало репозитория Debian/Ubuntu, чтобы им пользовались в локальной сети

Dmitriy.Trt комментирует...

2 Денис Радченко:

Если сеть подключена к интернету и нужно лишь кэшировать пакеты, чтобы они скачивались только 1 раз, смотрите в сторону программ apt-proxy, apt-cacher и approx. Почитайте их описание и выбирайте наиболее подходящую.

Если же нужно сделать именно зеркало официального репозитория, можно использовать apt-mirror или debmirror.

Ни одну из программ я не использовал, так что советы по настройке вам придется искать в мануалах.

Денис Радченко комментирует...

Спасибо за комментарий, нашел описание apt-mirror