Автор Тема: debian-10-Buster - локальный репозиторий из iso-образов  (Прочитано 263 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн kramih

  • Пользователь
  • *
  • Сообщений: 15
Всем доброго времени суток.

Базовый Buster - это 3 DVD.
Полный "комплект" - это 16 iso-образов.
Скачал все 16 посредством jigdo.
Теперь хочу добавить всё это добро в sources.list непосредственно из образов (не заливая на двд-диски).
Мои шаги:
Монтирую iso-образ, например, начиная с 4-го (первые три уже есть в sources.list).
sudo mount ...путь/debian-10.6.0-amd64-DVD-16.iso /media/user/repo/4/ -t iso9660 -o loop
Добавляю новый путь через synaptic:
репозитории -> other software -> Add
Дальше начинаются траблы.

1)
В синаптике прописываю:
deb file:/media/user/repo/4/ buster contrib main
или
deb [trusted=yes] file:/media/user/repo/4/ buster contrib main
выдаёт ошибку:
Репозиторий «file:/media/user/repo/4 buster Release» не подписан

2)
Читаю ман:
Sign it.
You can do this by running gpg --clearsign -o InRelease Release and gpg -abs -o Release.gpg Release
Делаю:
gpg --clearsign -o InRelease ...путь/buster/Release
gpg -abs -o Release.gpg ...путь/buster/Release
Выдаёт ошибку:
signing failed: No secret key
И дальше новые пляски с бубнами... (генерация ключа и т.д.)

--------------------------
СОБСТВЕННО ВОПРОС ЗНАТОКАМ
Есть ли какой-то более простой способ прикрутить скачанные исо-образы локально, чтобы не заморочиваться с ключами?
Ведь если залить исошники на болванки, а потом прогнать через синаптик, они туда автоматом пропишутся!
Но как это сделать, минуя запись ДВД ?
--------------------------

ЗЫ
Например, в мане сказано:
Individual repositories can also be allowed to be insecure via the sources.list(5) option allow-insecure=yes.
Однако, когда добавляю в сорс-лист опцию
allow-insecure=yes
возвращает ошибку:
Некорректная строка в списке источников /etc/apt/sources.list (тип)
При этом synaptic вообще не грузится.
Пробовал добавить эту строку и в начало, и в конец и в квадратных скобках, и без.
Результат тот же.
Там какой синтаксис у этого файла?
 

Оффлайн dzhoser

Создаём точки монтирования для образов
sudo mkdir /mnt/setup/disс-1и т. д.
mount -t iso9660 <путь к образу> /mnt/setup/disс-1 -o loopДобавляем в source.list
deb file:///mnt/setup/disс-1 buster contrib main non-free Повторяем для всех дисков
P.S. слеша именно три это не ошибка!
« Последнее редактирование: 03 Октября 2021, 21:22:40 от dzhoser »
Ubuntu->Linux mint->Astra Linux SE->Debian 11
Для новичков
 

Оффлайн dzhoser

Также добавить образы можно командой
sudo apt-cdrom add
Ubuntu->Linux mint->Astra Linux SE->Debian 11
Для новичков
 

Оффлайн ferum

Давно не занимался подобной ерундой, но прежде, неависимо от способа монтирования диска, через физический или виртуальный привод, как источник он добавлялся командой емнип apt cdrom add
Русские дебианщики против цифрового слабоумия !
 

Оффлайн kramih

  • Пользователь
  • *
  • Сообщений: 15
1)
Точки монтирования заранее создал - само собой, это не вопрос.
Но независимо от того, три слеша или один, - результат тот же: "репозиторий не подписан".
В сорс-листе соответствующие строки будут и в том, и в другом случае
deb file:/media/user/repo/4/ buster contrib main
или
deb file:///media/user/repo/4/ buster contrib main
Также безрезультатно пробовал менять синтаксис команды, например после "deb" добавлял всякие магические варианты типа:
[arch=amd64]
[trusted=yes]

2)
По совету Старожила
sudo apt-cdrom add
делал так:
sudo apt-cdrom add ...путь/debian-10.6.0-amd64-DVD-4.iso
ошибка:
E: Failed to mount

3)
По совету Ветерана
apt cdrom add
ошибка:
E: Неверная операция cdrom

4)
пробовал менять точки монтирования;
в частности в файле
/etc/apt/apt.conf.d/00CDMountPoint
по умолчанию указана точка монтирования cdrom;
Монтировал туда.
Монтируется без ошибок, путь добавляется в сорс-лист, независимо от кол-ва слэшей.
Но ошибка та же: "репозиторий не подписан".
И пакеты монтируемого образа синаптик не отображает.

М.б. какая-то хрень с безопасностью?
Ну ведь если тупо залить исо на клмпакт-диск, а затем считать этот диск через синаптик, то всё получится?

 

Оффлайн kramih

  • Пользователь
  • *
  • Сообщений: 15
Интересный фокус подсмотрел здесь
https://forum.ubuntu.ru/index.php?topic=22087.0
Три шага:
1)
sudo apt-cdrom add
пишет:
Ожидание диска…
Вставьте диск в устройство и нажмите [Enter]
2)
Пока больше ничего не делаем в этом терминале, и не закрывая его, открываем новый терминал.
В новом терминале монтируем исо-образ в каталог cdrom0 (именно в сидиром-нуль, а не просто в cdrom).
sudo mount ...путь/файл.iso /media/cdrom0 -t iso9660 -o loop
3)
Переходим опять в первый терминал и жмем Enter.
После этого можно заходить в синаптик через гуи и все пакеты образа будут отображены.

Однако после проверки оказалось, что это решает проблему только частично.
Если для разрешения зависимостей нужны пакеты из РАЗНЫХ исо-образов, то этот способ не сработает.
Пока в /media/cdrom0 примонтирован один образ, пакеты из других образов синаптик не покажет, а значит и разрешить зависимости не удастся.

Вобщем, буду очень благодарен, если кто-то что-то присоветует.
 

Оффлайн Gamliel

Вы не пробовали закрыть Synaptic и непосредственно редактировать файл /etc/apt/sources.list?
sudo -e /etc/apt/sources.listЕсли раньше Вы не вводили  sudo -e, будет предложен выбор ЕМНИП из трёх редакторов. Если все предлагаемые редакторы Вам незнакомы, выбирайте nano — он лёгок для использования (внизу экрана есть подсказки). После сохранения и выхода из редактора не забудьте про
sudo apt update

Гамлиэль Фишкин, Linux user since 2009
⮫ Личный     веб-сайт Гамлиэля Фишкина — https://fishk.in/ru/
⮫ Личный гофер-сайт Гамлиэля Фишкина — gopher://eyeblea.ch/1/~gamliel/ru/
 

Оффлайн ferum

Пока в /media/cdrom0 примонтирован один образ,
Что мешает другие диски монтировать в cdrom1, cdrom2 итд?
Русские дебианщики против цифрового слабоумия !
 

Оффлайн kramih

  • Пользователь
  • *
  • Сообщений: 15
Уважаемый Gamliel, ну это совсем очевидные вещи, что Вы!
Конечно всё это пробовалось, просто через синаптик мне удобней.
Не заморочивайтесь такими мелочами.
---
Уважаемый ferum, да я пробовал разные точки монтирования, в т.ч. и cdrom1, cdrom2, и просто 1 и 2, и в /mnt и в /media. Но после обработки синаптиком подмонтированный исо автоматически размонтируется.
---
Тут проблема не в том, что юзер что-то не туда монтирует или не в том редакторе инпут делает.
Для системы репозиторий оказывается не подписан, unsigned.
Т.е. видимо, есть какое-то промежуточное действие, которое выполняется автоматически, если заливаем через двд-диски. А вот руками мы его не прописываем. Но это уже к разработчикам.
По старинке, k3b, вставить-вынуть - быстрее будет.
---
Ладно, всем спасибо, кто откликнулся, предлагаю вопрос закрыть.



 

Оффлайн ferum

Но после обработки синаптиком подмонтированный исо автоматически размонтируется.
" намертво " всё монтируется через /etc/fstab http://uraganltd.blogspot.com/2017/02/linux-fstab-debian.html
Только прежде чем экспериментировать запаситесь живым linux live dvd или хотя бы установите  mc что бы проще было восстановить /etc/fstab из аварийного режима.
Русские дебианщики против цифрового слабоумия !
 

Теги: