Все серверы ключей, которые я посещаю, имеют тайм-аут. Мне нужно установить пакеты без проверки подписей открытых ключей. Есть ли способ обойти все проверки подписи / игнорировать все ошибки подписи или глупо думать, что подпись прошла?
47
Ответы:
Передайте
--allow-unauthenticated
опциюapt-get
как в:Из справочной страницы
apt-get
:Вы можете сделать этот параметр постоянным, используя свой собственный файл конфигурации в
/etc/apt/apt.conf.d/
dir. Имя файла может быть99myown
и может содержать следующую строку:Таким образом, вам не нужно использовать опцию каждый раз, когда вы хотите установить программное обеспечение. Примечание: я не рекомендую устанавливать эту опцию по умолчанию, она обходит проверки подписи, которые могут позволить злоумышленнику скомпрометировать ваш компьютер.
источник
apt-get
простойapt
командой.Если вы пытаетесь получить пакет из репозитория, куда они упаковали ключи и включают их в репозиторий, а не куда-либо еще, загрузка и установка пакета ключ / набор ключей с помощью dpkg может быть очень раздражающей, и это очень сложно сделать легко записываемым и повторяемым образом.
Приведенный ниже сценарий не рекомендуется, если вы можете установить ключи с сервера ключей или загрузить их из надежного источника через https, но если у вас нет ЛЮБОГО другого способа, вы можете использовать это.
Первоначально я собрал это вместе, потому что i3 в их репозитории sur5r делает это, но потом я обнаружил, что их ключи находятся в списке keyserver.ubuntu.com, так что я могу просто
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E3CA1A89941C42E6
и избежать всех лишних хлопот пакета.источник
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E3CA1A89941C42E6
решил! Большое спасибо!Возможно, вы можете попытаться создать файл /etc/apt/apt.conf (он будет прочитан, если вы его создадите) и вставить этот код:
источник
APT { Get { AllowUnauthenticated "1"; }; };
Создать
/etc/apt/apt.conf.d/99allow_unauth
с этим содержанием:Благодаря PHP-кодировщик «s комментарий .
источник
Я столкнулся с той же проблемой со старым сервером Debian. Я не мог событие сделать
apt-get update
который дал мне следующую ошибку:
E: Release file expired, ignoring http://archive.debian.org/debian/dists/squeeze-lts/Release (invalid since 1183d 0h 2min 51s)
Наконец решение было добавить это:
Acquire::Check-Valid-Until false;
в /etc/apt/apt.conf (создайте его, если он не существует). После этого ошибка стала простым предупреждением.
Я думаю, это может работать и на Ubuntu.
Обратите внимание, что это совершенно небезопасно.
источник