Локальный репозитарий средствами apt-get

Создание локального репозитария

Вариант 1

Иногда (в последнее время очень редко по причине больших винчестеров и дешёвого интернета) репозитарии распространяются на CD\DVD дисках. Для того чтобы создать из них репозитарий можно воспользоваться готовой утилитой apt-cdrom. Достаточно вставить диск в привод и набрать

apt-cdrom add

Утилита сама найдет индексные файлы и добавит необходимые строчки в /etc/apt/sources.list После этого надо просто обновить информацию в apt-get командой

sudo apt-get update

Вариант 2

Если у вас нет сети, но есть возможность принести на винте копию полного локального репозитария, то тут проблем еще меньше. Достаточно вписать в файл /etc/apt/sources.list строчки вида

"deb file:///путь к/вашей/папке/debian etch main contrib non-free"

Конечный вид строчки зависит от того что именно и куда вы скачали. Например: У меня было скачено (с сохранением внутренней структуры, ЭТО ВАЖНО!!!)

  • debian/
  • debian-security/
  • lenny-proposed-updates/
  • lenny-security/
  • lenny/

А диск с этими папками был примонтирован в /remository/

Конечный вид файла /etc/apt/sources.list бы такой:

deb file:///remository/debian etch main contrib non-free
deb file:///remository/debian-security etch/updates main contrib non-free
deb file:///remository/lenny/ lenny main contrib non-free
deb file:///remository/lenny-proposed-updates/ lenny-proposed-updates main contrib non-free
deb file:///remository/lenny-security/ lenny/updates main contrib non-free

После этого надо опять обновить информацию в apt-get командой

sudo apt-get update

Вариант 3

Третий вариант необходим тогда, когда у вас множество разрозненных пакетов. Их надо «сложить» в одно (или как вам будет угодно) место. После этого выполнить команду

apt-ftparchive packages /путь/к вашей/папке/ | gzip -9 > /путь/к ваше/папке/Packages.gz

и добавить в /etc/apt/sources.list строчку вида

deb file: /путь/к вашей/папке ./

и конечно же обновить информацию в apt-get командой

sudo apt-get update

Взято отсюда >>>