Ketika saya menjalankan apt-get update
di 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?
sudo apt update
dll.Jawaban:
Ini akan membantu jika Anda memposting repositori Anda, tetapi, dengan itu, Anda memiliki 2 cara untuk memperbaikinya.
Pertama adalah menggunakan
apt
daripadaapt-get
.apt
lebih disukai daripadaapt-get
untuk penggunaan interaktif dalam versi Ubuntu terbaru; danapt
seharusnya, secara teori, perbaiki ini untuk Anda.Opsi kedua Anda adalah menggunakan
--allow-releaseinfo-change
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?
sumber
sudo apt update
memperbaiki masalah. Saya diminta: "Apakah Anda ingin menerima perubahan ini dan terus memperbarui dari repositori ini? [Y / T]".apt-get
perintah bekerja untuk saya, dengan--allow-releaseinfo-change
setelah perintah update.apt
non-interaktif (mis. Shell tidak memiliki terminal pengendali). Bahkan--yes
opsi diabaikan tanpa terminal pengendali. Hanya jika Anda menjalankan perintah-perintah itu dari terminal gnome (atau xterm, atau terminal apa pun), opsi tersebut berfungsi.Anda harus menggunakan
apt
bukanapt-get
. Ini akan meminta Anda untuk menerima perubahan secara interaktif. Cukup jalankan:Itu harus bertanya kepada Anda:
sumber
Jika Anda ingin menggunakan mis. Dijalankan di banyak server sekaligus, jalankan:
sumber