При додаванні стороннього репозиторію, в цілях безпеки в ОС Ubuntu, прийнято додавати ключ репозиторію. Дуже часто на сайтах і блогах викладають посилання на репозиторії, але посилання на ключ не наводиться. Із-за чого виникають негарні написи і різні помилки в кінці процесу оновлення пакетів.

У статті представлений спосіб пошуку потрібних ключів.

Якщо після оновлення у Вас на екрані виникає помилка приблизно наступного змісту:

W: Помилка: http://wine.budgetdedicated.com jaunty Release: Такі підписи не можуть бути перевірені, так як недоступний відкритий ключ: NO_PUBKEY 58403026387EE263
W: Ви можете запустити ‘apt-get update’ для виправлення цих помилок

В даному прикладі не знайдено відкритий ключ репозиторію Wine. Адреса репозиторію http://wine.budgetdedicated.com, публічний ключ 58403026387EE263. У Вашому випадку адресу та код ключа можуть відрізнятися.

Для вирішення цієї проблеми нам буде потрібно:

  • Перевірити згадка ключа на офіційних серверах. Це потрібно для підтвердження достовірності репозиторію.

    Сервери розташовані в порядку значимості, тому знаходження ключа хоча б на одному сервері є позитивним результатом.

    # gpg –keyserver keyserver.ubuntu.com –recv 58403026387EE263

    # gpg –keyserver pgp.mit.edu –recv 58403026387EE263

    # gpg –keyserver keyserver.pgp.com –recv 58403026387EE263

    У відповідь на екрані повинно з’явитися наступне:

    gpg: звертаюсь ключ 387EE263 з hkp сервера keyserver.ubuntu.com
    gpg: ключ 387EE263: “Scott Ritchie” не змінений
    gpg: Всього опрацьовано: 1
    gpg: незмінених: 1

    Ці рядки говорять , що ключ знайдений і справжність репозиторію підтверджена. У загальному випадку, інформація виведена на екран надалі не знадобиться. Про особливих випадках буде розказано нижче.

  • Наступним етапом додаємо відсутній ключ репозиторію:
    # gpg –export –armor 58403026387EE263 | sudo apt-key add –

    В особливих випадках додати ключ репозиторію в операційну систему буде ефективніше командою:

    # sudo apt-key adv –recv-keys –keyserver keyserver.ubuntu.com 387EE263

    де використовується ім’я key-сервера знайшов ключ і число, зазначене в пункті №1.

  • У результаті всіх вищевикладених дій проблема пошуку відсутнього ключа репозиторію зникне назавжди.

    LEAVE A REPLY

    Please enter your comment!
    Please enter your name here