apt-get update для нескольких машин

Alexandr tamsan на rambler.ru
Пн Мар 28 13:29:34 CST 2005


Спасибо всем ответившим!

В общем-то вырисовывается следующая картина.

Для того чтобы перенести _списки_ доступных пакетов
на машину, не имеющую доступ в сеть,
можно скопировать файлы *_Packages и *_Release из
/var/lib/apt/lists в соотв. каталог на другой машине.
Раскомментировать соотв. источники в /etc/apt/sources.list.
Теперь там можно будет выбирать нужные пакеты с учётом
зависимостей.

С помощью apt-get --print-uris install <имя пакета>
можно получить имена, ссылки, общий объём нужного пакета
со всеми зависимостями, чтобы потом скачать это всё
на любой машине с хорошим каналом.

Для установки скачанных пакетов из локального репозитария с
автоматическим разрешением зависимостей:
1. с помощью apt-ftparchive сгенерируйте список скачанных пакетов
2. пропишите полученный репозитарий в sources.list
3. apt-get update
4. apt-get install <имя пакета>

Например, допустим скачанные пакеты у нас лежат в /home/user/localrepo,
тогда заходим в этот каталог и выполняем:
"apt-ftparchive packages ./ | gzip -9 > Packages.gz". Теперь в
/etc/apt/sources.list добавляем строчку:
deb file:/home/user/localrepo/ ./
и делаем apt-get update. Всё. Можно ставить пакеты.

Всё так?
Алексей, извиняюсь за такое "подправленное" цитирование. :)

Всем спасибо за помощь.



More information about the ubuntu-ru mailing list