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?


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?


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] 

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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.