PPA '라벨'에 대한 변경 사항을 명시 적으로 수락


88

apt-get update우분투 17.10에서 실행할 때 다음 오류가 발생합니다.

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."

매뉴얼 페이지는 실제로 해결책을 가리 키지 않습니다. 내 질문은 변경 사항을 명시 적으로 수락하는 방법입니다.


8
우선 apt-get은 다소 감가 상각됩니다. apt 사용하십시오. sudo apt update
팬더

답변:


194

리포지토리를 게시하면 도움이되지만 그와 같이이 문제를 해결하는 두 가지 방법이 있습니다.

우선은 apt오히려 사용 하는 것 apt-get입니다. 최근 우분투 버전에서 대화식으로 사용 apt하는 것보다 선호 apt-get됩니다. 그리고 apt, 이론적으로, 당신을 위해이 문제를 해결해야한다.

sudo apt update
sudo apt upgrade

두 번째 옵션은 사용하는 것입니다 --allow-releaseinfo-change

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

이러한 옵션으로 문제가 해결되지 않으면 리포지토리를 게시하고 혼합 리포지토리를 사용 중이거나 고정 중이며 마지막으로 알려주세요. 이것이 업그레이드입니까?


1
두 번째 명령을 사용할 때 오류가 발생합니다. # sudo apt-get --allow-release-info-change update E : 명령 줄 옵션 --allow-release-info-change는 다른 옵션과 함께 사용할 수 없습니다
Roel Van de Paar

4
를 사용 sudo apt update하여 문제를 해결했습니다. "이 변경 사항을 적용하고이 리포지토리에서 계속 업데이트 하시겠습니까? [y / N]"메시지가 나타납니다.
Ruben O. Chiavone

2
apt-get명령은 --allow-releaseinfo-change after update 명령 과 함께 나를 위해 일했습니다 .
spinup

apt비 대화식으로 호출하는 경우 (예 : 셸에 제어 터미널이없는 경우) 해당 옵션이 작동 하지 않습니다. 심지어 --yes옵션은 제어 터미널없이 무시됩니다. gnome-terminal (또는 xterm 또는 다른 터미널)에서 해당 명령을 실행하는 경우에만 해당 옵션이 작동합니다.
bgoodr

그것은 잘 작동합니다!
Kamil Naja

54

apt대신 사용해야 합니다 apt-get. 대화식으로 변경 내용을 수락하라는 메시지가 표시됩니다. 간단히 실행하십시오.

sudo apt update

그것은 당신에게 물어야합니다 :

Do you want to accept these changes and continue updating from this repository? [y/N] 

7

배포하려면 예를 들어 한 번에 많은 서버에서 실행 한 후 다음을 실행하십시오.

apt-get update --allow-releaseinfo-change
apt-get update
apt-get install packagename
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.