पीपीए 'लेबल' के लिए स्पष्ट रूप से परिवर्तन स्वीकार करें


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
एफडब्ल्यूआईडब्ल्यू, एप्ट-गेट कुछ हद तक मूल्यह्रास है, उपयुक्त का उपयोग करें। sudo apt updateआदि
पैंथर

जवाबों:


194

यदि आप अपने रिपॉजिटरी को पोस्ट करते हैं तो यह मदद करेगा, लेकिन, इसके साथ ही, आपने इसे ठीक करने के लिए 2 तरीके बताए हैं।

पहले के 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 वैन डे पार

4
sudo apt updateनिश्चित मुद्दे का उपयोग करना । मुझे संकेत दिया गया: "क्या आप इन परिवर्तनों को स्वीकार करना चाहते हैं और इस भंडार से अपडेट जारी रखना चाहते हैं? [Y / N]"।
रुबेन ओ। चियावोन

2
apt-getआदेश मेरे लिए काम किया, साथ --allow-releaseinfo-change के बाद अद्यतन आदेश।
स्पिनअप

यदि आप aptगैर-अंतःक्रियात्मक आह्वान करते हैं, तो उनमें से कोई भी विकल्प काम नहीं करता है (उदाहरण के लिए शेल में एक नियंत्रित टर्मिनल नहीं है)। यहां तक ​​कि --yesविकल्प को एक नियंत्रित टर्मिनल के बिना अनदेखा किया गया है। केवल यदि आप उन आदेशों को एक गनोम-टर्मिनल (या 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
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.