Принудительное обновление из неподписанного репозитория

Я использую неподписанный репозиторий в Ubuntu 16.04 из Debian multimedia:

deb http://www.deb-multimedia.org jessie main

Устанавливать deb-multimedia-keyring, я бегу:

apt-get update && apt-get install deb-multimedia-keyring -y

Это выдает ошибку:

W: GPG error: http://www.deb-multimedia.org jessie InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 5C808C2B65558117E: The repository 'http://www.deb-multimedia.org jessie InRelease' is not signed.N: Updating from such a repository can't be done securely, and is therefore disabled by default.N: See apt-secure(8) manpage for repository creation and user configuration details.

Вы можете задать параметры в своем sources.list (находится по адресу /etc/apt/sources.list):

deb [trusted=yes] http://www.deb-multimedia.org jessie main

Доверенный параметр - это то, что отключает проверку GPG. Видеть man 5 sources.list для получения подробной информации.

Вы можете либо отредактировать файл в терминале с помощью vim (или того, что вы предпочитаете), либо любого нетерминального редактора, такого как gedit.

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

--allow-unauthenticated

Со справочных страниц для apt-get:

--allow-unauthenticated    Ignore if packages can't be authenticated and don't prompt about    it. This can be useful while working with local repositories, but    is a huge security risk if data authenticity isn't ensured in    another way by the user itself. The usage of the Trusted option for    sources.list(5) entries should usually be preferred over this    global override. Configuration Item:    APT::Get::AllowUnauthenticated.

Но будьте немного осторожны при более широком использовании этого варианта, существуют меры предосторожности для защищать ваш компьютер не предел твоя свобода...

Другим общим решением было бы

sudo apt-key adv --keyserver pgp.mit.edu --recv-keys 5C808C2B65558117

Примечание: Я не тестировал решение с этим репозиторием, но я сделал это с помощью репозитория Skype, и оно сработало просто отлично.

Другим решением, специфичным для вашего случая, является установка ключей

wget http://www.deb-multimedia.org/pool/main/d/deb-multimedia-keyring/deb-multimedia-keyring_2012.05.05_all.deb -O deb-multimedia-keyring.debsudo dpkg -i multimedia-keyring_all.deb

Как описано в полном пошаговом руководстве Здесь

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

Приведенный ниже сценарий не рекомендуется, если вы можете установить ключи с сервера ключей (как рекомендовано в другом ответе с использованием apt-key adv) или если вы можете загрузить их из надежного источника через https и установить с помощью apt-key (например wget https://trusted.key.site/my-trusted-key.gpg | sudo apt-key add -), но если у вас нет другого способа, вы можете воспользоваться этим.

echo "deb http://your.repo.domain/repository/ $(lsb_release -c -s) universe" | sudo tee /etc/apt/sources.list.d/your-repo-name.listsudo apt -o Acquire::AllowInsecureRepositories=true \-o Acquire::AllowDowngradeToInsecureRepositories=true \update## if the 'apt update' above fails it is likely due to previously## having the GPG key and repository on the system, you can clean## out the old lists with `sudo rm /var/lib/apt/lists/your.repo.domain*`apt-get -o APT::Get::AllowUnauthenticated=true install repo-keyring-pkgname## If you ever run `sudo apt-key del your-repos-keyID`## you may have to `sudo apt remove --purge repo-keyring-pkgname`## Update should run without the GPG warnings now that the key is installedapt-get updateapt-get install somepkg-from-repo

Первоначально я собрал это вместе, потому что i3 в их репозитории sur5r делает это, но потом я узнал, что их ключи находятся в keyserver.ubuntu.com список, так что я могу просто sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E3CA1A89941C42E6 и избегайте всех дополнительных проблем с упаковкой.

Вы можете получить PUBLIC_KEY с сервера ключей и добавить его в apt-key. Предполагая, что сервер ключей является pgpkeys.mit.edu, сначала вам нужно ввести:

gpg --keyserver pgpkeys.mit.edu --recv-key KEY_IN_ERRORgpg -a --export KEY_IN_ERROR | sudo apt-key add -

Замените ключ KEY_IN_ERROR на тот, который указан в вашем сообщении об ошибке, т.е. 5C808C2B65558117.

Кроме того, если вы действительно заинтересованы в добавлении неподписанного репозитория, вы можете добавить флаг a в нужную запись репозитория в источниках.список, подобный этому:

deb [allow-insecure=yes] http://www.deb-multimedia.org jessie main

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

N: Смотрите справочную страницу apt-secure(8) для получения подробной информации о создании репозитория и настройке пользователя.

ответ:

  1. ls /etc/apt/sources.list.d

затем попробуйте удалить их с помощью

  1. sudo rm -i /etc/apt/sources.list.d/{output of 1}

делайте это для каждого

напр.: sudo rm -i /etc/apt/sources.list.d/wireshark-dev-ubuntu-stable-focal.list

тогда попробуй

  1. sudo apt update

:)

Это немного поздно для обсуждения, но я столкнулся с этим только вчера. После установки из .iso для 18.04 LTS, полученного из ubuntu.com , я столкнулся с этой проблемой, а также с тем, что ifconfig и другие сетевые инструменты не были установлены. Wi-Fi не работал.

Это было на ноутбуке Lenovo X140e, который предварительно загружен Windows и предоставляется тем, кто заканчивает компьютерные курсы.

Я переустанавливал несколько раз без лучших результатов, возможно, потому, что применимо определение безумия. Затем я поместил 16.04 LTS на флешку и установил его. Мне пришлось повозиться с настройками BIOS для установки. Интересно, что были установлены сетевые приложения, и Wi-Fi нашел соединения. Сначала я получил то же сообщение (репозиторий неподписан и т.д.) От программы обновления программного обеспечения, но затем она сообщила мне, что вышла новая версия, и спросила меня, хочу ли я ее.

Я попробовал, и теперь все работает в 18.04. Делайте из этого все, что хотите. Я хотел бы добавить, что ни один из других ответов на этой странице не сработал. Вот почему я предлагаю это "решение".