LINUX.ORG.RU

Ошибки при попытке обновить Debian

 


1

1

Debian 11.5 bullseye

В попытке перейти на следующую версию и на первом шаге выполнении команды - sudo apt update получил вот такой ворох (ошибки отделены и основные в конце):

Get:1 file:/tmp/repo/local-team ./ InRelease
Ign:1 file:/tmp/repo/local-team ./ InRelease
Get:2 file:/tmp/repo/local-team ./ Release
Ign:2 file:/tmp/repo/local-team ./ Release
Get:3 file:/tmp/repo/local-team ./ Packages
Ign:3 file:/tmp/repo/local-team ./ Packages
Get:4 file:/tmp/repo/local-team ./ Translation-en_US
Ign:4 file:/tmp/repo/local-team ./ Translation-en_US
Get:5 file:/tmp/repo/local-team ./ Translation-en
Ign:5 file:/tmp/repo/local-team ./ Translation-en
Get:3 file:/tmp/repo/local-team ./ Packages
Ign:3 file:/tmp/repo/local-team ./ Packages
Get:4 file:/tmp/repo/local-team ./ Translation-en_US
Ign:4 file:/tmp/repo/local-team ./ Translation-en_US
Get:5 file:/tmp/repo/local-team ./ Translation-en
Ign:5 file:/tmp/repo/local-team ./ Translation-en
Get:3 file:/tmp/repo/local-team ./ Packages
Ign:3 file:/tmp/repo/local-team ./ Packages
Get:4 file:/tmp/repo/local-team ./ Translation-en_US
Ign:4 file:/tmp/repo/local-team ./ Translation-en_US
Get:5 file:/tmp/repo/local-team ./ Translation-en
Ign:5 file:/tmp/repo/local-team ./ Translation-en
Get:3 file:/tmp/repo/local-team ./ Packages
Ign:3 file:/tmp/repo/local-team ./ Packages
Get:4 file:/tmp/repo/local-team ./ Translation-en_US
Ign:4 file:/tmp/repo/local-team ./ Translation-en_US
Get:5 file:/tmp/repo/local-team ./ Translation-en
Ign:5 file:/tmp/repo/local-team ./ Translation-en
Get:3 file:/tmp/repo/local-team ./ Packages
Ign:3 file:/tmp/repo/local-team ./ Packages
Get:4 file:/tmp/repo/local-team ./ Translation-en_US
Ign:4 file:/tmp/repo/local-team ./ Translation-en_US
Get:5 file:/tmp/repo/local-team ./ Translation-en
Ign:5 file:/tmp/repo/local-team ./ Translation-en
Get:3 file:/tmp/repo/local-team ./ Packages
Ign:3 file:/tmp/repo/local-team ./ Packages
Get:4 file:/tmp/repo/local-team ./ Translation-en_US
Ign:4 file:/tmp/repo/local-team ./ Translation-en_US
Get:5 file:/tmp/repo/local-team ./ Translation-en
Ign:5 file:/tmp/repo/local-team ./ Translation-en
Get:3 file:/tmp/repo/local-team ./ Packages

Err:3 file:/tmp/repo/local-team ./ Packages
  File not found - /tmp/repo/local-team/./Packages (2: No such file or directory)

Get:4 file:/tmp/repo/local-team ./ Translation-en_US
Ign:4 file:/tmp/repo/local-team ./ Translation-en_US
Get:6 http://deb.debian.org/debian bullseye-updates InRelease [44.0 kB]
Get:7 http://deb.debian.org/debian bullseye InRelease [75.1 kB]
Get:8 http://deb.debian.org/debian sid InRelease [189 kB] 
Get:9 http://deb.debian.org/debian bullseye-updates/main Sources [7,908 B]
Get:10 http://deb.debian.org/debian bullseye-updates/main amd64 Packages [18.8 kB]
Get:11 http://deb.debian.org/debian bullseye-updates/main Translation-en [10.5 kB]
Get:12 http://deb.debian.org/debian bullseye/contrib Sources [43.2 kB]      

Err:8 http://deb.debian.org/debian sid InRelease         
  The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 6ED0E7B82643E131 NO_PUBKEY 78DBA3BC47EF2265

Get:13 http://deb.debian.org/debian bullseye/main Sources [8,500 kB] 
Get:14 http://deb.debian.org/debian bullseye/non-free Sources [81.0 kB]
Get:15 http://deb.debian.org/debian bullseye/main amd64 Packages [8,066 kB]                                                                                             
Get:16 http://deb.debian.org/debian bullseye/main Translation-en [6,235 kB]                                                                                             
Get:17 http://deb.debian.org/debian bullseye/contrib amd64 Packages [50.4 kB]                                                                                           
Get:18 http://deb.debian.org/debian bullseye/contrib Translation-en [46.9 kB]                                                                                           
Get:19 http://deb.debian.org/debian bullseye/non-free amd64 Packages [96.4 kB]                                                                                          
Get:20 http://deb.debian.org/debian bullseye/non-free Translation-en [92.5 kB]                                                                                          
Get:21 http://security.debian.org/debian-security bullseye-security InRelease [27.2 kB]                                                                                 
Get:22 http://security.debian.org/debian-security bullseye-security/contrib Sources [1,128 B]
Get:23 http://security.debian.org/debian-security bullseye-security/main Sources [294 kB]                                                                               
Get:24 http://security.debian.org/debian-security bullseye-security/main amd64 Packages [457 kB]                                                                        
Get:25 http://security.debian.org/debian-security bullseye-security/main Translation-en [307 kB]                                                                        
Get:26 http://security.debian.org/debian-security bullseye-security/contrib amd64 Packages [2,880 B]                                                                    
Get:27 http://security.debian.org/debian-security bullseye-security/contrib Translation-en [2,512 B]                                                                    
Reading package lists... Done                                                                                                                                           

W: GPG error: http://deb.debian.org/debian sid InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 6ED0E7B82643E131 NO_PUBKEY 78DBA3BC47EF2265
E: The repository 'http://deb.debian.org/debian sid InRelease' is not signed.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.

Что с этим делать ?



Последнее исправление: dataman (всего исправлений: 1)

тебе ж прямо пишут because the public key is not available: NO_PUBKEY

предположу отсутствует ключ репозитория дебиана в /etc/apt/trusted.gpg.d/ ??
либо в настройках чего наковырено.

ключи которыми подписаны индексы должны с чем то сравниваться. для этого в апт/трасте лежит открытый ключ репозитория. его не найдено - сравнить не с чем.

если ключей нет, то скачать https://packages.debian.org/trixie/debian-archive-keyring и установить в систему.

а пардон, у тебя булшит, тогдась https://packages.debian.org/bullseye/debian-archive-keyring :)

pfg ★★★★★
()
Последнее исправление: pfg (всего исправлений: 4)
Ответ на: комментарий от pfg

/etc/apt/trusted.gpg.d/

Там сейчас есть следующие файлы: Feb 25 2021 debian-archive-bullseye-automatic.gpg

Feb 25 2021 debian-archive-bullseye-security-automatic.gpg

Feb 25 2021 debian-archive-bullseye-stable.gpg

Feb 25 2021 debian-archive-buster-automatic.gpg

Feb 25 2021 debian-archive-buster-security-automatic.gpg

Feb 25 2021 debian-archive-buster-stable.gpg

Feb 25 2021 debian-archive-stretch-automatic.gpg

Feb 25 2021 debian-archive-stretch-security-automatic.gpg

Feb 25 2021 debian-archive-stretch-stable.gpg

ALARMus
() автор топика
Последнее исправление: ALARMus (всего исправлений: 1)
Ответ на: комментарий от ALARMus

хз, сравни хеши с пакетом…
и еще посмотри что в соурсах ?? откуда лезет непонятный Get:1 file:/tmp/repo/local-team ./ InRelease
и вообще: апосля чего такое творится ??

pfg ★★★★★
()
Последнее исправление: pfg (всего исправлений: 1)
Ответ на: комментарий от ALARMus

У нового пакета дата 2023 год, в нём нет ключей к stretch и есть ключи bookworm. Вот его и установи.

apt-get install debian-archive-keyring

И используй разметку кода, а то читать неудобно. Ссылка на разметку есть под формой ответа.

firkax ★★★★★
()
Последнее исправление: firkax (всего исправлений: 2)

Рекомендуется отключать сторонние репозитории при обновлении. Также не рекомендуется смешивать различные версии. Поэтому закомментировать репы file:/tmp/repo/local-team и sid, обновить систему до актуальной 11.11, а после обновлять до следующей версии.

undef ★★★
()
Ответ на: комментарий от pfg

апосля чего такое творится ??

Когда-то, кем-то развернут сервер (сколько-то лет назад) и установлено на нем ПО. Новые версии ПО теперь для работы требуют не 11, а 12 Debian. И поэтому возникла необходимость обновить ОС. Найдя как это делать по описанию с сайта - https://webhost1.ru/help/articles/general-information/2023-10-04-kak-obnovit-debian-11-do-debian-12.html, где указано произвести последовательный запуск следующих команд:

sudo apt update

sudo apt upgrade

sudo apt dist-upgrade

Возникли проблемы уже на первой же команде.

в source.list: deb http://security.debian.org/debian-security bullseye-security main contrib

deb-src http://security.debian.org/debian-security bullseye-security main contrib

deb http://deb.debian.org/debian/ bullseye-updates main contrib

deb-src http://deb.debian.org/debian/ bullseye-updates main contrib

deb http://deb.debian.org/debian bullseye main contrib non-free

deb-src http://deb.debian.org/debian bullseye main contrib non-free

deb http://deb.debian.org/debian/ sid main

ALARMus
() автор топика
Последнее исправление: ALARMus (всего исправлений: 2)
Ответ на: комментарий от ALARMus

какбы все правильно. мда… ковырять чужой колхоз, что дрочить вприсядку… :) и познаний в линухе немного я так понимаю ??
из старой системы чтото нужно ??
я реинкарнировал на всяк случай. сиречъ поднял deb12 на сторонней железке, синхронизировал пакеты, настройки и данные. потом протестировал и заменил исходный сервер.

pfg ★★★★★
()
Последнее исправление: pfg (всего исправлений: 1)
Ответ на: комментарий от pfg

из старой системы чтото нужно

Не то что нужно, а работающее в ней ПО (которое в свою очередь предстоит обновлять после обновления ОС) должно продолжить работать - чтобы все пользующиеся им и не заметили (кроме конечно случаев перезапуска).

А локальный репозитарий проскакивающий при попытке обновиться - это видимо прописанный для самого ПО в папке source.list.d в отдельном файле.

ALARMus
() автор топика
Последнее исправление: ALARMus (всего исправлений: 1)
Ответ на: комментарий от firkax

apt-get install debian-archive-keyring

apt-get install debian-archive-keyring

Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following packages were automatically installed and are no longer required:
  libperl5.32 perl-modules-5.32
Use 'apt autoremove' to remove them.
The following packages will be upgraded:
  debian-archive-keyring
1 upgraded, 0 newly installed, 0 to remove and 169 not upgraded.
Need to get 110 kB of archives.
After this operation, 19.5 kB of additional disk space will be used.
Get:1 http://deb.debian.org/debian bullseye/main amd64 debian-archive-keyring all 2021.1.1+deb11u1 [110 kB]
Fetched 110 kB in 1s (99.6 kB/s)                
Reading changelogs... Done
(Reading database ... 42778 files and directories currently installed.)
Preparing to unpack .../debian-archive-keyring_2021.1.1+deb11u1_all.deb ...
Unpacking debian-archive-keyring (2021.1.1+deb11u1) over (2021.1.1) ...
Setting up debian-archive-keyring (2021.1.1+deb11u1) ...
Removing obsolete conffile /etc/apt/trusted.gpg.d/debian-archive-stretch-automatic.gpg ...
Removing obsolete conffile /etc/apt/trusted.gpg.d/debian-archive-stretch-security-automatic.gpg ...
Removing obsolete conffile /etc/apt/trusted.gpg.d/debian-archive-stretch-stable.gpg ...

В папке /etc/apt/trusted.pgp.d - файлы stretch заменились на bookworm

Теперь пробовать ? sudo apt update

ALARMus
() автор топика
Последнее исправление: ALARMus (всего исправлений: 3)
Ответ на: комментарий от ALARMus

У тебя зачем то репа sid-а подключена. И для неё нет ключа. И ещё какая-то локальная репа подключена была, которой нет. Все же вроде написано. Просто читай

cobold ★★★★★
()
Ответ на: комментарий от ALARMus

Забэкапь систему если ещё нет. Ну и для случая когда надо чтобы обновление было бесшовным для пользователей лучше, как советовали выше, пойти путем установки нового сервака с новой версией системы. Все проверить и потом переключить пользователей на новый сервер. Потому что на серваке похоже какая-то смесь sid, bullseye и ещё чего-то. В таких случаях повышен риск того что система не сможет обновиться штатно. Да и во время обновления никто не гарантирует что всё будет работать так что пользователи ничего не заметят

cobold ★★★★★
()
Ответ на: комментарий от ALARMus

Учти, что если ты наберёшь dist-upgrade с прописанным sid-ом (последняя строчка) - он тебе обновит всё до sid (нестабильная ветка), это явно не то что тебе нужно. Да и простой upgrade тоже может обновить не то что надо в такой конфигурации. Надо выяснить зачем там sid (из него что-то установлено?), перед тем как обновлять.

Ну и ещё у apt есть настройки приоритета репозиториев.

firkax ★★★★★
()
Последнее исправление: firkax (всего исправлений: 2)
Ответ на: комментарий от firkax

с прописанным sid-ом (последняя строчка)

Лучше оставить следующие строки ?:

deb http://deb.debian.org/debian/ bookworm main contrib
deb-src http://deb.debian.org/debian/ bookworm main contrib

deb http://security.debian.org/debian-security bookworm-security main contrib
deb-src http://security.debian.org/debian-security bookworm-security main contrib

deb http://deb.debian.org/debian/ bookworm-updates main contrib
deb-src http://deb.debian.org/debian/ bookworm-updates main contrib

deb http://deb.debian.org/debian bullseye main contrib non-free
deb-src http://deb.debian.org/debian bookworm main contrib non-free

Надо ли ко всем ещё добавить, чтобы было так:

non-free non-free-firmware

Надо ли добавить или после обновления само добавится:

deb http://deb.debian.org/debian/ bookworm-backports main contrib non-free non-free-firmware
deb-src http://deb.debian.org/debian/ bookworm-backports main contrib non-free non-free-firmware
ALARMus
() автор топика
Ответ на: комментарий от ALARMus

Не надо наобум их редактировать. Если там был sid значит он зачем-то понадобился - хорошо бы выяснить зачем. Можно это попробовать сделать с помощью apt-show-versions

apt-get install apt-show-versions
apt-show-versions | grep -v -F bullseye | grep -v -F "not installed"

firkax ★★★★★
()
  • Markdown
Пустая строка (два раза Enter) начинает новый абзац. Знак '>' в начале абзаца выделяет абзац курсивом цитирования.
Внимание: прочитайте описание разметки Markdown.
Используйте Ctrl-Enter для размещения комментария