PPA लगातार ऑफ़लाइन होने लगता है। जब भी मैं उपयोग करता हूं sudo apt-get update
, यह त्रुटि दिखाई जाती है:
W: Failed to fetch http://ppa.launchpad.net/ 404 Not Found
मैं इन त्रुटियों को कैसे ठीक करूं?
PPA लगातार ऑफ़लाइन होने लगता है। जब भी मैं उपयोग करता हूं sudo apt-get update
, यह त्रुटि दिखाई जाती है:
W: Failed to fetch http://ppa.launchpad.net/ 404 Not Found
मैं इन त्रुटियों को कैसे ठीक करूं?
जवाबों:
उबंटू 15.04 से पहले सभी ubuntu संस्करणों के लिए आक्रामक सॉफ़्टवेयर-स्रोतों को हटाने के लिए एक स्क्रिप्टेड तरीके के लिए इस उत्तर के नीचे छोड़ें
404 या नहीं मिला त्रुटि संदेश एक HTTP मानक प्रतिक्रिया कोड है जो यह दर्शाता है कि क्लाइंट सर्वर के साथ संवाद करने में सक्षम था, लेकिन सर्वर को वह नहीं मिला जो अनुरोध किया गया था।
वेब साइट होस्टिंग सर्वर आमतौर पर "404 - पेज नॉट फाउंड" वेब पेज उत्पन्न करेगा, जब उपयोगकर्ता टूटे हुए या मृत लिंक का पालन करने का प्रयास करते हैं।
आमतौर पर, तीन मुख्य क्षेत्र इन त्रुटियों का कारण बनते हैं update-manager
PPA आमतौर पर दो स्थानों में से एक में सहेजे जाते हैं
/etc/apt/sources.list
/etc/apt/sources.list.d/
उदाहरण के लिए .list फ़ाइल-एक्सटेंशन के साथ उचित रूप से नामित फ़ाइल मेंwebupd8team-jupiter-natty.list
इस सूची फ़ाइल में आम तौर पर शामिल हैं:
deb http://ppa.launchpad.net/webupd8team/jupiter/ubuntu oneiric main
# deb-src http://ppa.launchpad.net/webupd8team/jupiter/ubuntu oneiric main
ध्यान दें #
कि टेक्स्ट की एक पंक्ति के सामने का अर्थ है कि यह टिप्पणी की गई है और पैकेज प्रबंधक द्वारा जाँच नहीं की गई है।
आमतौर पर, अगर आप sudo apt-get update
टर्मिनल से चलते हैं या रिफ्रेश बटन दबाए जाने के बाद अपडेट मैनेजर में विवरण बटन पर क्लिक करते हैं , तो आपको त्रुटियां दिखाई देंगी जैसे:
यदि त्रुटि PPA के कारण है - आमतौर पर त्रुटि संदेश में दिखाए गए URL के साथ PPA के समान नाम को अनटैक करना इसे हल करेगा।
यदि 404 त्रुटि एक अतिरिक्त रिपॉजिटरी के कारण थी, जिसे /etc/apt/sources.list
तब जोड़ा गया है तो #
लाइन को शुरू करने के लिए चरित्र को जोड़ना आसान हो सकता है ताकि आपत्तिजनक रिपॉजिटरी को टिप्पणी कर सकें।
gksu gedit /etc/apt/sources.list
इस समस्या को हल करने के लिए अद्यतन प्रबंधक पर एक बग रिपोर्ट दी गई है:
यदि आपको PPA के बिना ये समस्याएँ हो रही हैं, तो इस प्रश्न को देखें:
यह स्वचालित रूप से सभी 404 को हटाने के लिए एक स्क्रिप्ट है। पीपीए को नहीं मिला। नीचे दिए गए कोड को कॉपी करें और इसे एक फ़ाइल में पेस्ट करें और इसे नाम दें ppa-remove
।
#!/bin/bash
sudo rm /tmp/update.txt; tput setaf 6; echo "Initializing.. Please Wait"
sudo apt-get update >> /tmp/update.txt 2>&1; awk '( /W:/ && /launchpad/ && /404/ ) { print substr($5,26) }' /tmp/update.txt > /tmp/awk.txt; awk -F '/' '{ print $1"/"$2 }' /tmp/awk.txt > /tmp/awk1.txt; sort -u /tmp/awk1.txt > /tmp/awk2.txt
tput sgr0
if [ -s /tmp/awk2.txt ]
then
tput setaf 1
printf "PPA's going to be removed\n%s\n" "$(cat /tmp/awk2.txt)"
tput sgr0
while read -r line; do echo "sudo add-apt-repository -r ppa:$line"; done < /tmp/awk2.txt > out
bash out
else
tput setaf 1
echo "No PPA's to be removed"
tput sgr0
fi
स्क्रिप्ट को निष्पादित करने की अनुमति दें
sudo chmod +x ppa-remove
ppa-remove
फाइल को /usr/bin
डायरेक्टरी में कॉपी और पेस्ट करें। ताकि आप इसे कहीं से भी एक्सेस कर सकें।
sudo ppa-remove
[ -f /tmp/update.txt ] && sudo rm /tmp/update.txt; tput setaf 6; echo "Initializing.. Please Wait" || echo "No update file"
tput setaf 6
कमांड टर्मिनल टेक्स्ट के रंग को हरे रंग में बदल देता है। और फिर यह "इनिशियलिंग ..प्लीज वेट" को हरे रंग में प्रदर्शित करता है।
sudo apt-get update >> /tmp/update.txt 2>&1; awk '( /W:/ && /launchpad/ && /404/ ) { print substr($5,26) }' /tmp/update.txt > /tmp/awk.txt; awk -F '/' '{ print $1"/"$2 }' /tmp/awk.txt > /tmp/awk1.txt; uniq /tmp/awk1.txt > /tmp/awk2.txt
sudo apt-get update >> /tmp/update.txt 2>&1;
कमांड के stdout और stderr दोनों sudo apt-get update
को फाइल में लिखा जाता है/tmp/update.txt
awk '( /W:/ && /launchpad/ && /404/ ) { print substr($5,26) }' /tmp/update.txt > /tmp/awk.txt; awk -F '/' '{ print $1"/"$2 }' /tmp/awk.txt > /tmp/awk1.txt;
Awk लाइन के होते हैं जो की खोज करता है W:
, launchpad
, 404
में /tmp/update.txt
file.If यह पाया गया कि उसके बाद उस लाइन में यह प्रदर्शित करता है (stdout) सभी column5.This मानक आउटपुट पुनः निर्देशित किया गया था में 26 वें स्थान से शुरू पत्र (लिखित) करने के लिए /tmp/awk.txt
फ़ाइल।
उदाहरण के लिए:
W: Failed to fetch http://ppa.launchpad.net/pitti/postgresql/ubuntu/dists/saucy/main/binary-i386/Packages 404 Not Found
5 वीं कॉलम - http://ppa.launchpad.net/pitti/postgresql/ubuntu/dists/saucy/main/binary-i386/Packages
26 वें चरित्र से शुरू होने वाले 5 वें कॉलम में- pitti/postgresql/ubuntu/dists/saucy/main/binary-i386/Packages
यह उपर्युक्त लाइन /tmp/awk.txt
फ़ाइल में संग्रहीत की गई थी। अब अगला कमांड,
awk -F '/' '{ print $1"/"$2 }' /tmp/awk.txt > /tmp/awk1.txt;
awk कॉलम 1 और कॉलम 2 को सीमांकक के साथ ढूंढता है /
जहां कॉलम 1 और कॉलम 2 को फाइल /
से हटा दिया जाता /tmp/awk.txt
है और फिर फाइल को स्टडआउट रीडायरेक्ट (लिखा) किया जाता /tmp/awk1.txt
है।
अब /tmp/awk1.txt
फाइल में pitti/postgresql
लाइन है।
uniq /tmp/awk1.txt > /tmp/awk2.txt
यदि दो समान लाइनें हैं, तो unique
कमांड डिस्प्ले (stdout) सिंगल लाइन है। सिंगल लाइन को /tmp/awk2.txt
आखिरकार /tmp/awk2.txt
अद्वितीय PPA नामों से लिखा गया है ।
tput sgr0
यह कमांड टर्मिनल टेक्स्ट के रंग को सफेद में बदलता है।
अंत में if
सशर्त बयान निष्पादित होंगे। if [ -s /tmp/awk2.txt ]
/tmp/awk2.txt फ़ाइल की सामग्री के लिए जाँच करें या नहीं। यदि हाँ, तो यह पहली पंक्ति से लेता है /tmp/awk2.txt
और sudo add-apt-repository -r ppa:$line
कमांड निष्पादित करता है । यह अंतिम पंक्ति तक जारी रहता है।
यदि नहीं, तो इसका मतलब है कि कोई सामग्री नहीं है। यदि यह कहता है कि "कोई पीपीए हटाया नहीं जाना है"।
आपको ये त्रुटियां हो रही हैं क्योंकि आपके पीपीए रिपॉजिटरी उबंटू (यानी? quantal
) के वितरण के लिए पैकेज प्रदान नहीं करते हैं ।
निम्नलिखित स्क्रीनशॉट देखें:
आप देख सकते हैं कि निर्देशिका quantal
गायब है और इसलिए आपको मिल रही है 404 Not Found Error Messages
।
इन संदेशों से छुटकारा पाने के लिए आपको अपने सिस्टम से इन पीपीए रिपॉजिटरी को हटाना होगा। PPA हटाने के तरीके के बारे में इस प्रश्न का पालन करें:
ये wdt-main
PPA के लिए आपको मिलने वाले त्रुटि संदेश हैं :
W:Failed to fetch http://ppa.launchpad.net/petrakis/wdt-main/ubuntu/dists/quantal/main/source/Sources 404 Not Found
, W:Failed to fetch http://ppa.launchpad.net/petrakis/wdt-main/ubuntu/dists/quantal/main/binary-amd64/Packages 404 Not Found
, W:Failed to fetch http://ppa.launchpad.net/petrakis/wdt-main/ubuntu/dists/quantal/main/binary-i386/Packages 404 Not Found
अपना ब्राउज़र टैब खोलें और उस लिंक को खोलें जो 404 Not Found Errors देता है। इस मामले में http://ppa.launchpad.net/petrakis/
और लिंक के अनुसार गहराई से जाएं जो त्रुटियां देता है। आप देख पाएंगे कि वास्तविक समस्या क्या है।
सबसे अधिक संभावना यह है कि ऐसा हो रहा है कि पीपीए का रखरखाव नहीं किया गया है और इसे हटाने की आवश्यकता है। आप इसका उपयोग कर सकते हैं:
sudo rm /etc/apt/sources.list.d/ppaname-ppa-$(lsb_release -sc).list*
/etc/apt/sources.list
जहाँ मैंने जाँच की थी, लेकिन मुझे पता नहीं था कि मुझे /etc/apt/sources.list.d/
भी देखना है .. धन्यवाद ..
यदि आपको वास्तव में उस भंडार से संकुल की आवश्यकता है, तो आप पुराने रिलीज से दर्पण का उपयोग कर सकते हैं।
हालांकि, कृपया ध्यान दें कि सभी पुराने रिलीज पिछड़े संगत नहीं हैं ; उनमें से कुछ आपके मुख्य पैकेज भंडार के साथ टकराव का कारण बनते हैं।
केवल एक चीज आप कर सकते हैं जब यह संघर्ष या तो स्रोत से निर्माण कर रहा है या तब तक इंतजार करता है जब तक कि प्रदाता आपके उबंटू संस्करण के लिए भंडार को जारी नहीं करता है। हमें ठीक से पता नहीं है कि पैकेज प्रदाता कब हमारे संस्करण के लिए अपना पैकेज जारी करेंगे, इसलिए आप अपनी रिहाई के लिए उनके भंडार की जांच करने के लिए प्रभारी हैं।
यह किसी भी डेबियन-आधारित भंडार के साथ उपयोग किया जा सकता है। हालांकि, इस बात की कोई गारंटी नहीं है कि यह सफल होगा।
sudo apt update
पीपीए / रिपॉजिटरी को जोड़ने के बाद सामान्य रूप से करें । आप देख सकते हैं कि अपडेट करते समय 404 त्रुटियां हैं; बस इस पर ध्यान न दें।
https://dl.winehq.org/wine-builds/ubuntu
। आमतौर पर, उपलब्ध रिलीज़ में स्थित हैं dists/
।
bionic
साथ बदल रहा हूँ artful
।
sudo apt update
फिर से करो ।ध्यान दें कि यह पहले से ही मेरे साथ हुआ था और मैं इन स्थितियों से बाहर था। और इसने मेरे एक दोस्त के लिए भी काम किया। यहां तक कि यह समझाने में सक्षम नहीं होने के कारण कि, कुछ ऐसा है जो उस समस्या को हल करता है:
sudo apt-get update
टर्मिनल से चलाएं ;sudo apt-get update
;और अचानक यह काम कर गया। मुझसे कारण मत पूछो।
sudo apt-get update
और इसकी पूरी तरह से काम किया।
यदि आपको आधिकारिक रिपॉजिटरी (पीपीए नहीं) से सुरक्षा या सिस्टम फ़ाइलों को प्राप्त करने की कोशिश में 404 त्रुटि हो रही है, तो आप इस समस्या को हल करने के लिए एक अलग दर्पण चुन सकते हैं।
आप या तो यह कर सकते हैं:
ए) इस सूची की समीक्षा करके और सबसे वर्तमान दर्पण का चयन करके एक मैन्युअल रूप से निर्धारित करें । (आप दूरी और बैंडविड्थ जैसे अन्य कारकों को ध्यान में रखना चाह सकते हैं) या
बी) अपने आप एक चुनें।
किसी भी तरह से आप सॉफ्टवेयर और अपडेट एप्लिकेशन के साथ शुरू कर सकते हैं जैसा कि नीचे दिखाया गया है: फिर अन्य के बाद से डाउनलोड का चयन करें। फिर आप सूची से या तो मैन्युअल रूप से अपनी पसंद का दर्पण चुन सकते हैं या सर्वश्रेष्ठ सर्वर बटन का चयन कर सकते हैं, जो कुछ परीक्षण चलाएगा और आपके लिए वर्तमान परिस्थितियों पर निर्भर सबसे अच्छा सर्वर का चयन करेगा।
मैंने हर मुमकिन जवाब देने की कोशिश की है, लेकिन एकमात्र समाधान उबंटू 16.04 Xenial default /etc/apt/sources.list फ़ाइल को कॉपी करना था /etc/apt/sources.list
।
स्रोत: https://gist.github.com/rohitrawat/60a04e6ebe4a9ec1203eac3a11d4afc1
जिससे मेरा लिनक्स बच गया।