পিপিএ ব্যবহার করার সময় বা আমার প্যাকেজ তালিকাগুলি আপডেট করার সময় আমি কীভাবে একটি 404 ত্রুটি ঠিক করতে পারি?


266

পিপিএ মনে হচ্ছে অবিচ্ছিন্ন অফলাইন। আমি যখনই ব্যবহার করি sudo apt-get update, এই ত্রুটিটি প্রদর্শিত হয়:

W: Failed to fetch http://ppa.launchpad.net/ 404  Not Found

আমি কীভাবে এই ত্রুটিগুলি ঠিক করব?


যেহেতু এটি একটি "উত্তর পেতে ব্যর্থ" উত্তরগুলির মধ্যে অন্যতম বলে মনে হচ্ছে, আমি কেবল এখানে এখানে উল্লেখ করতে চাই যে উত্স.লিস্টে উবুন্টু "অংশীদার" ইউআরএলগুলির সাথে এটিও ঘটতে পারে; আপনার ত্রুটিগুলি সেগুলি কিনা তা পরীক্ষা করে দেখুন এবং তাদের মন্তব্য করার চেষ্টা করুন। আমি কোয়েটজল থেকে আপগ্রেড করে এই ইস্যুতে (এবং সমাধান) দৌড়েছি।
জোসেফ_মরিস

উত্তর:


305

স্বয়ংক্রিয় অপসারণ

উবুন্টু 15.04 এর আগে সমস্ত উবুন্টু সংস্করণগুলির জন্য আপত্তিকর সফ্টওয়্যার-উত্সগুলি অপসারণের স্ক্রিপ্টযুক্ত উপায়ে এই উত্তরের নীচে যান

404 ত্রুটি কি

404 বা পাওয়া যায়নি ত্রুটি বার্তাটি একটি এইচটিটিপি স্ট্যান্ডার্ড প্রতিক্রিয়া কোড যা ক্লায়েন্টটি সার্ভারের সাথে যোগাযোগ করতে সক্ষম হয়েছিল তা নির্দেশ করে তবে সার্ভারটি অনুরোধ করা হয়েছে তা সন্ধান করতে পারেনি।

ওয়েব সাইট হোস্টিং সার্ভার সাধারণত "404 - পৃষ্ঠা পাওয়া যায় না" ওয়েব পৃষ্ঠা তৈরি করে, যখন ব্যবহারকারীরা একটি ভাঙ্গা বা মৃত লিঙ্ক অনুসরণ করার চেষ্টা করে।

আপডেট-ম্যানেজারে এই ত্রুটিগুলির কারণগুলি

সাধারণত তিনটি প্রধান ক্ষেত্রই এই ত্রুটিগুলির কারণ ঘটায় update-manager

  1. একজন ব্যবহারকারী সবেমাত্র আপগ্রেড করেছে এবং একটি পিপিএ সফ্টওয়্যার-উত্সটি পুনরায় সক্ষম করেছে যা আর বিদ্যমান নেই এখানে চিত্র বর্ণনা লিখুন
  2. কোনও ব্যবহারকারী ম্যানুয়ালি একটি নতুন সফ্টওয়্যার উত্স ভুলভাবে টাইপ করেছেন এখানে চিত্র বর্ণনা লিখুন
  3. একটি পিপিএ যুক্ত করা হয়েছিল, তবে রক্ষণাবেক্ষণকারী পরবর্তীকালে কিছু / সমস্ত পিপিএ মুছে ফেলেছে

এই সফ্টওয়্যার উত্স কোথায়

পিপিএগুলি সাধারণত দুটি জায়গার একটিতে সংরক্ষণ করা হয়

  1. /etc/apt/sources.list
  2. /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

এখানে চিত্র বর্ণনা লিখুন

অধিক তথ্য

এই সমস্যাটি সমাধানের জন্য আপডেট ম্যানেজার সম্পর্কে একটি বাগ রিপোর্ট এখানে দেওয়া হয়েছে:

আপনি যদি পিপিএ ছাড়াই এই সমস্যাগুলি পান তবে এই প্রশ্নটি দেখুন:


তোমাকে অনেক ধন্যবাদ.
অ্যান্ড্রুজ বি অ্যান্টনি

51

404 এর স্বয়ংক্রিয় অপসারণ স্ক্রিপ্টের মাধ্যমে পিপিএ'র সন্ধান পাই নি

এই স্বয়ংক্রিয়ভাবে সব 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
  1. sudo apt-get update >> /tmp/update.txt 2>&1;

    স্ট্যান্ডআউট এবং স্ট্যান্ডার কমান্ডের উভয়ই sudo apt-get updateফাইলটিতে লিখিত হয়/tmp/update.txt

  2. 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.txtfile.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:$linecommand.It গত লাইন পর্যন্ত চলতে থাকে।

যদি না হয়, তার অর্থ কোনও সামগ্রী নেই o সুতরাং এটিতে "কোনও পিপিএ সরানো হবে না" বলে says

স্ক্রীনশট

এখানে চিত্র বর্ণনা লিখুন

এখানে চিত্র বর্ণনা লিখুন


/ ইউএসআর / বিন / পিপিএ-রিমুভ: লাইন 32: সিনট্যাক্স ত্রুটি: ফাইলের অপ্রত্যাশিত শেষ
শ্রাবণ 40

21

আপনি এই ত্রুটিগুলি পাচ্ছেন কারণ আপনার পিপিএ সংগ্রহস্থলগুলি আপনার উবুন্টু (যেমন; quantal) বিতরণের জন্য প্যাকেজ সরবরাহ করে না ।

নিম্নলিখিত স্ক্রিনশট দেখুন:

পিপিএ: petrakis / wdt-প্রধান লঞ্চপ্যাড লোগো

wdt-প্রধান

পিপিএ: Screenlets / পিপিএ লঞ্চপ্যাড লোগো

Screenlets

আপনি দেখতে পাচ্ছেন যে ডিরেক্টরিটি 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/এবং লিঙ্ক অনুসারে আরও গভীরতর হন যা ত্রুটি দেয়। আসল সমস্যাটি কী তা আপনি দেখতে সক্ষম হবেন।


17

এটির সবচেয়ে সম্ভবত যে ঘটছে তা হ'ল পিপিএ আর রক্ষণাবেক্ষণ করা হয় না এবং সরানোর প্রয়োজন হয় to আপনি কেবল এটি ব্যবহার করে করতে পারেন:

sudo rm /etc/apt/sources.list.d/ppaname-ppa-$(lsb_release -sc).list*

3
এটি সবেমাত্র একটি সদৃশ প্রশ্ন পোস্ট করা থেকে সংরক্ষণ করেছিল .. আমার কিউয়ের বডি প্রস্তুত ছিল এবং আমি যেমন আমার শিরোনামটি লিখতে শুরু করলাম তেমন লিঙ্কটি খুঁজে পেয়েছে .. কেন তারা সমস্ত তালিকা একটি জায়গায় রাখে না! এমন কিছু তালিকাভুক্ত রয়েছে /etc/apt/sources.listযেখানে আমি যাচাই করেছিলাম কিন্তু জানতাম না আমাকেও দেখতে /etc/apt/sources.list.d/হবে .. ধন্যবাদ ..
যথাযথ

এটি এবং তারপরে যথাযথ নতুন পিপিএ যুক্ত করা আমার পক্ষে সেরা (একমাত্র কার্যক্ষম) সমাধান হতে পারে।
মার্কাস-থারকুন

4

পুরানো সংগ্রহশালা চয়ন করুন

আপনার যদি সত্যিই সেই সংগ্রহস্থল থেকে প্যাকেজগুলির প্রয়োজন হয় তবে আপনি পুরানো রিলিজ থেকে আয়নাগুলি ব্যবহার করতে পারেন।

তবে, দয়া করে মনে রাখবেন যে সমস্ত পুরানো প্রকাশগুলি পশ্চাদপটে সামঞ্জস্যপূর্ণ নয় ; এর মধ্যে কয়েকটি আপনার মূল প্যাকেজ সংগ্রহস্থলের সাথে দ্বন্দ্ব সৃষ্টি করে।

এটির দ্বন্দ্বের সময় কেবলমাত্র আপনি যা করতে পারেন তা হয় উত্স থেকে বিল্ডিং করা বা আপনার উবুন্টু সংস্করণটির সরবরাহকারী সংগ্রহস্থল প্রকাশ না হওয়া পর্যন্ত অপেক্ষা করুন। আমরা ঠিক জানি না কখন প্যাকেজ সরবরাহকারীরা তাদের সংস্করণটির জন্য তাদের প্যাকেজ প্রকাশ করবেন, তাই আপনার মুক্তির জন্য তাদের সংগ্রহস্থলটি পরীক্ষা করার দায়িত্বে আপনিই আছেন।

এটি যে কোনও ডেবিয়ান-ভিত্তিক সংগ্রহস্থলগুলির সাথে ব্যবহার করা যেতে পারে। তবে এটি সফল হওয়ার কোনও গ্যারান্টি নেই।

ধাপ

  1. sudo apt updateপিপিএ / সংগ্রহস্থল যুক্ত করার পরে স্বাভাবিক করুন । আপনি লক্ষ্য করতে পারেন যে আপডেট করার সময় 404 ত্রুটি রয়েছে; শুধু এড়িয়ে যান। 404 ত্রুটি
  2. আপনার ব্রাউজারে 404 ত্রুটির কারণ তৈরি করে এমন সংগ্রহস্থল ডিরেক্টরিটি খুলুন; এই ক্ষেত্রে এটি হয় https://dl.winehq.org/wine-builds/ubuntu। সাধারণত, উপলব্ধ রিলিজগুলি অবস্থিত dists/আয়না
  3. আপনি এটি সনাক্ত করার পরে, সফ্টওয়্যার ও আপডেটগুলি খুলুন এবং উপলভ্য মুক্তির সাথে আপনার প্রকাশের নামটি প্রতিস্থাপন করুন; সাধারণত সর্বশেষ বা এলটিএস এক। বাইনারি এবং উত্স কোড আয়নাতে 'বিতরণ' বিভাগটি প্রতিস্থাপন করুন। এই ক্ষেত্রে, আমি প্রতিস্থাপন করছি bionicসঙ্গে artfulএখানে চিত্র বর্ণনা লিখুন
  4. কি sudo apt updateআবার।
  5. তুমি করেছ! আপনার প্যাকেজ তালিকা আপডেট করার সময় এখন আপনার আর 404 ত্রুটি নেই। এখানে চিত্র বর্ণনা লিখুন
  6. যখন আপনার উবুন্টু সংস্করণের জন্য প্যাকেজগুলি প্রকাশিত হবে, তখন আপনার বিতরণের নামের সাথে 'বিতরণ' বিভাগটি প্রতিস্থাপন করে পদক্ষেপ 3 এবং 4 পুনরাবৃত্তি করুন।

2

নোট করুন যে এটি আমার সাথে ইতিমধ্যে ঘটেছিল এবং আমি এই পরিস্থিতি থেকে বেরিয়ে এসেছি। এবং এটি আমার এক বন্ধুর জন্যও কাজ করেছিল। এমনকি কেন তা বোঝাতে সক্ষম হচ্ছে না, এমন একটি সমস্যা রয়েছে যা এই সমস্যার সমাধান করেছে:

  1. আপনার সমস্ত পিপিএ অক্ষম করুন;
  2. sudo apt-get updateটার্মিনাল থেকে চালান ;
  3. আপনার পিপিএগুলি আবার সক্ষম করুন;
  4. চালান sudo apt-get update;

এবং হঠাৎ এটি কাজ করে। কেন আমাকে জিজ্ঞাসা করবেন না.


আমার জন্য কোন পার্থক্য তৈরি। এখনও 404s।
kwoxer

আমি কিছু অযাচিত পিপিএ অক্ষম করেছি এবং চেষ্টা করেছি sudo apt-get updateএবং এটি পুরোপুরি কাজ করেছে।
শশাথ

1

আপনি যদি কোনও অফিসিয়াল সংগ্রহস্থল (পিপিএ নয়) থেকে সুরক্ষা বা সিস্টেম ফাইলগুলি পাওয়ার চেষ্টা করে 404 ত্রুটি পেয়ে থাকেন তবে আপনি এই সমস্যাটি সমাধান করতে একটি আলাদা আয়না বেছে নিতে পারেন।

অপরপক্ষে তুমি:

ক) এই তালিকাটি পর্যালোচনা করে এবং সর্বাধিক বর্তমান আয়নাটি বেছে নেওয়ার মাধ্যমে একজনকে ম্যানুয়ালি নির্ধারণ করুন । (আপনি দূরত্ব এবং ব্যান্ডউইথের মতো অন্যান্য বিষয়গুলি বিবেচনায় নিতে ইচ্ছুক হতে পারেন) বা

খ) একটি স্বয়ংক্রিয়ভাবে চয়ন করুন।

যে কোনও উপায়ে আপনি নীচে প্রদর্শিত সফ্টওয়্যার ও আপডেট অ্যাপ্লিকেশন দিয়ে শুরু করতে পারেন: তারপরে অন্যটি অনুসরণ করে ডাউনলোড নির্বাচন করুন। তারপরে আপনি নিজেই তালিকা থেকে নিজের পছন্দের আয়নাটি বেছে নিতে পারেন বা সেরা সার্ভার নির্বাচন করুন বোতামটি ক্লিক করতে পারেন যা কিছু পরীক্ষা চালাবে এবং বর্তমান অবস্থার উপর নির্ভর করে আপনার জন্য সেরা সার্ভারটি বেছে নেবে।

Snu


1

আমি প্রতিটি সম্ভাব্য উত্তরের চেষ্টা করেছি, তবে একমাত্র সমাধানটি ছিল উবুন্টু 16.04 জেনিয়াল ডিফল্ট /etc/apt/source.list ফাইলটি আমার কাছে অনুলিপি করা /etc/apt/sources.list

সূত্র: https://gist.github.com/rohitrawat/60a04e6ebe4a9ec1203eac3a11d4afc1

এটি আমার লিনাক্সকে বাঁচিয়েছে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.