ยอมรับการเปลี่ยนแปลงอย่างชัดเจนสำหรับ PPA 'Label'


88

เมื่อฉันเรียกใช้apt-get updateบน Ubuntu 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ฯลฯ
Panther

คำตอบ:


194

มันจะช่วยถ้าคุณโพสต์ที่เก็บของคุณ แต่ด้วยที่กล่าวว่าคุณมี 2 วิธีในการแก้ไขปัญหานี้

ครั้งแรกจะใช้มากกว่าapt เป็นที่ต้องการมากกว่าสำหรับการใช้งานแบบโต้ตอบใน Ubuntu รุ่นล่าสุด และในทางทฤษฎีควรแก้ไขสิ่งนี้ให้คุณapt-getaptapt-getapt

sudo apt update
sudo apt upgrade

ตัวเลือกที่สองของคุณคือการใช้ --allow-releaseinfo-change

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

หากตัวเลือกเหล่านั้นไม่สามารถแก้ไขปัญหาได้โปรดโพสต์ที่เก็บของคุณคุณใช้ที่เก็บแบบผสมหรือการปักหมุดและสุดท้ายบอกเราว่านี่เป็นการอัปเกรดหรือไม่


1
ฉันได้รับข้อผิดพลาดเมื่อใช้คำสั่งที่สอง: # sudo apt-get --allow-release-info-change อัปเดต E: ตัวเลือกบรรทัดคำสั่ง --allow-release-info-change ไม่เข้าใจร่วมกับตัวเลือกอื่น ๆ
Roel Van de Paar

4
การใช้sudo apt updateแก้ไขปัญหา ฉันได้รับแจ้ง: "คุณต้องการยอมรับการเปลี่ยนแปลงเหล่านี้และทำการอัปเดตจากที่เก็บนี้ต่อไปหรือไม่ [y / N]"
Ruben O. Chiavone

2
apt-getคำสั่งทำงานให้ฉันด้วย--allow-releaseinfo-change หลังจากคำสั่งปรับปรุง
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.