Quando executo apt-get update
meu 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?
sudo apt update
etc.Respostas:
Ajudaria se você publicasse seus repositórios, mas, com isso dito, você tem duas maneiras de corrigir isso.
O primeiro seria usar em
apt
vez deapt-get
.apt
é preferível aoapt-get
uso interativo nas versões recentes do Ubuntu; eapt
deve, em teoria, corrigir isso para você.Sua segunda opção é usar
--allow-releaseinfo-change
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?
fonte
sudo apt update
corrigido o problema. Foi-me perguntado: "Deseja aceitar essas alterações e continuar atualizando a partir deste repositório? [S / N]".apt-get
comando funcionou para mim, com o comando--allow-releaseinfo-change
after update.apt
não interativa (por exemplo, o shell não possui um terminal de controle). Até a--yes
opçã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.Você precisa usar em
apt
vez deapt-get
. Ele solicitará que você aceite as alterações interativamente. Basta executar:Deve perguntar-lhe:
fonte
Se você deseja implantá-lo, por exemplo, execute vários servidores ao mesmo tempo e execute:
fonte