Terima secara eksplisit perubahan untuk 'Label' PPA

88

Ketika saya menjalankan apt-get updatedi ubuntu 17,10 saya menerima kesalahan berikut:

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

Halaman manual tidak benar-benar menunjukkan solusi. Pertanyaan saya adalah, bagaimana cara saya menerima perubahan secara eksplisit?

Rick
sumber
8
FWIW, apt-get agak terdepresiasi, gunakan apt. sudo apt updatedll.
Panther

Jawaban:

194

Ini akan membantu jika Anda memposting repositori Anda, tetapi, dengan itu, Anda memiliki 2 cara untuk memperbaikinya.

Pertama adalah menggunakan aptdaripada apt-get. aptlebih disukai daripada apt-getuntuk penggunaan interaktif dalam versi Ubuntu terbaru; dan aptseharusnya, secara teori, perbaiki ini untuk Anda.

sudo apt update
sudo apt upgrade

Opsi kedua Anda adalah menggunakan --allow-releaseinfo-change

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

Jika opsi itu tidak menyelesaikan masalah, silakan kirim repositori Anda, apakah Anda menggunakan repositori campuran atau menyematkan, dan, akhirnya, beri tahu kami, apakah ini peningkatan?

Harimau kumbang
sumber
1
Saya mendapatkan kesalahan saat menggunakan perintah kedua: # sudo apt-get --membiarkan-rilis-info-perubahan E: Opsi baris perintah --membiarkan-rilis-info-perubahan tidak dipahami dalam kombinasi dengan opsi lain
Roel Van de Paar
4
Menggunakan sudo apt updatememperbaiki masalah. Saya diminta: "Apakah Anda ingin menerima perubahan ini dan terus memperbarui dari repositori ini? [Y / T]".
Ruben O. Chiavone
2
yang apt-getperintah bekerja untuk saya, dengan --allow-releaseinfo-change setelah perintah update.
spinup
Tidak satu pun dari opsi itu yang berfungsi jika Anda menjalankan aptnon-interaktif (mis. Shell tidak memiliki terminal pengendali). Bahkan --yesopsi diabaikan tanpa terminal pengendali. Hanya jika Anda menjalankan perintah-perintah itu dari terminal gnome (atau xterm, atau terminal apa pun), opsi tersebut berfungsi.
bgoodr
ini bekerja dengan baik!
Kamil Naja
54

Anda harus menggunakan aptbukan apt-get. Ini akan meminta Anda untuk menerima perubahan secara interaktif. Cukup jalankan:

sudo apt update

Itu harus bertanya kepada Anda:

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

Jika Anda ingin menggunakan mis. Dijalankan di banyak server sekaligus, jalankan:

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