Подключение локального репозитория из iso образов

Установка и настройка системы Debian

Подключение локального репозитория из iso образов

Сообщение nezabudka » 04 ноя 2015, 18:32

Так как очень часто сталкиваюсь с такими вопросами то решила создать небольшой ман
и знакомить всех кто испытывает с этим трудности.
Как известно установочный образ debian и весь запас репозитория из разделов main и contrib
можно найти для загрузки в нескольких файлах формата iso. То есть установочная
программа и дополнительные пакеты имеющие более высокий приоритет находятся в образе под
номером один. Такой порядок несет в себе определенные плюсы. Главный это установка пакетов
без интернет соединения. В момент установки системы будет предложено вставить по очереди
все имеющиеся в наличае диски что бы система смогла проиндексировать все содержимое репозиториев
на этих дисках и будет составлена карта на каком диске находится тот или иной пакет. Одновременно
будет добавлены в конфиг рерозиториев /etc/apt/sources.list соответствующие записи об этих дисках.
В нужный момен система сама подскажет вам какой из дисков необходимо вставить в дисковод.
Что делать например если в момент установки мы имели один диск а потом разжились остальными
и хотим добавить их до кучи? Для этого предусмотренна команда
Код: выделить все
apt-cdrom add

Набираем, жмем enter и нам любезно предложат вставить диск в дисковод для индексирования.
Делаем аналогично для всех дисков. Все, теперь в системе есть база даннх по которой она
может определить есть ли необходимый пакет в наличае и на каком носителе он расположен.
Нам остается только слушатся и вовремя вставлять нужный диск.
Замечу что это не прошлый век а очень удобно например при мобильном интернете когда
лимит трафика делает нас настолько расчетливыми что бы не остатся в ответственный момент
без доступа. Вы увидите что реализована для этого служба apt очень практично. Нас ни кто
не заставляет отключать все внешние репозитории что бы при установке не скачать по сети лишку.
Тоесть если даже в /etc/apt/sources.list у нас паралельно прописаны внешние репозитории, то
в приоритете системы прописано что сперва обрабатываются локальные репы и если найденные
пакеты имеют актуальную версию то в этом случае интернет просто отдыхает. Теперь о еврейском
вопросе. Допустим мы скачали первый образ прожгли дивидюху и установили оську. Потом скачали
остальные файлы с образами и что, теперь нам надо договариватся о поставках болванок?
Совсем даже не обязательно, альтернатива имеется. Подключим сразу все три файла, надеюсь
после прожига на болванку первый сохранился и здравствует? Что нам это даст? Во первых
Весь репозиторий будет доступен одновременно, сэкономим на болванках а так же сохраним
время и избавимся от лишних теледвижений. Создаем четыре директории для наших файлов.
Код: выделить все
sudo su
mkdir -p /repo/debian1
cd /repo && mkdir debian2
mkdir debian3

Теперь лезем в /etc/fstab и добавляем три родственных строчки
Код: выделить все
/path/to/debian1.iso /repo/debian1 iso9660 loop,ro,auto 0 0
/path/to/debian2.iso /repo/debian2 iso......

Пришла очередь за /etc/apt/sources.list и то что раньше создавала на автомате
команда "apt-cdrom add" мы делаем в ручную, дописываем строчки
Код: выделить все
file:///repo/debian1 jessie main contrib
file:///repo/debian2 jessie....

Все, перезагружаемся или перечитываем fstab командой
Код: выделить все
mount -a

Ну и дальше как обычно в таких случаях
Код: выделить все
apt update

И можно пользоваться забыв о дисководе. А для тех кто о нем и не вспоминал, например
для меня когда я устанавливала дебиан на нетбук лишенный механического органа и мне
нужны были только некоторые пакеты что бы завелась сеть, то я сделала очень просто.
Откуда система знает что у меня нет дисковода? Посмотрела на конечный пункт и обнаружила
что и ожидала увидеть, директорию /media/cdrom . Она та мне и пригодилась. Откроем сразу две
терминальных сессии. В первой наберем команду
Код: выделить все
sudo apt-cdrom add

Система сразу с радостью предложит нам вставить диск и нажать оk
Тогда идем во второй терминал и там выполним команду
Код: выделить все
sudo mount -t iso9660 -o loop debian1.iso /media/cdrom

После сообщения о удачном монтировании в режиме чтения возвращаемся назад и жмем
как нам и предлагалось ok. Осталось довершить начатое
Код: выделить все
apt update
apt install pppoeconf firmware-realtek

Все, можем отмонтироваться и забывать о дисководе потому как с высокоскоростным соединением pppoe
и добрым соседским вайфаем нам постоянно стареющие статические репы будут не интересны.
Нужно вернутся в /etc/apt/sources.list и закоментить наш дисковод
"I invented the term Object-Oriented and I can tell you I did not have C++ in mind." - Alan Kay
Аватар пользователя
nezabudka
Местный говорун
Местный говорун
 
Автор темы
Сообщений: 614
Фото: 180
Стаж: 3 года 6 месяцев 26 дней
Откуда: Ростов на Дону
Благодарил (а): 286 раз.
Поблагодарили: 147 раз.

Подключение локального репозитория из iso образов

Спонсор

Спонсор
 

Вернуться в Установка и обновление системы

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron