Aceitar explicitamente a alteração do 'Label' do PPA

88

Quando executo apt-get updatemeu ubuntu 17.10, recebo o seguinte erro:

E: Repository 'http://ppa.launchpad.net/ondrej/php/ubuntu artful InRelease' changed its 'Label' value from '*****
The main PPA for PHP (5.6, 7.0, 7.1) with many PECL extensions *****' to '*****
The main PPA for supported PHP versions with many PECL extensions *****'
N: This must be accepted explicitly before updates for this repository can be applied.
See apt-secure(8) manpage for details."

A página do manual realmente não aponta para uma solução. Minha pergunta é: como aceito explicitamente a alteração?

Rick
fonte
8
FWIW, o apt-get é um pouco depreciado, use o apt. sudo apt updateetc.
Panther

Respostas:

194

Ajudaria se você publicasse seus repositórios, mas, com isso dito, você tem duas maneiras de corrigir isso.

O primeiro seria usar em aptvez de apt-get. apté preferível ao apt-getuso interativo nas versões recentes do Ubuntu; e aptdeve, em teoria, corrigir isso para você.

sudo apt update
sudo apt upgrade

Sua segunda opção é usar --allow-releaseinfo-change

sudo apt-get --allow-releaseinfo-change update

Se essas opções não resolverem o problema, publique seus repositórios, você está usando repositórios mistos ou fixando e, finalmente, diga-nos, isso é uma atualização?

Pantera
fonte
1
Eu recebo um erro ao usar o segundo comando: # sudo apt-get - atualização permitida-liberação-info-alteração E: Opção da linha de comando - opção liberação permitida-info-alteração não é entendida em combinação com as outras opções
Roel Van de Paar 29/07
4
Usando sudo apt updatecorrigido o problema. Foi-me perguntado: "Deseja aceitar essas alterações e continuar atualizando a partir deste repositório? [S / N]".
Ruben O. Chiavone
2
o apt-getcomando funcionou para mim, com o comando --allow-releaseinfo-change after update.
spinup
Nenhuma dessas opções funciona se você chamar de forma aptnão interativa (por exemplo, o shell não possui um terminal de controle). Até a --yesopção é ignorada sem um terminal de controle. Somente se você executar esses comandos a partir de um terminal gnome (ou xterm, ou qualquer outro terminal), essas opções funcionarão.
bgoodr
funciona muito bem!
Kamil Naja
54

Você precisa usar em aptvez de apt-get. Ele solicitará que você aceite as alterações interativamente. Basta executar:

sudo apt update

Deve perguntar-lhe:

Do you want to accept these changes and continue updating from this repository? [y/N] 
Roy de Jong
fonte
7

Se você deseja implantá-lo, por exemplo, execute vários servidores ao mesmo tempo e execute:

apt-get update --allow-releaseinfo-change
apt-get update
apt-get install packagename
TaaviT
fonte