PPA「ラベル」の変更を明示的に受け入れる


88

apt-get updateubuntu 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
FWIW、apt-getはやや減価償却されています。aptを使用してください。sudo apt updateなど
パンサー

回答:


194

リポジトリを投稿すると役立ちますが、そうは言っても、これを修正するには2つの方法があります。

最初はでaptなくを使用することですapt-get。最近のUbuntuバージョンでのインタラクティブな使用aptよりも優先されapt-getます。そしてapt、理論的には、あなたのためにこれを修正する必要があります。

sudo apt update
sudo apt upgrade

2番目のオプションは --allow-releaseinfo-change

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

これらのオプションで問題が解決しない場合は、リポジトリを投稿してください。混合リポジトリを使用しているのですか、それともピン留めしているのですか?最後に、これはアップグレードですか?


1
2番目のコマンドを使用するとエラーが発生します。#sudo apt-get --allow-release-info-change update E:コマンドラインオプション--allow-release-info-changeは他のオプションと組み合わせて理解されません
Roelヴァンデパール

4
を使用しsudo apt updateて問題を修正しました。「これらの変更を受け入れて、このリポジトリからの更新を続行しますか?[y / N]」というプロンプトが表示されました。
ルーベンO.チアボーネ

2
更新コマンドのapt-getコマンドは私のために働いた。--allow-releaseinfo-change
スピンアップ

apt非対話形式で起動した場合、これらのオプションは機能しません(たとえば、シェルに制御端末がありません)。--yes制御端末なしでは、オプションも無視されます。これらのコマンドをgnome-terminal(またはxterm、その他の端末)から実行した場合のみ、これらのオプションは機能します。
bgoodr

それはうまくいきます!
カミルナジャ

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.