apt отказывается обновлять версии некоторых пакетов

В предисловии: в моей системе Debian 11 произошла какая-то сумасшедшая поломка. Чтобы исправить это, мне пришлось загрузить живой диск, смонтировать корневой раздел, скопировать /usr/lib с живого носителя в корень, выполнить chroot и вручную переустановить все пакеты.

Теперь я могу снова загрузить систему, но apt не может установить некоторые пакеты из-за того, что не знает правильную версию. Например:

      # apt clean
# apt update
Hit:1 http://security.debian.org/debian-security bullseye-security InRelease
Hit:2 http://deb.debian.org/debian bullseye InRelease                                  
Hit:3 http://deb.debian.org/debian bullseye-updates InRelease                          
Hit:4 http://deb.debian.org/debian bullseye-backports InRelease  
Hit:5 https://packages.crunchbangplusplus.org/bullseye bullseye InRelease
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
#
# apt install seahorse
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
  cracklib-runtime libavahi-glib1 libcrack2 libhandy-1-0 libpwquality-common libpwquality1
The following NEW packages will be installed:
  cracklib-runtime libavahi-glib1 libcrack2 libhandy-1-0 libpwquality-common libpwquality1 seahorse
0 upgraded, 7 newly installed, 0 to remove and 1 not upgraded.
Need to get 1,683 kB of archives.
After this operation, 10.1 MB of additional disk space will be used.
Do you want to continue? [Y/n] 
Get:1 http://deb.debian.org/debian bullseye/main amd64 libcrack2 amd64 2.9.6-3.4 [56.0 kB]
Get:2 http://deb.debian.org/debian bullseye/main amd64 cracklib-runtime amd64 2.9.6-3.4 [155 kB]
Err:3 http://deb.debian.org/debian bullseye/main amd64 libavahi-glib1 amd64 0.8-5
  404  Not Found [IP: 146.75.34.132 80]
Get:4 http://deb.debian.org/debian bullseye/main amd64 libhandy-1-0 amd64 1.0.3-2 [180 kB]
Get:5 http://deb.debian.org/debian bullseye/main amd64 libpwquality-common all 1.4.4-1 [50.3 kB]
Get:6 http://deb.debian.org/debian bullseye/main amd64 libpwquality1 amd64 1.4.4-1 [13.9 kB]
Get:7 http://deb.debian.org/debian bullseye/main amd64 seahorse amd64 3.38.0.1-2 [1,184 kB]
Fetched 1,639 kB in 0s (6,082 kB/s) 
E: Failed to fetch http://deb.debian.org/debian/pool/main/a/avahi/libavahi-glib1_0.8-5_amd64.deb  404  Not Found [IP: 146.75.34.132 80]
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?

Это потому, что файлhttp://deb.debian.org/debian/pool/main/a/avahi/libavahi-glib1_0.8-5_amd64.debна самом деле не существует - правильное имя файлаlibavahi-glib1_0.8-5+deb11u1_amd64.deb.

Также обратите внимание, что этот пакет не закреплен или что-то в этом роде:

      # apt-cache policy libavahi-glib1
libavahi-glib1:
  Installed: (none)
  Candidate: 0.8-5
  Version table:
     0.8-5 500
        500 http://deb.debian.org/debian bullseye/main amd64 Packages

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

1 ответ

Починил это! Не совсем уверен в том, почему и как, но я наконец нашел, где apt хранит список пакетов и версий, доступных через репозитории. Если у кого-то еще возникнет подобная проблема, удалите этот кеш и создайте заново с помощью apt update, и все готово:

      # rm -r /var/lib/apt/lists/*
# apt update
Другие вопросы по тегам