libgnutls28-dev: apt ищет не тот файл? - PullRequest
       155

libgnutls28-dev: apt ищет не тот файл?

0 голосов
/ 24 февраля 2020

У меня проблемы с установкой пакета libgnutls28-dev на debian buster, apt выдает следующее:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Suggested packages:
  gnutls-bin gnutls-doc
The following NEW packages will be installed:
  libgnutls28-dev
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 1,086 kB of archives.
After this operation, 4,417 kB of additional disk space will be used.
Err:1 http://deb.debian.org/debian buster/main amd64 libgnutls28-dev amd64 3.6.7-4
  404  Not Found [IP: 151.101.220.204 80]
E: Failed to fetch http://deb.debian.org/debian/pool/main/g/gnutls28/libgnutls28-dev_3.6.7-4_amd64.deb  404  Not Found [IP: 151.101.220.204 80]
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?

Меня беспокоит то, что пакет доступен на http://deb.debian.org/debian/pool/main/g/gnutls28/libgnutls28-dev_3.6.7-4+deb10u2_amd64.deb и по какой-то причине apt ищет libgnutls28-dev_3.6.7-4_amd64.deb вместо libgnutls28-dev_3.6.7-4+deb10u2_amd64.deb.

Я попытался использовать специфицированную c версию с apt install libgnutls28-dev=3.6.7-4+deb10u2 и получил следующее:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Version '3.6.7-4+deb10u2' for 'libgnutls28-dev' was not found

Вопрос в том, откуда это? это apt проблема? или это gnutls28 дезинформирует о зависимостях? или должен быть файл libgnutls28-dev_3.6.7-4_amd64.deb на первом месте?

[EDIT]

Добавление этого на основе комментария Кнуда:

Согласно apt система обновлена:

apt update
Hit:1 http://deb.debian.org/debian buster InRelease
Hit:2 http://deb.debian.org/debian buster-updates InRelease
Hit:3 http://security.debian.org/debian-security buster/updates InRelease            
Hit:4 http://deb.debian.org/debian buster-backports InRelease                        
Reading package lists... Done
Building dependency tree       
Reading state information... Done
All packages are up to date.

Я подтвердил с одним из менеджеров пакетов, доступная версия _3.6.7-4+deb10u2 является последней версией, и apt должен знать об этом, но:

apt-cache policy libgnutls28-dev
libgnutls28-dev:
  Installed: (none)
  Candidate: 3.6.7-4
  Version table:
     3.6.7-4 500
        500 http://deb.debian.org/debian buster/main amd64 Packages

Так что это проблема apt. По какой-то причине apt, даже с полномочиями супергорода, застрял в устаревшем состоянии дел. Любое руководство будет с благодарностью.

1 Ответ

0 голосов
/ 25 февраля 2020

Нашел решение, благодаря любезному руководству Андреаса Метцлера.

Зеркало явно застряло с устаревшим индексом пакета. Я использовал deb.debian.org, что, как я понимаю, перенаправляет apt на ближайший сервер. Я обновил sources.list файлы в /etc/apt/, так что теперь они указывают на фиксированный соседний сервер, и все работает нормально.

...