Использование локального репозитория и (или) apt-mirror2

Автор kol1978, 17 сентября 2024, 10:28:00

« назад - далее »

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

kol1978

Создал локальный репозиторий пользуясь https://wiki.debian.org/ru/CreateLocalRepo.
Цитироватьdeb file:///var/spool/apt-mirror/mirror/ftp.debian.org/debian bookworm contrib main non-free-firmware
deb-src file:///var/spool/apt-mirror/mirror/ftp.debian.org/debian bookworm contrib main non-free-firmware
deb file:///var/spool/apt-mirror/mirror/security.debian.org/debian-security bookworm-security main non-free-firmware
deb-src file:///var/spool/apt-mirror/mirror/security.debian.org/debian-security bookworm-security main non-free-firmware

#deb https://ftp.debian.org/debian/ bookworm contrib main non-free non-free-firmware
#deb-src https://ftp.debian.org/debian/ bookworm contrib main non-free non-free-firmware

#deb https://ftp.debian.org/debian/ bookworm-updates contrib main non-free non-free-firmware
#deb-src https://ftp.debian.org/debian/ bookworm-updates contrib main non-free non-free-firmware

#deb https://ftp.debian.org/debian/ bookworm-proposed-updates contrib main non-free non-free-firmware
#deb-src https://ftp.debian.org/debian/ bookworm-proposed-updates contrib main non-free non-free-firmware

#deb https://ftp.debian.org/debian/ bookworm-backports contrib main non-free non-free-firmware
#deb-src https://ftp.debian.org/debian/ bookworm-backports contrib main non-free non-free-firmware

#deb https://security.debian.org/debian-security/ bookworm-security contrib main non-free non-free-firmware
#deb-src https://security.debian.org/debian-security/ bookworm-security contrib main non-free non-free-firmware

Цитироватьkol@debian:/etc/apt$ sudo apt-get update
Пол:1 file:/var/spool/apt-mirror/mirror/httpredir.debian.org/debian bookworm InRelease [151 kB]
Пол:1 file:/var/spool/apt-mirror/mirror/httpredir.debian.org/debian bookworm InRelease [151 kB]
Пол:2 file:/var/spool/apt-mirror/mirror/security.debian.org/debian-security bookworm-security InRelease [48,0 kB]
Пол:2 file:/var/spool/apt-mirror/mirror/security.debian.org/debian-security bookworm-security InRelease [48,0 kB]
Цитировать/etc/apt/mirror.list                                                                   
 
############ config ##################
#
set base_path    /var/spool/apt-mirror
#
set mirror_path  $base_path/mirror
set skel_path    $base_path/skel
set var_path     $base_path/var
set cleanscript $var_path/clean.sh
set defaultarch  amd64
set postmirror_script $var_path/postmirror.sh
set run_postmirror 0
set nthreads     20
set _tilde 0
#


#
############# end config ##############
deb https://ftp.debian.org/debian/ stable bookworm contrib main non-free non-free-firmware
deb-src https://ftp.debian.org/debian/ stable bookworm contrib main non-free non-free-firmware

deb https://ftp.debian.org/debian/ bookworm-updates contrib main non-free non-free-firmware
deb-src https://ftp.debian.org/debian/ bookworm-updates contrib main non-free non-free-firmware

deb https://ftp.debian.org/debian/ bookworm-proposed-updates contrib main non-free non-free-firmware
deb-src https://ftp.debian.org/debian/ bookworm-proposed-updates contrib main non-free non-free-firmware

deb https://ftp.debian.org/debian/ bookworm-backports contrib main non-free non-free-firmware
deb-src https://ftp.debian.org/debian/ bookworm-backports contrib main non-free non-free-firmware

deb https://security.debian.org/debian-security/ bookworm-security contrib main non-free non-free-firmware
deb-src https://security.debian.org/debian-security/ bookworm-security contrib main non-free non-free-firmware

clean http://ftp.us.debian.org/debian
Все скачалось и сохранилось (зеркала разные потому что закачивал в несколько этапов и с разных зеркал):
Цитироватьkol@debian:/var/spool/apt-mirror/mirror/ftp.debian.org/debian/dists$ ls -l
итого 20
lrwxrwxrwx 1 kol kol   63 сен 17 13:06 bookworm -> /var/spool/apt-mirror/mirror/ftp.debian.org/debian/dists/stable
drwxr-xr-x 6 kol kol 4096 сен 16 16:03 bookworm-backports
drwxr-xr-x 6 kol kol 4096 сен 16 16:03 bookworm-proposed-updates
drwxr-xr-x 6 kol kol 4096 сен 16 16:03 bookworm-updates
drwxr-xr-x 6 kol kol 4096 сен 17 13:04 stable
kol@debian:/var/spool/apt-mirror/mirror/ftp.debian.org/debian/dists$

kol@debian:/var/spool/apt-mirror/mirror/ftp.debian.org/debian/dists/stable$ ls -l
итого 316
drwxr-xr-x 6 kol kol   4096 сен 16 16:03 contrib
-rw-r--r-- 1 kol kol 151080 авг 31 17:57 InRelease
drwxr-xr-x 6 kol kol   4096 сен 16 16:03 main
drwxr-xr-x 6 kol kol   4096 сен 16 16:03 non-free
drwxr-xr-x 6 kol kol   4096 сен 16 16:03 non-free-firmware
-rw-r--r-- 1 kol kol 149227 авг 31 17:46 Release
-rw-r--r-- 1 kol kol   1804 авг 31 17:57 Release.gpg
kol@debian:/var/spool/apt-mirror/mirror/ftp.debian.org/debian/dists/stable$ 

Проблема в том что сейчас не могу добавить non-free в список у локального репозитория , выдает ошибку...
и поэтому ну могу допустим установить с него :
Цитироватьkol@debian:/etc/apt$ sudo apt-get install gcc-doc
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Чтение информации о состоянии... Готово         
Некоторые пакеты не могут быть установлены. Возможно, то, что вы просите,
неосуществимо, или же вы используете нестабильную версию дистрибутива, где
запрошенные вами пакеты ещё не созданы или были удалены из Incoming.
Следующая информация, возможно, вам поможет:

Следующие пакеты имеют неудовлетворённые зависимости:
gcc-doc : Зависит: gcc-12-doc (>= 12.2.0-1~) но он не может быть установлен
E: Невозможно исправить ошибки: у вас зафиксированы сломанные пакеты.

потому что :
Цитироватьgcc-12-doc gcc-doc gcc-doc-base
Обновлено 0 пакетов, установлено 3 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 10,1 MB архивов.
После данной операции объём занятого дискового пространства возрастёт на 19,7 MB.
Хотите продолжить? [Д/н] Y
Пол:1 https://ftp.debian.org/debian bookworm/contrib amd64 gcc-doc-base all 12.2.0-1 [31,2 kB]
Пол:2 https://ftp.debian.org/debian bookworm/non-free amd64 gcc-12-doc all 12.2.0-1 [10,0 MB]
Пол:3 https://ftp.debian.org/debian bookworm/contrib amd64 gcc-doc amd64 5:12.2.0-1 [4 432 B]
имеется связанный пакет в bookworm/non-free amd64 gcc-12-doc...
Что нужно сделать на данный момент?

Лия

#1
Цитата: kol1978 от 17 сентября 2024, 10:28:00deb file:///var/spool/apt-mirror/mirror/ftp.debian.org/debian bookworm contrib main non-free-firmware
deb-src file:///var/spool/apt-mirror/mirror/ftp.debian.org/debian bookworm contrib main non-free-firmware
deb file:///var/spool/apt-mirror/mirror/security.debian.org/debian-security bookworm-security main non-free-firmware
deb-src file:///var/spool/apt-mirror/mirror/security.debian.org/debian-security bookworm-security main non-free-firmware
вот здесь не вижу non-free

17 сентября 2024, 10:29:51
main contrib non-free non-free-firmware

17 сентября 2024, 10:32:21
Цитата: kol1978 от 17 сентября 2024, 10:28:00выдает ошибку...
sudo apt update
покажете? :)

kol1978

#2
Цитата: Лия от 17 сентября 2024, 10:29:29
Цитата: kol1978 от 17 сентября 2024, 10:28:00deb file:///var/spool/apt-mirror/mirror/ftp.debian.org/debian bookworm contrib main non-free-firmware
deb-src file:///var/spool/apt-mirror/mirror/ftp.debian.org/debian bookworm contrib main non-free-firmware
deb file:///var/spool/apt-mirror/mirror/security.debian.org/debian-security bookworm-security main non-free-firmware
deb-src file:///var/spool/apt-mirror/mirror/security.debian.org/debian-security bookworm-security main non-free-firmware
вот здесь не вижу non-free

17 сентября 2024, 10:29:51
main contrib non-free non-free-firmware

17 сентября 2024, 10:32:21
Цитата: kol1978 от 17 сентября 2024, 10:28:00выдает ошибку...
sudo apt update
покажете? :)
было сообщение
ЦитироватьПол:4 file:/var/spool/apt-mirror/mirror/ftp.debian.org/debian bookworm/non-free amd64 Packages [97,3 kB]
Игн:4 file:/var/spool/apt-mirror/mirror/ftp.debian.org/debian bookworm/non-free amd64 Packages
и что не может найти файл Release...
после того как добавил : deb file:///var/spool/apt-mirror/mirror/ftp.debian.org/debian bookworm contrib main non-free non-free-firmware

17 сентября 2024, 10:50:25
Пока писал, после двух перезогрузок норм... ::)
Цитироватьkol@debian:~$ sudo apt-get install gcc-doc
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Чтение информации о состоянии... Готово         
Будут установлены следующие дополнительные пакеты:
 gcc-12-doc gcc-doc-base
Предлагаемые пакеты:
 doc-base
Следующие НОВЫЕ пакеты будут установлены:
 gcc-12-doc gcc-doc gcc-doc-base
Обновлено 0 пакетов, установлено 3 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 0 B/10,1 MB архивов.
После данной операции объём занятого дискового пространства возрастёт на 19,7 MB.
Хотите продолжить? [Д/н] Y
Пол:1 file:/var/spool/apt-mirror/mirror/ftp.debian.org/debian bookworm/contrib amd64 gcc-doc-base all 12.2.0-1 [31,2 kB]
Пол:2 file:/var/spool/apt-mirror/mirror/ftp.debian.org/debian bookworm/non-free amd64 gcc-12-doc all 12.2.0-1 [10,0 MB]
Пол:3 file:/var/spool/apt-mirror/mirror/ftp.debian.org/debian bookworm/contrib amd64 gcc-doc amd64 5:12.2.0-1 [4432 B]
Выбор ранее не выбранного пакета gcc-doc-base.
(Чтение базы данных ... на данный момент установлено 193600 файлов и каталогов.)
Подготовка к распаковке .../gcc-doc-base_12.2.0-1_all.deb ...
Распаковывается gcc-doc-base (12.2.0-1) ...
Выбор ранее не выбранного пакета gcc-12-doc.
Подготовка к распаковке .../gcc-12-doc_12.2.0-1_all.deb ...
Распаковывается gcc-12-doc (12.2.0-1) ...
Выбор ранее не выбранного пакета gcc-doc.
Подготовка к распаковке .../gcc-doc_12.2.0-1_amd64.deb ...
Распаковывается gcc-doc (5:12.2.0-1) ...
Настраивается пакет gcc-doc-base (12.2.0-1) ...
Настраивается пакет gcc-12-doc (12.2.0-1) ...
Настраивается пакет gcc-doc (5:12.2.0-1) ...
Обрабатываются триггеры для install-info (6.8-6+b1) ...
Обрабатываются триггеры для man-db (2.11.2-2) ...
kol@debian:~$

Тогда остается вопрос с ключами? Что конкретно сделать нужно в локальном репозитории что бы корректно все подписать?

Лия

#3
Цитата: kol1978 от 17 сентября 2024, 10:28:00deb https://ftp.debian.org/debian/ stable bookworm contrib main non-free non-free-firmware
deb-src https://ftp.debian.org/debian/ stable bookworm contrib main non-free non-free-firmware
Вот тут, мне кажется, ошибка
Правильно:
deb https://ftp.debian.org/debian/ bookworm contrib main non-free non-free-firmware
deb-src https://ftp.debian.org/debian/ bookworm contrib main non-free non-free-firmware

17 сентября 2024, 10:52:47
Цитата: kol1978 от 17 сентября 2024, 10:47:21Тогда остается вопрос с ключами? Что конкретно сделать нужно в локальном репозитории что бы корректно все подписать?
Так по вашей же ссылке вот

kol1978

Цитироватьfind / -name "*.asc"

apt-key list

gpg --armor --export > mylocalkey.asc           mylocalkey.asc это имя файла, в который внесен данный экспорт (новый файл, он создатся в процессе).

apt-key add mylocalkey.asc                  Команда выполняется из того же каталога, что и предыдущая (из того, где находится mylocalkey.asc)

gpg --armor -o Release.gpg -sb Release      Перейти в каталог, где находится файл Release и выполнить команду

apt-key del ID_ключа               удалить ключ из apt

apt-key add /tmp/имя_вашего_ключа.asc
Путаюсь... кто на ком стоял... а потом срок истекает. И нужно пояснение что делается и зачем?

Лия


kol1978

#6
Есть каталог :
Цитироватьkol@debian:/etc/apt/trusted.gpg.d$ ls -l
итого 88
-rwxrwxrwx 1 root root 11861 июл 31  2023 debian-archive-bookworm-automatic.asc
-rwxrwxrwx 1 root root 11873 июл 31  2023 debian-archive-bookworm-security-automatic.asc
-rwxrwxrwx 1 root root  461 июл 31  2023 debian-archive-bookworm-stable.asc
-rwxrwxrwx 1 root root 11861 июл 31  2023 debian-archive-bullseye-automatic.asc
-rwxrwxrwx 1 root root 11873 июл 31  2023 debian-archive-bullseye-security-automatic.asc
-rwxrwxrwx 1 root root  3403 июл 31  2023 debian-archive-bullseye-stable.asc
-rwxrwxrwx 1 root root 11093 июл 31  2023 debian-archive-buster-automatic.asc
-rwxrwxrwx 1 root root 11105 июл 31  2023 debian-archive-buster-security-automatic.asc
-rwxrwxrwx 1 root root  1704 июл 31  2023 debian-archive-buster-stable.asc
-rwxrwxrwx 1 root root  2277 сен 17 08:56 yandex-browser.gpg
kol@debian:/etc/apt/trusted.gpg.d$
Зачем нужно создавать и нужно ли? файл gpg --armor --export > mylocalkey.asc  и в каком каталоге?
Что нужно сделать для исправления этого? :
E: Файл Release для file:/var/spool/apt-mirror/mirror/security.debian.org/debian-security/dists/bookworm-security/InRelease просрочен (недостоверный уже 21ч
12мин 43с). Обновление этого репозитория производиться не будет.

koshak83

#7
Цитата: Лия от 17 сентября 2024, 10:50:26
Цитироватьdeb https://ftp.debian.org/debian/ stable bookworm contrib main non-free non-free-firmware
deb-src https://ftp.debian.org/debian/ stable bookworm contrib main non-free non-free-firmware
Вот тут, мне кажется, ошибка
Правильно:
Код Выделить Развернуть
deb https://ftp.debian.org/debian/ bookworm contrib main non-free non-free-firmware
deb-src https://ftp.debian.org/debian/ bookworm contrib main non-free non-free-firmware
Да, ошибка, одновременно указан и stable и bookworm в строках.
deb https://ftp.debian.org/debian/ stable bookworm contrib main non-free non-free-firmware
deb-src https://ftp.debian.org/debian/ stable bookworm contrib main non-free non-free-firmware
Что-то одно надо убрать, или stable или bookworm. Я предпочитаю указывать не имена релизов, а stable/testing/unstable. Чтобы не переписывать потом сорслист при выходе новой версии ОС.
Конституция СССР от 07.10.1977 года. Всесоюзный референдум о сохранении СССР от 17.03.1991 года: Да- 76.4%, Нет- 21.7%, Признаны недействительными- 1.9%

Лия

#8
Цитата: kol1978 от 17 сентября 2024, 10:58:36Зачем нужно создавать и нужно ли? файл gpg --armor --export > mylocalkey.asc  и в каком каталоге?
То есть вы ключ уже создали?
Каталог - ну, думаю, можно в домашней директории пользователя, тут особо не важно

koshak83

#9
Цитата: Лия от 17 сентября 2024, 11:02:52Сегодня в 11:04:26
ЦитироватьЯ предпочитаю не имена релизов а stable/testing/unstable
Ну, это не совсем правильно...
Да нет, правильно. Они сами пишут что это одно и тоже. Используйте как хотите.

https://wiki.debian.org/SourcesList
Distribution

The 'distribution' can be either the release code name / alias ( stretch, buster, bullseye, bookworm, sid) or the release class (oldoldstable, oldstable, stable, testing, unstable) respectively. If you mean to be tracking a release class then use the class name, if you want to track a Debian point release, use the code name. Avoid using stable in your sources.list as that results in nasty surprises and broken systems when the next release is made; upgrading to a new release should be a deliberate, careful action and editing a file once every two years is not a burden.

For example, if you always want to help test the testing release, use 'testing'. If you are tracking trixie and want to stay with it from testing to end of life, use 'trixie'.
Конституция СССР от 07.10.1977 года. Всесоюзный референдум о сохранении СССР от 17.03.1991 года: Да- 76.4%, Нет- 21.7%, Признаны недействительными- 1.9%

Лия

Цитата: koshak83 от 17 сентября 2024, 11:09:45Avoid using stable in your sources.list as that results in nasty surprises and broken systems when the next release is made; upgrading to a new release should be a deliberate, careful action and editing a file once every two years is not a burden.
Собственно вот... :)

koshak83

#11
Цитата: Лия от 17 сентября 2024, 11:10:11
Цитата: koshak83 от 17 сентября 2024, 11:09:45Avoid using stable in your sources.list as that results in nasty surprises and broken systems when the next release is made; upgrading to a new release should be a deliberate, careful action and editing a file once every two years is not a burden.
Собственно вот... :)
Я бы сказал там тогда по другому- может привести к поломке системы. У меня ни разу не было такого за многие годы использования Debian. Скорее указание bookworm, а не stable- убережёт от внепланового перевода от старой версии ОС к новой когда та выйдет, но это совсем другой вопрос.
Конституция СССР от 07.10.1977 года. Всесоюзный референдум о сохранении СССР от 17.03.1991 года: Да- 76.4%, Нет- 21.7%, Признаны недействительными- 1.9%

Лия

Цитата: kol1978 от 17 сентября 2024, 10:58:36Что нужно сделать для исправления этого? :
E: Файл Release для file:/var/spool/apt-mirror/mirror/security.debian.org/debian-security/dists/bookworm-security/InRelease просрочен (недостоверный уже 21ч
12мин 43с). Обновление этого репозитория производиться не будет.
Пожалуйста, пишите новые сообщения, а не редактируйте старые, тяжело за ними следить

kol1978

#13
думаю вы ошибаетесь...правильно так как у меня, потому что речь не о sources.list а о mirror

17 сентября 2024, 12:07:30
Цитата: Лия от 17 сентября 2024, 11:19:47
Цитата: kol1978 от 17 сентября 2024, 10:58:36Что нужно сделать для исправления этого? :
E: Файл Release для file:/var/spool/apt-mirror/mirror/security.debian.org/debian-security/dists/bookworm-security/InRelease просрочен (недостоверный уже 21ч
12мин 43с). Обновление этого репозитория производиться не будет.
Пожалуйста, пишите новые сообщения, а не редактируйте старые, тяжело за ними следить
Будем считать что это :
Цитировать-rwxrwxrwx 1 root root 11861 июл 31  2023 debian-archive-bookworm-automatic.asc
-rwxrwxrwx 1 root root 11873 июл 31  2023 debian-archive-bookworm-security-automatic.asc
-rwxrwxrwx 1 root root  461 июл 31  2023 debian-archive-bookworm-stable.asc
создано автоматически...
нужно ли создавать как по инструкции файл gpg --armor --export > mylocalkey.asc?
Второй вопрос: E: Файл Release для file:/var/spool/apt-mirror/mirror/security.debian.org/debian-security/dists/bookworm-security/InRelease просрочен (недостоверный уже 21ч) - что с этим делать? можно как то использовать debian-archive-bookworm-automatic.asc?

Лия

#14
Цитата: kol1978 от 17 сентября 2024, 12:01:56нужно ли создавать как по инструкции файл gpg --armor --export > mylocalkey.asc?
Пойдём другим путём... Зачем Вам подписывать репозиторий ключом?

17 сентября 2024, 12:09:55
Цитата: kol1978 от 17 сентября 2024, 12:01:56E: Файл Release для file:/var/spool/apt-mirror/mirror/security.debian.org/debian-security/dists/bookworm-security/InRelease просрочен (недостоверный уже 21ч) - что с этим делать?
Попробуйте
sudo apt-get -o Acquire::Check-Valid-Until=false update
правда, это workaround, а не решение проблемы...