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 ★★★★★
()

Я бы для начала очистил кэш пакетов sudo apt autoclean, потом sudo apt clean. А потом уже sudo apt update …

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

попробовать сделать с помощью apt-show-versions

 apt-get install apt-show-versions
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 libapt-pkg-perl : Depends: perlapi-5.32.1
E: Unable to correct problems, you have held broken packages.
ALARMus
() автор топика
Ответ на: комментарий от firkax

Если там был sid значит он зачем-то понадобился

Исходные данные такие:

  1. Несколько лет назад ОС ставил подрядчик
  2. Предназначение данной ОС - как сервер для одного серверного ПО
  3. Со времен установки ОС никаких её обновлений не производилось.
  4. Теперь когда серверное ПО обновилось, стало требовать не 11, а 12 версии ОС

В итоге и встал вопрос обновить ОС, никого из п.1 уже нет - поэтому как и почему так все установлено узнать не представляется возможным.

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

perl-base из debian 12 стоит

/usr/bin
Dec 10  2022 perl                     
Sep 24  2021 perl5.32-x86_64-linux-gnu
Dec 10  2022 perl5.36.0               
Dec 10  2022 perl5.36-x86_64-linux-gnu
Dec 10  2022 perlbug                  
Jun 19  2022 perldoc                  
Dec 10  2022 perlivp                  
Dec 10  2022 perlthanks               

Мои попытки обновить - результат в топике.

Само ПО не требует perl для своей работы там еще и python виднеется:

python3 --version
Python 3.9.2
ALARMus
() автор топика
Последнее исправление: ALARMus (всего исправлений: 2)
Ответ на: комментарий от firkax

Вобщем, apt-show-versions нужно бы установить.

Попробуй тогда так:

1) в sources.list замени bullseye -> bookworm, строчку с sid закомментируй

2) apt-get update

3) apt-get install apt-show-versions

проверь что он не пытается заодно обновить пол системы

если тут всё получилось то дальше:

4) в sources.list замени назад bookworm -> bullseye, строчку с sid раскомментируй

5) apt-get update

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

замени bullseye -> bookworm

т.е. он не может установить пакет show-version, ругаясь на невозможность установить обновление для perl из debian 12 (5.36) т.к. пытается обновить его от Debian 11 (5.32) из-за того, что source.list указан 11 Debian (bullseye) ?

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

Я не очень понял что ты написал.

У тебя perl-base от debian 12, а apt-show-versions от debian 11 хочет perl-base из debian 11 и только его.

Поскольку снижать версию perl-base - сомнительная затея, попробуем установить apt от debian 12.

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