Почему я получаю ошибки аутентификации для пакетов из репозитория Ubuntu?


186

Я экспериментирую с VPN, поэтому я хотел установить pptpd.

john@desktop:~$ sudo apt-get install pptpd
[sudo] password for john: 
<snip>
The following extra packages will be installed:
  bcrelay
The following NEW packages will be installed:
  bcrelay pptpd
0 upgraded, 2 newly installed, 0 to remove and 11 not upgraded.
Need to get 90.5 kB of archives.
After this operation, 442 kB of additional disk space will be used.
Do you want to continue [Y/n]? y

И все работает нормально, пока я не дохожу сюда:

WARNING: The following packages cannot be authenticated!
  bcrelay pptpd
Install these packages without verification [y/N]? n
E: Some packages could not be authenticated

Нет аутентификации? Я не эксперт по безопасности, но я уверен, что это плохо. Поэтому я проверяю, откуда приходят пакеты .

john@desktop:~$ apt-cache policy pptpd
pptpd:
  Installed: (none)
  Candidate: 1.3.4-3ubuntu1
  Version table:
     1.3.4-3ubuntu1 0
        500 http://us.archive.ubuntu.com/ubuntu/ natty/main i386 Packages
john@desktop:~$ apt-cache policy bcrelay
bcrelay:
  Installed: (none)
  Candidate: 1.3.4-3ubuntu1
  Version table:
     1.3.4-3ubuntu1 0
        500 http://us.archive.ubuntu.com/ubuntu/ natty/main i386 Packages

Они приходят с Ubuntu.com и не проходят надлежащую аутентификацию? Что тут происходит?

Ответы:


227

утилита apt-key

apt-key используется для управления списком ключей, используемых apt для проверки пакетов. Пакеты, которые были проверены с использованием этих ключей, будут считаться доверенными. Обновить локальный набор ключей с помощью набора ключей архивных ключей Ubuntu и удалить из набора ключей архивные ключи, которые больше не действительны.

$ sudo apt-key update
$ sudo apt-get update

попробуйте установить что-нибудь ...


15
Это сработало, но apt-keyсказал, что ничего не изменилось. Есть идеи, в чем заключалась моя проблема?
Джон

5
это может произойти из-за множества ошибок на стороне сервера пакетов. иногда бег apt-get updateисправит это.
ixtmixilix

4
В моем случае Ctrl + C во время долгой aptitudeработы вызвал проблему. sudo apt-key updateничего не изменил, но sudo apt-get updateрешил проблему.
Musiphil

1
Это показывает, что «ключ автоматической подписи архива Ubuntu <- @ ubuntu.com> не изменен» .. любое другое предложение!
CoDe

2
Интересно, почему apt-key updateне запускается автоматически после возникновения The following packages cannot be authenticated!проблемы ...
Mateusz Konieczny

17
sudo apt-get update

Было достаточно, чтобы исправить это для меня.


1
У меня тоже работал на Ubuntu 14.04 с только что установленным сервером (Ansible ошибка github.com/ansible/ansible-modules-core/issues/1497 в aptмодуле привела к тому, что apt-get updateне запускался.) Ранее я запускал apt-key updateдиагностировать это, но это не так не обновлять ключи, так что это не было решением.
RichVel

5

У меня была эта проблема на Ubuntu 12.10 (Quantal Quetzal). Та же проблема возникла, если я попытался использовать графический интерфейс Synaptic Package Manager.

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

Чтобы отключить прокси в Ubuntu 12.10 (Quantal Quetzal), выполните следующие действия:

  1. Нажмите кнопку Super на вашей клавиатуре (также кнопку с логотипом Windows)
  2. Введите Сеть и нажмите Enter
  3. Выберите сетевой прокси
  4. Измените метод на Нет
  5. Нажмите Apply System Wide
  6. apt теперь должен иметь возможность аутентифицировать пакеты

2

У меня была эта проблема, оказалось, что это какая-то ошибка с австралийским сервером - кенгуру, вероятно, в верхнем загоне. Я исправил это, изменив исходный код программного обеспечения в Muon с австралийского сервера на основной сервер


2

Остерегайтесь корпоративных прокси!

Я получал WARNING: The following packages cannot be authenticated!за openjdk-7-jdk(среди других пакетов), в то время как сидя за прокси - сервером. Даже настройка `/etc/apt/apt.conf 'и« Настройки-> Настройки сети с настройкой Proxy »не позволяла аутентифицировать или устанавливать пакеты.

Пробовал (пока за прокси): $ sudo apt-key update $ sudo apt-get update

Ключи не обновлялись, apt-get updateнекоторые вещи обновлялись, никаких предупреждений или ошибок. Но я все еще не мог установитьopenjdk-7-jdk .

Решение:

  1. Подключайтесь напрямую к сети (т.е. избегайте корпоративного прокси)
  2. Отключите настройки прокси в настройках и /etc/apt/apt.conf
  3. sudo apt-key update
  4. sudo apt-get update
  5. sudo apt-get install openjdk-7-jdk

Пакеты проходят проверку подлинности, загружаются и устанавливаются.


3
Но почему ? Почему прохождение корпоративного прокси-сервера мешает правильной аутентификации пакета?
Михаил Т.

1

ntc2 по сути правильный (для моего случая в любом случае), но позвольте мне подробнее остановиться на решении.

По какой-то причине я застрял на 15.04, хотя он был настроен на автоматическое обновление. Независимо от того, сколько раз я обновлялся / обновлялся, никакой новой версии не показывалось, и я получал ошибку аутентификации при установке пакетов.

Однако я наконец понял, как форсировать обновление через официальные заметки о выпуске Ubuntu 15.10 (Wily Werewolf). Оказывается довольно просто, и в моем случае все, что мне действительно нужно, это последний шаг.

Обновление с Ubuntu 15.04:

  • Установите update-manager-coreпакет, если он еще не установлен.
  • Убедитесь, что /etc/update-manager/release-upgradesустановлено в нормальное состояние.
  • Запустите инструмент обновления с помощью команды sudo do-release-upgrade.

Теперь, когда я обновил, ошибка аутентификации устранена, и я могу устанавливать пакеты без проблем.

Проблема с обновлением - E: метод дал неверное сообщение 103 Redirect

Это может или не может быть связано с проблемами обновления, поэтому я оставлю это здесь на случай, если кто-то еще столкнется с этим. Если во время обновления вы столкнулись со следующей ошибкой:

E: метод дал неверный 103 перенаправить сообщение

Возможно, вам придется очистить неполные файлы с помощью приведенного ниже и повторить обновление:

sudo rm /var/lib/apt/lists/partial/*

(Источник: https://bugs.launchpad.net/ubuntu/+source/apt/+bug/1479045 )

Это была последняя часть, чтобы сделать обновление пройти для меня.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.