পিপিএ মনে হচ্ছে অবিচ্ছিন্ন অফলাইন। আমি যখনই ব্যবহার করি sudo apt-get update
, এই ত্রুটিটি প্রদর্শিত হয়:
W: Failed to fetch http://ppa.launchpad.net/ 404 Not Found
আমি কীভাবে এই ত্রুটিগুলি ঠিক করব?
পিপিএ মনে হচ্ছে অবিচ্ছিন্ন অফলাইন। আমি যখনই ব্যবহার করি sudo apt-get update
, এই ত্রুটিটি প্রদর্শিত হয়:
W: Failed to fetch http://ppa.launchpad.net/ 404 Not Found
আমি কীভাবে এই ত্রুটিগুলি ঠিক করব?
উত্তর:
উবুন্টু 15.04 এর আগে সমস্ত উবুন্টু সংস্করণগুলির জন্য আপত্তিকর সফ্টওয়্যার-উত্সগুলি অপসারণের স্ক্রিপ্টযুক্ত উপায়ে এই উত্তরের নীচে যান
404 বা পাওয়া যায়নি ত্রুটি বার্তাটি একটি এইচটিটিপি স্ট্যান্ডার্ড প্রতিক্রিয়া কোড যা ক্লায়েন্টটি সার্ভারের সাথে যোগাযোগ করতে সক্ষম হয়েছিল তা নির্দেশ করে তবে সার্ভারটি অনুরোধ করা হয়েছে তা সন্ধান করতে পারেনি।
ওয়েব সাইট হোস্টিং সার্ভার সাধারণত "404 - পৃষ্ঠা পাওয়া যায় না" ওয়েব পৃষ্ঠা তৈরি করে, যখন ব্যবহারকারীরা একটি ভাঙ্গা বা মৃত লিঙ্ক অনুসরণ করার চেষ্টা করে।
সাধারণত তিনটি প্রধান ক্ষেত্রই এই ত্রুটিগুলির কারণ ঘটায় update-manager
পিপিএগুলি সাধারণত দুটি জায়গার একটিতে সংরক্ষণ করা হয়
/etc/apt/sources.list
/etc/apt/sources.list.d/
উদাহরণস্বরূপ একটি তালিকাভুক্ত ফাইল-এক্সটেনশন সহ উপযুক্ত নামযুক্ত ফাইলে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
টার্মিনাল থেকে চালনা করেন বা রিফ্রেশ বোতামটি চাপার পরে আপডেট ম্যানেজারের বিশদ বোতামটি ক্লিক করেন তবে আপনি ত্রুটি দেখতে পাবেন যেমন:
ত্রুটিটি যদি কোনও পিপিএর কারণে হয় - সাধারণত ত্রুটি বার্তায় প্রদর্শিত ইউআরএলটির সাথে একই নামযুক্ত পিপিএ অন্টিঙ্ক করা এটি সমাধান করবে।
যদি 404 ত্রুটিটি কোনও অতিরিক্ত সংগ্রহস্থলের কারণে হয়ে থাকে যা যুক্ত করা হয় /etc/apt/sources.list
তবে লঙ্ঘনের #
শুরুতে চরিত্র যুক্ত করা আপত্তিজনক ভাণ্ডারটি মন্তব্য করার পক্ষে সহজ হয়।
gksu gedit /etc/apt/sources.list
এই সমস্যাটি সমাধানের জন্য আপডেট ম্যানেজার সম্পর্কে একটি বাগ রিপোর্ট এখানে দেওয়া হয়েছে:
আপনি যদি পিপিএ ছাড়াই এই সমস্যাগুলি পান তবে এই প্রশ্নটি দেখুন:
এই স্বয়ংক্রিয়ভাবে সব 404 পাওয়া যায় নি PPA's.Copy নিচের কোড অপসারণ এবং এটি একটি ফাইল পেস্ট এবং এটির নাম একটি স্ক্রিপ্ট হয় 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
ফাইলটি অনুলিপি করুন এবং আটকান o সুতরাং /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
কমান্ডটি টার্মিনাল পাঠ্যের রঙকে সবুজ করে তোলে nd
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;
স্ট্যান্ডআউট এবং স্ট্যান্ডার কমান্ডের উভয়ই 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 COLUMN1 এবং বিভেদক সঙ্গে COLUMN2 আউট findout /
যেখানে COLUMN1 এবং COLUMN2 দ্বারা ঘনিভূত হয় /
থেকে /tmp/awk.txt
ফাইল এবং তারপর পুননির্দেশনা (লিখিত) এর stdout- এ /tmp/awk1.txt
দায়ের।
এখন /tmp/awk1.txt
ফাইল pitti/postgresql
লাইন থাকে।
uniq /tmp/awk1.txt > /tmp/awk2.txt
যদি দুটি একই লাইন থাকে তবে কেবলমাত্র unique
কমান্ড ডিসপ্লে (স্টডআউট) একক লাইন hatএই একক লাইনটি /tmp/awk2.txt
অবশেষে লেখা হয়েছিল /tmp/awk2.txt
অনন্য পিপিএ নামগুলি নিয়ে।
tput sgr0
এই কমান্ডটি টার্মিনাল পাঠ্যের রঙকে সাদা করে দেয়।
শেষ অবধি if
শর্তাধীন বিবৃতি কার্যকর করা হবে। if [ -s /tmp/awk2.txt ]
/tmp/awk2.txt ফাইল উপহার বা হ্যাঁ not.If বিষয়বস্তু জন্য চেক, তারপর তা থেকে প্রথম লাইন লাগে /tmp/awk2.txt
এবং executes sudo add-apt-repository -r ppa:$line
command.It গত লাইন পর্যন্ত চলতে থাকে।
যদি না হয়, তার অর্থ কোনও সামগ্রী নেই o সুতরাং এটিতে "কোনও পিপিএ সরানো হবে না" বলে says
আপনি এই ত্রুটিগুলি পাচ্ছেন কারণ আপনার পিপিএ সংগ্রহস্থলগুলি আপনার উবুন্টু (যেমন; quantal
) বিতরণের জন্য প্যাকেজ সরবরাহ করে না ।
নিম্নলিখিত স্ক্রিনশট দেখুন:
আপনি দেখতে পাচ্ছেন যে ডিরেক্টরিটি quantal
অনুপস্থিত এবং তাই আপনি পাচ্ছেন 404 Not Found Error Messages
।
এই বার্তাগুলি থেকে মুক্তি পেতে আপনাকে আপনার সিস্টেম থেকে এই পিপিএ সংগ্রহস্থলগুলি সরিয়ে ফেলতে হবে। কীভাবে পিপিএগুলি সরানো যায় সে সম্পর্কে এই প্রশ্নটি অনুসরণ করুন:
আপনি wdt-main
পিপিএ-এর জন্য প্রাপ্ত ত্রুটি বার্তা :
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 টি খুঁজে পাওয়া যায় না ত্রুটিগুলি দেয়। এই ক্ষেত্রে http://ppa.launchpad.net/petrakis/
এবং লিঙ্ক অনুসারে আরও গভীরতর হন যা ত্রুটি দেয়। আসল সমস্যাটি কী তা আপনি দেখতে সক্ষম হবেন।
এটির সবচেয়ে সম্ভবত যে ঘটছে তা হ'ল পিপিএ আর রক্ষণাবেক্ষণ করা হয় না এবং সরানোর প্রয়োজন হয় to আপনি কেবল এটি ব্যবহার করে করতে পারেন:
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 জেনিয়াল ডিফল্ট /etc/apt/source.list ফাইলটি আমার কাছে অনুলিপি করা /etc/apt/sources.list
।
সূত্র: https://gist.github.com/rohitrawat/60a04e6ebe4a9ec1203eac3a11d4afc1
এটি আমার লিনাক্সকে বাঁচিয়েছে।