URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 52032
[ Назад ]

Исходное сообщение
"Всем привет !!!"

Отправлено andrey , 29-Дек-04 10:57 
Имею stable версию Debian - возник такой вопрос - Хочется сделать локальный репозитарий, из которого будут обнавлятся другие машины в сети.
Ну так вот машина на которой лежит репозитарий обнавляется из интернет замечательно, а хочется поиметь еще те дебки которые были скачены, чтобы потом положить в некую папку - Подкиньте советов
-- ДА КСТАТЕ ВСЕ С НОВЫМ ГОДОМ!!!

Содержание

Сообщения в этом обсуждении
"Всем привет !!!"
Отправлено jonatan , 29-Дек-04 12:49 
Не знаю, как это делается правильно, но можно просто посмотреть структуру сайта debian для обновлений и сделать аналогично. Попробуй, расскажешь что получилось.

apt-у нужен файл Packages (как я понял скачивает он Packages.gz, т.е. его сжатую версию), в котором находится информация о пакетах и где они лежат (например, Filename: pool/main/g/gzip/gzip_1.3.2-3woody1_i386.deb). Все скаченные deb-ы лежат в /var/cache/apt/archives. Переходим в /var/cache/apt и даем команды:
dpkg-scanpackages archives /dev/null > archives/Packages
gzip -c archives/Packages > archives/Packages.gz

Настраиваем web-сервер на этой машине.
Создаем /var/www/debian/dists/stable/main/binary-i386/ и кладем туда Packages и Packages.gz (может нужен еще файл Release, тогда скопировать уже имеющийся). http://server.domain.tld/debian должен указывать на /var/www/debian.
Делаем ln -s /var/cache/apt/archives/ /var/www/debian/ (проверить права).

На других сервера в /etc/apt/sources.list
deb http://server.domain.tld/debian stable main
apt-get update и т.д.

Может где ошибься, но идея, надеюсь, понятна.


"Всем привет !!!"
Отправлено romych85 , 29-Дек-04 13:17 
Мы обновляем через rsync

"Всем привет !!!"
Отправлено jonatan , 29-Дек-04 13:40 
Нормальный вариант. Просто мне было интересно реализовать через apt.

"Всем привет !!!"
Отправлено romych85 , 29-Дек-04 15:20 
>Нормальный вариант. Просто мне было интересно реализовать через apt.
apt-zip



"Всем привет !!!"
Отправлено jonatan , 29-Дек-04 16:16 
apt-zip был создан для обновления компов, неподключенных к сети. В данном случае они все в локалке.
Способ rsync не очень хорош в том плане, что на каждой машине могут стоять разные наборы пакетов, а копироваться будут все. А apt-get будет загружать только необходимые (можно еще настроить, чтобы он после установки стирал скачанные файлы).
Хуже то, что машина, которая качает обновления из Инета учитывает только локально установленные пакеты. Хорошо бы учитывать установленные пакеты и на других машинах.
Все это всего лишь мои рассуждения и не опробовано на практике.