Todos os servidores-chave que visito estão atingindo o tempo limite. Preciso instalar pacotes sem verificar as assinaturas das chaves públicas. Existe uma maneira de ignorar todas as verificações de assinatura / ignorar todos os erros de assinatura ou enganar-se a pensar que a assinatura foi aprovada?
47
Respostas:
Passe a
--allow-unauthenticated
opção paraapt-get
como em:Da página do manual de
apt-get
:Você pode tornar essa configuração permanente usando seu próprio arquivo de configuração em
/etc/apt/apt.conf.d/
dir. O nome do arquivo pode ser99myown
e pode conter esta linha:Dessa forma, você não precisa usar a opção sempre que quiser instalar o software. Nota: Eu não recomendo definir esta opção por padrão, ela ignora as verificações de assinatura que podem permitir que um adversário comprometa seu computador.
fonte
apt-get
mas não com oapt
comando plain .Se você está tentando obter um pacote de um repositório onde eles empacotaram as chaves e incluí-las no repositório e em nenhum outro lugar, pode ser muito irritante fazer o download e instalar o pacote key / keyring usando o dpkg, e é muito difícil fazê-lo. de uma maneira facilmente programável e repetível.
O script abaixo não é recomendado se você pode instalar as chaves de um servidor de chaves ou baixá-las de uma fonte confiável via https, mas se você não tiver QUALQUER outra maneira, poderá usá-lo.
Originalmente, juntei isso porque o i3 no repositório sur5r faz isso, mas descobri que as chaves deles estão na lista keyserver.ubuntu.com, para que eu possa
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E3CA1A89941C42E6
evitar todos os problemas extras do pacote.fonte
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E3CA1A89941C42E6
resolvido! Muito obrigado!Talvez você possa tentar criar o arquivo /etc/apt/apt.conf (ele será lido se você o criar) e inserir este código:
fonte
APT { Get { AllowUnauthenticated "1"; }; };
Crie
/etc/apt/apt.conf.d/99allow_unauth
com este conteúdo:Graças a PHP-codificador 's comentário .
fonte
Corri no mesmo problema com um servidor debian antigo. Eu não poderia fazer um evento
apt-get update
que me deu o seguinte erro:
E: Release file expired, ignoring http://archive.debian.org/debian/dists/squeeze-lts/Release (invalid since 1183d 0h 2min 51s)
Finalmente, a solução foi adicionar isso:
Acquire::Check-Valid-Until false;
para /etc/apt/apt.conf (crie-o se não existir). Depois disso, o erro se tornou um aviso simples.
Acho que também pode funcionar no ubuntu.
Por favor, note que é totalmente inseguro.
fonte