Команда IT специалистов выполнит подготовку инфраструктуры для вашего бизнеса.
Внедрение самых передовых решений и технологий.
Поддержка и сопровождение ваших сервисов.
Выполнение работ под "ключ", от покупки сервера, до настройки автоматизации процессов.
8(977)608-78-62 adm@nixm.ru

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

Установка и настройка системы Debian
Ответить
Аватара пользователя
nezabudka
Местный говорун
Местный говорун
Сообщения: 618
Зарегистрирован: 18 апр 2015, 06:13
Откуда: Ростов на Дону

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

Сообщение nezabudka »

Так как очень часто сталкиваюсь с такими вопросами то решила создать небольшой ман
и знакомить всех кто испытывает с этим трудности.
Как известно установочный образ 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
Ответить

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