Решено: Как создать локальный репозиторий?

Knoppix

Модераторы: Warderer, Модераторы разделов

juvf
Сообщения: 43

Решено: Как создать локальный репозиторий?

Сообщение juvf »

Есть 5 dvd с lenny. Надоело бегать с дисками от рс к рс, да и не всегда под рукой есть эти двд . Можно из них создать репозиторий на smb-машине?
нашел один способ как можно сделать из dvd локальный репазиторий

Код: Выделить всё

#dd if=/dev/cdrom of=/deb1.iso
mount -o loop /deb1.iso /home/repository/deb1/
echo "deb file:///home/repository/deb1/etch contrib main" > /etc/apt/sources.list

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

Код: Выделить всё

mount -t smbfs -o loop smb://192.168.0.10/iso/deb1.iso /home/repository/deb1/
но тогда перед каждым использованием придётся монтировать 5 образов. в fstab прописать монтирование при запуске не катит, т.к. самба -сервер не всегда включен.

Есть какие нибудь рецепты создать репы из DVD на самбе, которые бы содержали все пакеты, которые есть на дисках?
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: Решено: Как создать локальный репозиторий?

Сообщение watashiwa_daredeska »

Я что-то не понял, Вы хотите сделать всегда доступный репозиторий на не всегда включенном сервере? :crazy:
Спасибо сказали:
juvf
Сообщения: 43

Re: Решено: Как создать локальный репозиторий?

Сообщение juvf »

watashiwa_daredeska писал(а):
15.09.2009 07:57
Я что-то не понял, Вы хотите сделать всегда доступный репозиторий на не всегда включенном сервере? :crazy:
Ну почти так. Только не всегда доступный репозиторий на не всегда включенной самбе. Практически самба почти всегда включена. Возможно что пользователь(-ли) загрузил свой комп раньше самбы-сервера.

Ну например есть в списке репозиториев http://ftp.de.debian.org/debian/ и есть cdrom:[Debian GNU/Linux 5.0.2 _Lenny_ - Official i386 DVD Binary-4 20090628-15:08]/. Эти же репы не всегда доступны. Если ставишь пакет с ftp, то aptitude проверяет доступность ftp, если ставишь пакет с cdrom-а, то aptitude проверяет доступность нужного dvd. При чём ни ftp, ни dvd не всегда могут быть доступны. Что-нибудь подобное можно замутить с самбой? Например

Код: Выделить всё

 deb smb://192.168.0.10/debian/contribs lenny contrib main
Только вот как на самбу smb://192.168.0.10/debian/contribs слить все пакеты с dvd дисков да еще как-то обозначить что эта папка - рапозиторий?
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: Решено: Как создать локальный репозиторий?

Сообщение watashiwa_daredeska »

juvf писал(а):
15.09.2009 08:45
Если ставишь пакет с ftp, то aptitude проверяет доступность ftp
и если FTP недоступен, пользователь получает ошибку.

juvf писал(а):
15.09.2009 08:45
если ставишь пакет с cdrom-а, то aptitude проверяет доступность нужного dvd
DVD — отдельная песня, это по сути своей removable media, поэтому и обрабатывается соответственно.

juvf писал(а):
15.09.2009 08:45
Что-нибудь подобное можно замутить с самбой?
А зачем именно с самбой? Поднимите на сервере тот же FTP и/или HTTP и раздайте репозитории через них. Кроме того, насколько я знаю, smbfs умеет автоматом переподключаться в случае облома связи с сервером (хотя не уверен, что это сработает, если сервер недоступен при подключении).
Спасибо сказали:
juvf
Сообщения: 43

Re: Решено: Как создать локальный репозиторий?

Сообщение juvf »

watashiwa_daredeska писал(а):
15.09.2009 08:53
juvf писал(а):
15.09.2009 08:45
Если ставишь пакет с ftp, то aptitude проверяет доступность ftp
и если FTP недоступен, пользователь получает ошибку.
Ну мне так и нужно. Если smb не доступна в момент установки ПО, то пользователь получит ошибку. (пойдет, включит самбу и повторит установку)

Поднимите на сервере тот же FTP и/или HTTP и раздайте репозитории через них.

http уже поднят на сервере. Как сделать на нем репозиторий из DVD?
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: Решено: Как создать локальный репозиторий?

Сообщение watashiwa_daredeska »

juvf писал(а):
15.09.2009 09:29
http уже поднят на сервере. Как сделать на нем репозиторий из DVD?
Скопировать содержимое DVD в каталог, доступный по http. Если каталог, в который скопировали DVD доступен, например, как http://server.company/debian/dvd1, то в sources.list прописываем:
deb http://server.company/debian/dvd1 lenny main
contrib и non-free на официальные DVD не кладут, вроде.

UPD: подправил etch на lenny. глючит что-то меня %)
Спасибо сказали:
KernelPanic
Бывший модератор
Сообщения: 2060
Статус: Brain Атаке
ОС: Debian squeeze/sid/exp

Re: Решено: Как создать локальный репозиторий?

Сообщение KernelPanic »

Посмотрите прикрепленную тему "How-to: Создание локальных репозиториев", предлагаю reprepro.
Спасибо сказали:
juvf
Сообщения: 43

Re: Решено: Как создать локальный репозиторий?

Сообщение juvf »

watashiwa_daredeska писал(а):
15.09.2009 09:37
juvf писал(а):
15.09.2009 09:29
http уже поднят на сервере. Как сделать на нем репозиторий из DVD?
Скопировать содержимое DVD в каталог, доступный по http. Если каталог, в который скопировали DVD доступен, например, как http://server.company/debian/dvd1, то в sources.list прописываем:
deb http://server.company/debian/dvd1 lenny main
contrib и non-free на официальные DVD не кладут, вроде.

UPD: подправил etch на lenny. глючит что-то меня %)


То, что нужно. Проблема решена, Спасибо.
Спасибо сказали: