Как на самом деле подключить *.iso файл как репозиторий?

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Аватара пользователя
жучара
Сообщения: 1133
ОС: Debian 12

Как на самом деле подключить *.iso файл как репозиторий?

Сообщение жучара »

Друзья!

Да уж, наверное не так
https://askubuntu.com/questions/4694/how-to-use-a-iso-image-as-a-cd-rom-repository
и не так
https://tadeubento.com/2023/debian-iso-images-as-apt-repositories/

Короче, хз как там что делать. Виной всему файл Packages.gz. В общем, у меня не получается подключение провернуть ни с одним из 22-двух дисков:
https://cdimage.debian.org/cdimage/archive/12.11.0/amd64/jigdo-dvd/

Итак, на примере одного разберём диска разберём. Например, диск 9. Вот он:

Shell

user@debian:~/Desktop$ ls -l debian-12.11.0-amd64-DVD-9.iso
-rwxr-x--- 1 user user 4694392832 фев 21 00:16 debian-12.11.0-amd64-DVD-9.iso
user@debian:~/Desktop$
user@debian:~/Desktop$
Примонтируем в папку, которую назовём просто 9

Shell

user@debian:~/Desktop$ mkdir 9
user@debian:~/Desktop$ sudo mount -o loop debian-12.11.0-amd64-DVD-9.iso 9
mount: /home/user/Desktop/9: WARNING: source write-protected, mounted read-only.
user@debian:~/Desktop$
Теперь сюда смотрим:

Shell

user@debian:~/Desktop$ cat /etc/apt/sources.list
deb [trusted=yes] file:///home/user/Desktop/9/ bookworm main
user@debian:~/Desktop$
Ну и собсно обновление репозитория:

Shell

user@debian:~/Desktop$ sudo rm -r /var/lib/apt/lists/*
user@debian:~/Desktop$
И вот так:

Shell

user@debian:~/Desktop$ sudo apt-get update
Пол:1 file:/home/user/Desktop/9n bookworm InRelease
Игн:1 file:/home/user/Desktop/9n bookworm InRelease
Пол:2 file:/home/user/Desktop/9n bookworm Release [12,3 kB]
Пол:2 file:/home/user/Desktop/9n bookworm Release [12,3 kB]
Пол:3 file:/home/user/Desktop/9n bookworm Release.gpg
Игн:3 file:/home/user/Desktop/9n bookworm Release.gpg
Пол:4 file:/home/user/Desktop/9n bookworm/main amd64 Packages [484 kB]
Игн:4 file:/home/user/Desktop/9n bookworm/main amd64 Packages
Пол:4 file:/home/user/Desktop/9n bookworm/main amd64 Packages [484 kB]
Ошб:4 file:/home/user/Desktop/9n bookworm/main amd64 Packages
Не удалось открыть файл /var/lib/apt/lists/partial/_home_user_Desktop_9n_dists_bookworm_main_binary-amd64_Packages.gz - open (13: Отказано в доступе)
Пол:4 file:/home/user/Desktop/9n bookworm/main amd64 Packages [1 641 kB]
Игн:4 file:/home/user/Desktop/9n bookworm/main amd64 Packages
Пол:4 file:/home/user/Desktop/9n bookworm/main amd64 Packages [1 641 kB]
Ошб:4 file:/home/user/Desktop/9n bookworm/main amd64 Packages
Файл не найден - /home/user/Desktop/9n/dists/bookworm/main/binary-amd64/Packages (2: Нет такого файла или каталога)
Чтение списков пакетов… Готово
N: Загрузка выполняется от лица суперпользователя без ограничений песочницы, так как файл «/home/user/Desktop/9n/dists/bookworm/InRelease» недоступен для пользователя «_apt». - pkgAcquire::Run (13: Отказано в доступе)
E: Не удалось получить file:/home/user/Desktop/9n/dists/bookworm/main/binary-amd64/Packages Файл не найден - /home/user/Desktop/9n/dists/bookworm/main/binary-amd64/Packages (2: Нет такого файла или каталога)
E: Некоторые индексные файлы скачать не удалось. Они были проигнорированы, или вместо них были использованы старые версии.
user@debian:~/Desktop$
По последней простыне- ему что надо-то, я не пойму?
Не удалось открыть файл /var/lib/apt/lists/partial/_home_user_Desktop_9n_dists_bookworm_main_binary-amd64_Packages.gz - open (13: Отказано в доступе)
Вот тут бы написать- чего отказано, почему отказано, где отказано... Я понимаю, что /var/lib/apt/lists/partial/_home_user_Desktop_9n_dists_bookworm_main_binary-amd64_Packages.gz ссылка, но мне от этого не легче.

Shell

user@debian:~/Desktop$ sudo ls -l /var/lib/apt/lists/partial/_home_user_Desktop_9n_dists_bookworm_main_binary-amd64_Packages.gz
lrwxrwxrwx 1 root root 66 фев 21 01:26 /var/lib/apt/lists/partial/_home_user_Desktop_9n_dists_bookworm_main_binary-amd64_Packages.gz -> /home/user/Desktop/9n/dists/bookworm/main/binary-amd64/Packages.gz
user@debian:~/Desktop$
В общем, хз что делать. Надо сказать, что все файлы и папки в папке /home/user/Desktop/9 принадлежат root. К радикальным мерам типа не знаю даже каким- установить на всё все права- не прибегаю даже, ибо нужно сделать не абы как, а правильно. Спасибо, кто откликнется. Debian 12.
Я просто читаю маны.
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 2970
ОС: gentoo fluxbox

Re: Как на самом деле подключить *.iso файл как репозиторий?

Сообщение yoricI »

жучара писал(а):
20.02.2026 23:41
rm -r /var/lib/apt/lists/*
Раньше это было лишним
жучара писал(а):
20.02.2026 23:41
deb [trusted=yes] file:///home/user/Desktop/9/ bookworm main
жучара писал(а):
20.02.2026 23:41
file:/home/user/Desktop/9n
Почему там 9, а тут 9n?
Спасибо сказали:
Аватара пользователя
жучара
Сообщения: 1133
ОС: Debian 12

Re: Как на самом деле подключить *.iso файл как репозиторий?

Сообщение жучара »

yoricI писал:
21.02.2026 08:11
Почему там 9, а тут 9n?
извиняюсь, для удобочитаемости редактирую вручную и ошибаюсь. Вот специально ещё раз скомандовал с правильной папкой (правильная папка это 9) и получил то же самое:

Shell

user@debian:~/Desktop$ sudo apt-get update
Пол:1 file:/home/user/Desktop/9 bookworm InRelease
Игн:1 file:/home/user/Desktop/9 bookworm InRelease
Пол:2 file:/home/user/Desktop/9 bookworm Release [12,3 kB]
Пол:2 file:/home/user/Desktop/9 bookworm Release [12,3 kB]
Пол:3 file:/home/user/Desktop/9 bookworm Release.gpg
Игн:3 file:/home/user/Desktop/9 bookworm Release.gpg
Пол:4 file:/home/user/Desktop/9 bookworm/main amd64 Packages [484 kB]
Игн:4 file:/home/user/Desktop/9 bookworm/main amd64 Packages
Пол:4 file:/home/user/Desktop/9 bookworm/main amd64 Packages [484 kB]
Ошб:4 file:/home/user/Desktop/9 bookworm/main amd64 Packages
Не удалось открыть файл /var/lib/apt/lists/partial/_home_user_Desktop_9_dists_bookworm_main_binary-amd64_Packages.gz - open (13: Отказано в доступе)
Пол:4 file:/home/user/Desktop/9 bookworm/main amd64 Packages [1 641 kB]
Игн:4 file:/home/user/Desktop/9 bookworm/main amd64 Packages
Пол:4 file:/home/user/Desktop/9 bookworm/main amd64 Packages [1 641 kB]
Ошб:4 file:/home/user/Desktop/9 bookworm/main amd64 Packages
Файл не найден - /home/user/Desktop/9/dists/bookworm/main/binary-amd64/Packages (2: Нет такого файла или каталога)
Чтение списков пакетов… Готово
N: Загрузка выполняется от лица суперпользователя без ограничений песочницы, так как файл «/home/user/Desktop/9/dists/bookworm/InRelease» недоступен для пользователя «_apt». - pkgAcquire::Run (13: Отказано в доступе)
E: Не удалось получить file:/home/user/Desktop/9/dists/bookworm/main/binary-amd64/Packages Файл не найден - /home/user/Desktop/9/dists/bookworm/main/binary-amd64/Packages (2: Нет такого файла или каталога)
E: Некоторые индексные файлы скачать не удалось. Они были проигнорированы, или вместо них были использованы старые версии.
user@debian:~/Desktop$
Вот папка 9:

Shell

user@debian:~/Desktop$ ls 9
css debian dists firmware md5sum.txt pics pool README.html README.mirrors.html README.mirrors.txt README.txt
user@debian:~/Desktop$
Я просто читаю маны.
Спасибо сказали:
Аватара пользователя
жучара
Сообщения: 1133
ОС: Debian 12

Re: Как на самом деле подключить *.iso файл как репозиторий?

Сообщение жучара »

Ну что, ребята, какие будут мнения?
...Я приноровился пихать туда-сюда диски, в привод и обратно. В моём случае примонтрировывать- отмонтировывать файлы *.iso. Но это же не дело. Это, допустим, примонтирую я *.iso в /media/cdrom. Что-нибудь попытаюсь установить, какой-нибудь пакет. А оно мне скажет- вставь такой-то диск (для зависисмостей). Это я опять должен всё монтировать руками. Это же не дело. А так бы были примонтированы исошники в определённые папки и всё. Хоть что устанавливай, оно автоматически всё найдёт.
Я просто читаю маны.
Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 3164
ОС: Gentoo

Re: Как на самом деле подключить *.iso файл как репозиторий?

Сообщение ormorph »

Так этим ни кто нынче не страдает при наличии сети. А так слить все исошники в один локальный репозиторий не вариант?
Если подключать исошники, то нужно все смонтировать и прописать где надо..., а затем выполнить apt update, если чего не хватает то могут быть проблемы. А так просто подключил внешний диск, на него залил и пользуйся при необходимости. Рецептов вроде в сети полно.
Это так мысли вслух.
Спасибо сказали:
Аватара пользователя
жучара
Сообщения: 1133
ОС: Debian 12

Re: Как на самом деле подключить *.iso файл как репозиторий?

Сообщение жучара »

ormorph писал(а):
22.02.2026 07:27
Так этим ни кто нынче не страдает при наличии сети.
так мы с вами пришли к выводу, что таких ресурсов в сетевых репозиториях нет
ormorph писал(а):
09.02.2026 19:52
Не думаю что такое существует
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++
ormorph писал(а):
22.02.2026 07:27
А так слить все исошники в один локальный репозиторий не вариант?
может, и вариант. Это ж сколько работы проводить. А так раз- примонтировал репозиторий к папке, прописал папку в /etc/apt/sources.list и всё, живи да радуйся.
ormorph писал(а):
22.02.2026 07:27
Рецептов вроде в сети полно.
рецептов в сети полно, как примонтировать *.iso в папку, папку прописать в /etc/apt/sources.list и пользоваться при необходимости. (см. первое собщение). Только они не работают. Вот ещё один из той же оперы:
https://translated.turbopages.org/proxy_u/en-ru.ru.8af5ad7e-699a8a42-5d08b913-74722d776562/https/www.baeldung.com/linux/repository-type-iso-file
Тут вообще сказано не примонтировать *.iso, а распаковывать его. что я и сделал. Та же ошибка:
Не удалось открыть файл /var/lib/apt/lists/partial/_home_user_Desktop_9_dists_bookworm_main_binary-amd64_Packages.gz - open (13: Отказано в доступе)
Они как сговорились все, что ли.
Я просто читаю маны.
Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 3164
ОС: Gentoo

Re: Как на самом деле подключить *.iso файл как репозиторий?

Сообщение ormorph »

жучара писал(а):
22.02.2026 08:01
так мы с вами пришли к выводу, что таких ресурсов в сетевых репозиториях нет
Конечно, есть обновлённые, не вижу проблем использовать обновлённые пакеты.
жучара писал(а):
22.02.2026 08:01
может, и вариант. Это ж сколько работы проводить. А так раз- примонтировал репозиторий к папке, прописал папку в /etc/apt/sources.list и всё, живи да радуйся.
Вот что мне на это нейронка ответила:
local_repository.md.gz
Думаю найдёте чем прочитать markdown.
А так я бы пользовался просто apt-mirror для скачивания последнего зеркала под свой дистрибутив.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Спасибо сказали:
Аватара пользователя
жучара
Сообщения: 1133
ОС: Debian 12

Re: Как на самом деле подключить *.iso файл как репозиторий?

Сообщение жучара »

ormorph писал(а):
22.02.2026 09:07
Конечно, есть обновлённые, не вижу проблем использовать обновлённые пакеты.
мы же это обсудили уже. Интересуют ТОЛЬКО оригиналы. Предлагаю к этому больше не возвращаться.

+++++++++++++++++++++++++++++++++++++++++++++++
ormorph писал(а):
22.02.2026 09:07
Вот что мне на это нейронка ответила:
равно как и нейронку больше не спрашивать. С неё спроса нет, она мути всякой понапишет а ты расхлёбывай. В нашем случае она предлагает распаковывать *.iso. Я бы не хотел этого делать, хоть с нейронкой, хоть без ней. Они у меня в оригинальном виде занимают 90 Гигов, а тут распаковывай их ещё.
...Нет, если простым примонтированием *.iso не обойтись, я пойму. Но тут уже принцип- у всех получается, а у меня нет. Вот у них тоже получается:
https://ask-ubuntu.ru/questions/119387/kak-ispolzovat-obraziso-v-kachestve-repozitoriya-cd-rom
https://linuxconfig.org/add-iso-image-to-apt-sourceslist
https://www.linux.org.ru/forum/general/7956666
ЧЯДНТ?
Я просто читаю маны.
Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 3164
ОС: Gentoo

Re: Как на самом деле подключить *.iso файл как репозиторий?

Сообщение ormorph »

жучара писал(а):
22.02.2026 10:27
ЧЯДНТ?
Скорее всего. Так проверить не могу, так как уже давно на обновлённом, но по памяти в /etc/apt/sources.list должны быть только строчки связанные со смонтированными образами, всякие cdrom закоментировать. Потом так же удалить кеш и снова сгенерировать apt update. Так же желательно смонтировать все 22 образа и прописать перед этим. А то тут ругается на отсутствие прав, то проверить:

Shell

# zcat /home/user/Desktop/9/dists/bookworm/main/binary-amd64/Packages.gz
Откроется ли оно.
Спасибо сказали:
Аватара пользователя
жучара
Сообщения: 1133
ОС: Debian 12

Re: Как на самом деле подключить *.iso файл как репозиторий?

Сообщение жучара »

ormorph писал(а):
22.02.2026 10:54
жучара писал(а):
22.02.2026 10:27
ЧЯДНТ?
Скорее всего. Так проверить не могу, так как уже давно на обновлённом, но по памяти в /etc/apt/sources.list должны быть только строчки связанные со смонтированными образами, всякие cdrom закоментировать.
именно так я и делаю, даже команду специальную нашёл, все строчки заккоменчивает в /etc/apt/sources.list:
sudo sed -i '/^[^#].*/s/^/#/' /etc/apt/sources.list
ormorph писал(а):
22.02.2026 10:54
Потом так же удалить кеш и снова сгенерировать apt update.
Именно так я и делаю всякий раз:
sudo rm -r /var/lib/apt/lists/*

То есть у меня именно вот это:

Shell

$ cat /etc/apt/sources.list
deb [trusted=yes] file:///home/user/Desktop/9/ bookworm main
$
Вот содержание папки /home/user/Desktop/9

Shell

$ ls /home/user/Desktop/9
css debian dists firmware md5sum.txt pics pool README.html README.mirrors.html README.mirrors.txt README.txt
$
ormorph писал(а):
22.02.2026 10:54
А то тут ругается на отсутствие прав, то проверить:

Shell

# zcat /home/user/Desktop/9/dists/bookworm/main/binary-amd64/Packages.gz
Откроется ли оно.
Вполне себе сработало. Там пакетов много, перечислю только первые три, много форум не принимает:
zcat.txt
Package: deepin-icon-theme
Version: 2021.11.24-1
Installed-Size: 156908
Maintainer: Debian Deepin Packaging Team <pkg-deepin-devel@lists.alioth.debian.org>
Architecture: all
Provides: sea-icon-theme
Depends: papirus-icon-theme
Description: Icon Theme for Deepin software and Deepin Desktop Environment
Description-md5: 61bb3039dd3e1139991b39bb4af5d649
Homepage: https://github.com/linuxdeepin/deepin-icon-theme
Section: x11
Priority: optional
Filename: pool/main/d/deepin-icon-theme/deepin-icon-theme_2021.11.24-1_all.deb
Size: 30800784
MD5sum: 812da015fced50261d2b7051308b059d
SHA256: ee8875442e7a022c991b68be0fa4d26c7fddc2db62db2db91183239094f64d3e

Package: gnome-shell-extension-impatience
Version: 0.4.8-2
Installed-Size: 21
Maintainer: Jonathan Carter <jcc@debian.org>
Architecture: all
Depends: gnome-shell (>= 40), gnome-shell (<< 44~)
Description: speed up the gnome-shell animation speed
Description-md5: 2ed4b116a73059e88f93430402ffd759
Homepage: https://github.com/timbertson/gnome-shell-impatience
Section: gnome
Priority: optional
Filename: pool/main/g/gnome-shell-extension-impatience/gnome-shell-extension-impatience_0.4.8-2_all.deb
Size: 4896
MD5sum: 967c3fba4de0a54895b4a721169ccbdb
SHA256: 30343d8e6b11e3aa157d9ae225bb720dab8623a88c83fd0ac5b0effc7f9dca1b

Package: lua-zlib
Version: 1.2-3
Installed-Size: 118
Maintainer: Debian Lua Team <pkg-lua-devel@lists.alioth.debian.org>
Architecture: amd64
Provides: lua5.1-zlib, lua5.2-zlib, lua5.3-zlib, lua5.4-zlib
Depends: libc6 (>= 2.14), zlib1g (>= 1:1.2.2)
Description: zlib library for the Lua language
Description-md5: 4c34610bf223b4fcbe18212a5a117e56
Multi-Arch: same
Homepage: http://github.com/brimworks/lua-zlib
Lua-Versions: 5.1 5.2 5.3 5.4
Section: interpreters
Priority: optional
Filename: pool/main/l/lua-zlib/lua-zlib_1.2-3_amd64.deb
Size: 10908
MD5sum: eeb63361e20ff8c199da8378321bc1ea
SHA256: bd7aa7ad600fa6fbf40a61abb66d63a2b1deb8eba71e34a2c0edb200b36b1383


ormorph писал(а):
22.02.2026 10:54
Так же желательно смонтировать все 22 образа и прописать перед этим.
с одним бы разобраться. Ну и в который раз уже:

Shell

$ sudo apt-get update
Пол:1 file:/home/user/Desktop/9 bookworm InRelease
Игн:1 file:/home/user/Desktop/9 bookworm InRelease
Пол:2 file:/home/user/Desktop/9 bookworm Release [12,3 kB]
Пол:2 file:/home/user/Desktop/9 bookworm Release [12,3 kB]
Пол:3 file:/home/user/Desktop/9 bookworm Release.gpg
Игн:3 file:/home/user/Desktop/9 bookworm Release.gpg
Пол:4 file:/home/user/Desktop/9 bookworm/main amd64 Packages [484 kB]
Игн:4 file:/home/user/Desktop/9 bookworm/main amd64 Packages
Пол:5 file:/home/user/Desktop/9 bookworm/contrib amd64 Packages [2 824 B]
Игн:5 file:/home/user/Desktop/9 bookworm/contrib amd64 Packages
Пол:4 file:/home/user/Desktop/9 bookworm/main amd64 Packages [484 kB]
Пол:5 file:/home/user/Desktop/9 bookworm/contrib amd64 Packages [2 824 B]
Ошб:4 file:/home/user/Desktop/9 bookworm/main amd64 Packages
Не удалось открыть файл /var/lib/apt/lists/partial/_home_user_Desktop_9_dists_bookworm_main_binary-amd64_Packages.gz - open (13: Отказано в доступе)
Пол:4 file:/home/user/Desktop/9 bookworm/main amd64 Packages [1 641 kB]
Игн:4 file:/home/user/Desktop/9 bookworm/main amd64 Packages
Пол:4 file:/home/user/Desktop/9 bookworm/main amd64 Packages [1 641 kB]
Ошб:4 file:/home/user/Desktop/9 bookworm/main amd64 Packages
Файл не найден - /home/user/Desktop/9/dists/bookworm/main/binary-amd64/Packages (2: Нет такого файла или каталога)
Игн:5 file:/home/user/Desktop/9 bookworm/contrib amd64 Packages
Чтение списков пакетов… Готово
N: Загрузка выполняется от лица суперпользователя без ограничений песочницы, так как файл «/home/user/Desktop/9/dists/bookworm/InRelease» недоступен для пользователя «_apt». - pkgAcquire::Run (13: Отказано в доступе)
E: Не удалось получить file:/home/user/Desktop/9/dists/bookworm/main/binary-amd64/Packages Файл не найден - /home/user/Desktop/9/dists/bookworm/main/binary-amd64/Packages (2: Нет такого файла или каталога)
E: Некоторые индексные файлы скачать не удалось. Они были проигнорированы, или вместо них были использованы старые версии.
$

Не удалось открыть файл /var/lib/apt/lists/partial/_home_user_Desktop_9_dists_bookworm_main_binary-amd64_Packages.gz - open (13: Отказано в доступе)
Я просто читаю маны.
Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 3164
ОС: Gentoo

Re: Как на самом деле подключить *.iso файл как репозиторий?

Сообщение ormorph »

Нечистая...
Если в /etc/apt/sources.list.d, нет ещё чего установленного, то должно работать. Может ещё можно почистить deb пакеты в кеше(/var/cache/apt/archives): apt clean
Раз файл Packages.gz существует, то возможно где то не соответствует контрольная сумма. Тут уж только гадать.
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5449
ОС: Gentoo

Re: Как на самом деле подключить *.iso файл как репозиторий?

Сообщение /dev/random »

жучара писал(а):
22.02.2026 10:27
Но тут уже принцип- у всех получается, а у меня нет.
А вот если бы вы следовали инструкции чуть более дословно, то у вас тоже всё получилось бы. Ни в одной из этих инструкций образ не монтируется в $HOME. Точка монтирования должна быть в таком месте, к которому имеет доступ пользователь _apt (может называться по-другому). Обычно это означает место, куда имеют доступ все. Например, /mnt или /media.
Спасибо сказали:
Аватара пользователя
жучара
Сообщения: 1133
ОС: Debian 12

Re: Как на самом деле подключить *.iso файл как репозиторий?

Сообщение жучара »

/dev/random писал:
22.02.2026 22:24
жучара писал(а):
22.02.2026 10:27
Но тут уже принцип- у всех получается, а у меня нет.
А вот если бы вы следовали инструкции чуть более дословно, то у вас тоже всё получилось бы. Ни в одной из этих инструкций образ не монтируется в $HOME. Точка монтирования должна быть в таком месте, к которому имеет доступ пользователь _apt (может называться по-другому). Обычно это означает место, куда имеют доступ все. Например, /mnt или /media.
спасибо тебе, добрый человек.
Я просто читаю маны.
Спасибо сказали: