Чому я отримую помилки аутентифікації для пакетів із сховища 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-ключ використовується для управління списком ключів, які apt використовує для перевірки пакетів. Пакети, перевірені за допомогою цих ключів, вважатимуться довіреними. Оновити локальну клавішу за допомогою ключів архівних ключів Ubuntu та видалити з брелока ключі архіву, які більше не дійсні.

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

спробуйте щось встановити ...


15
Це спрацювало, але apt-keyсказало, що нічого не змінило. Будь-яка ідея, в чому моя проблема?
Іван

5
це може виникнути через безліч помилок на стороні сервера пакетів. іноді біг apt-get updateвиправить це.
ixtmixilix

4
У моєму випадку aptitudeпроблема Ctrl + C під час тривалої роботи спричинила проблему. 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 bug github.com/ansible/ansible-modules-core/isissue/1497 в aptмодулі спричинив apt-get updateзапуск.) Раніше я біг apt-key updateдіагностувати це, але це не було ' t оновити будь-які клавіші, щоб це не було рішенням.
RichVel

5

У мене була ця проблема на Ubuntu 12.10 (Quantal Quetzal). Ця ж проблема виникала, якщо я намагався використовувати GUI Synaptic Package Manager.

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

Щоб відключити проксі на Ubuntu 12.10 (Quantal Quetzal), виконайте наступні дії:

  1. Натисніть кнопку Super на клавіатурі (AKA - логотип Windows)
  2. Введіть мережу та натисніть клавішу Enter
  3. Виберіть мережевий проксі
  4. Змініть метод на Немає
  5. Клацніть Застосувати системне широко
  6. apt тепер має бути можливість аутентифікувати пакети

2

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


2

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

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

Спробував (перебуваючи позаду проксі): $ 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 Перенаправлення

Це може бути або не пов’язане з проблемами оновлення, тому я залишу це у випадку, якщо хтось інший також зіткнеться з цим. Якщо під час оновлення ви виявите таку помилку:

E: Метод дав недійсне повідомлення 103 Перенаправлення 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.