четверг, 14 декабря 2006 г.

Ubuntu. Как заставить apt ставить программы с Internet (CD или DVD)

Если Вы поставили Ubuntu (Kununtu) c CD (DVD), то каждый раз, когда Вам захочется доставить новую программу, APT будет просить вставить диск в привод. Если есть проблемы с доступом в Internet, или платите помегабайтно - это все хорошо. Но если проблем с инетом нет, то это надоедает. Для того, чтобы избавиться от надоедающего предложения, заходим в

$sudo vi /etc/apt/sources.list

и комментируем следующую строку ( в самом начале файла)



#deb cdrom:[Ubuntu....

Все. Заодно можно раскомментировать дополнительные депозитории.

Противоположная проблема. Инета вообще нет, или платить не хочется.
Для этого есть утилита apt-cdrom. Вставляем CD или DVD в привод и набираем следующее:

$sudo apt-cdrom add

Если дисков несколько, то надо вставить их по очереди. Эта утилита добавит в /etc/apt/sources.list запись о том, что сначала надо искать на диске, а потом уже в Internet.

Теперь можно ставить программы с удобного для Вас источника. Если у Вас нет доступа в Internet, то хорошо бы иметь DVD и ставить с него, если же есть - то все можно ставить с инета. Это лишь маленькая заметка об использовании APT-* утилит. Может быть кому-нибудь она будет полезна.

7 коммент.:

Анонимный комментирует...

Когда выйдет Etch, и придет ко мне (по почте) я скорее всего сделаю так - сниму образы с dvd,
примонтирую как loop-device, пропишу в /etc/fstab, что бы они монтировались при загрузке, и добавлю в sources.list.

У apt-cdrom есть опция, с помощью которой можно указать mount point для cd или dvd.

serhiy комментирует...

Круто. Не знал что Debian, как Ubuntu, посылает диски по почте. Да еще и DVD?

Вообще идея не плохая. Ну это займет некоторое место на диске. А его всегда не хватает. Читал что у вас 200 Гб с диск, да еще с перпендикулярной записью :). Я этим немного здесь занимался:).
У меня сто. Но весь забил.

Но не важно. А что мешает поставить все пакеты с тех дисков, на тоже место? (ну не все). Обновлять все равно придется через инет.
А что в инете? Кто-нибудь такое делал? Я вроде не встречал. Раз в неделю можно и DVD в привод вставить.

Анонимный комментирует...

Debian диски не рассылает, рассылает linuxcenter, или Михаил Конник, aka virens :) Кстати, у него дешевле. Он в "Записках дебианщика" писал на эту тему.

Места на диске мне действительно пока хватает, если удалить всю музыку и фильмы, то хватит еще на дольше :)

Насчет поставить все пакеты - их в дебиане около 15000.

Мне кажется, что etch будет на трех dvd. Sarge вот на двух.

Особенно удобно монтирование образов, когда буду обновлять систему (dist upgrade). То есть, нужно будет обновить практически все установленные пакеты и придется постоянно переставлять dvd, а с образами - такой необходимости не будет.

В интернете я не интересовался на эту тему, но думаю, что идея не нова.

Резюмируя - я никого не призываю делать именно так, а конкретно для меня такой способ удобнее.

serhiy комментирует...

Хм... dist upgrade это хорошо. Но это только один раз.
На счет дисков понял, ссылку в заметках дебианщика видел, не прочел правда статью.

Akmal (akmalxster) комментирует...

U menya yest na drygomu kompyutere obnovlyonniyi paketi. Tam stoyal apache i adress: http://192.168.0.115/archives-6.10/
Kak mojno dobavit etot adress na sources.list?

serhiy комментирует...

Как вы создавали этот http://192.168.0.115/archives-6.10/? С помощью apt-move?

serhiy комментирует...

Попробуйте так.
Создайте в /var/www папку ubuntu. Установите apt-move. Дальше в файле /etc/apt-move.conf пропишите переменную LOCALDIR=/var/www/ubuntu. Запустите sudo apt-move update.
На удаленной машине в файле source.list пропишете так.
deb http://192.168.0.115/ubuntu/ stable main и попробуйте apt-get update. По идее должно заработать. Если нет, проверьте на сервере структуру папки /var/www/ubuntu и соответствующим образом подредактируйте source.list на удаленной машине (оно должно найти файл Packages.gz). Если же и здесь не получится, попробуйте утилиту apt-ftparchive. С помощью ее все пакеты можно загнать на сдром, а дальше как описано в статье выше.
Я ничего этого сам не пробовал (не приходилось). Поэтому, пожалуйста, напишите о результатах.