PPA භාවිතා කරන විට හෝ මගේ පැකේජ ලැයිස්තු යාවත්කාලීන කිරීමේදී 404 දෝෂයක් නිවැරදි කරන්නේ කෙසේද?


281

PPA නිරන්තරයෙන් නොබැඳි බව පෙනේ. මම භාවිතා කරන සෑම විටම sudo apt-get update, මෙම දෝෂය පෙන්වනු ලැබේ:

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

මෙම දෝෂ නිවැරදි කරන්නේ කෙසේද?


මෙය ප්‍රධාන "ලබා ගැනීමට අපොහොසත්" පිළිතුරක් ලෙස පෙනෙන බැවින්, මූලාශ්‍ර ලැයිස්තුවේ උබුන්ටු "සහකරු" URL සමඟද මෙය සිදුවිය හැකි බව මට මෙහි පෙන්වා දීමට කැමැත්තෙමි; ඒවා දැයි බැලීමට ඔබේ දෝෂ පරීක්ෂා කර ඒවා අදහස් දැක්වීමට උත්සාහ කරන්න. ක්වෙට්සාල් වෙතින් උත්ශ්‍රේණිගත කිරීම (සහ විසඳුම) වෙත මම දිව ගියෙමි.
joseph_morris

Answers:


317

ස්වයංක්‍රීයව ඉවත් කිරීම

උබුන්ටු 15.04 ට පෙර සියලුම උබුන්ටු අනුවාද සඳහා වැරදිසහගත මෘදුකාංග ප්‍රභවයන් ඉවත් කිරීම සඳහා ස්ක්‍රිප්ට් ක්‍රමයක් සඳහා මෙම පිළිතුරේ පහළට යන්න.

දෝෂ 404 යනු කුමක්ද?

404 හෝ සොයාගත නොහැකි දෝෂ පණිවිඩය යනු සේවාදායකයාට සේවාදායකයා සමඟ සන්නිවේදනය කිරීමට හැකි වූ බව අඟවන HTTP සම්මත ප්‍රතිචාර කේතයකි, නමුත් සේවාදායකයාට ඉල්ලූ දේ සොයාගත නොහැකි විය.

පරිශීලකයින් බිඳුණු හෝ මියගිය සබැඳියක් අනුගමනය කිරීමට උත්සාහ කරන විට, වෙබ් අඩවි සත්කාරක සේවාදායකය සාමාන්‍යයෙන් "404 - පිටුව සොයාගත නොහැකි" වෙබ් පිටුවක් ජනනය කරනු ඇත.

යාවත්කාලීන කළමණාකරුගේ මෙම දෝෂ වලට හේතු මොනවාද?

සාමාන්‍යයෙන් ප්‍රධාන ක්ෂේත්‍ර තුනක් මෙම දෝෂ ඇති කරයි update-manager

  1. පරිශීලකයෙකු දැන් යාවත්කාලීන කර ඇති අතර තවදුරටත් නොපවතින PPA මෘදුකාංග ප්‍රභවයක් නැවත සක්‍රීය කර ඇත රූප විස්තරය මෙහි ඇතුළත් කරන්න
  2. පරිශීලකයෙකු නව මෘදුකාංග ප්‍රභවයක් වැරදියට ටයිප් කර ඇත රූප විස්තරය මෙහි ඇතුළත් කරන්න
  3. PPA එකතු කරන ලදි, නමුත් නඩත්තුකරු පසුව PPA සමහරක් / සියල්ල මකා දමා ඇත

මෙම මෘදුකාංග ප්‍රභවයන් කොහිද?

PPAs සාමාන්‍යයෙන් ස්ථාන දෙකෙන් එකක සුරකිනු ලැබේ

  1. /etc/apt/sources.list
  2. /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ටර්මිනලයකින් ධාවනය කරන්නේ නම් හෝ නැවුම් කිරීමේ බොත්තම එබීමෙන් පසු යාවත්කාලීන කළමණාකරුගේ විස්තර බොත්තම ක්ලික් කළහොත් ඔබට එවැනි දෝෂ පෙනෙනු ඇත:

රූප විස්තරය මෙහි ඇතුළත් කරන්න

දෝෂය සිදුවී ඇත්තේ පීපීඒ නිසා නම් - සාමාන්‍යයෙන් සමාන ලෙස නම් කරන ලද පීපීඒ දෝෂ පණිවිඩයේ පෙන්වා ඇති යූආර්එල් සමඟ නොගැලපීමෙන් මෙය විසඳෙනු ඇත.

රූප විස්තරය මෙහි ඇතුළත් කරන්න

404 දෝෂය එකතු වී ඇත්තේ අතිරේක ගබඩාවක් නිසා නම්, එමගින් රේඛාවේ ආරම්භයට අක්‍ෂර /etc/apt/sources.listඑකතු කිරීම පහසුය.#

gksu gedit /etc/apt/sources.list

රූප විස්තරය මෙහි ඇතුළත් කරන්න

වැඩි විස්තර

මෙම ගැටළුව විසඳීම සඳහා යාවත්කාලීන කළමණාකරු පිළිබඳ දෝෂ වාර්තාවක් මෙන්න:

PPAs නොමැතිව ඔබට මෙම ගැටළු ඇතිවන්නේ නම්, මෙම ප්‍රශ්නය බලන්න:


51

404 ස්වයංක්‍රීයව ඉවත් කිරීම PPA හි ස්ක්‍රිප්ට් හරහා හමු නොවීය

මෙය සොයා නොගත් 404 PPA ගේ ස්වයංක්‍රීයව ඉවත් කිරීමට ස්ක්‍රිප්ට් එකකි. පහත කේතය පිටපත් කර ගොනුවකට අලවා එය නම් කරන්න 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 විධානය මඟින් ටර්මිනල් පා color වර්ණය කොළ පැහැයට හරවයි. ඉන්පසු එය හරිත වර්ණයෙන් "ආරම්භ කිරීම .. කරුණාකර රැඳී සිටින්න" පෙන්වයි.

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;

    විධානයේ stdout සහ stderr යන දෙකම 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) දිස් සොයා 26 වන ස්ථානයක සිට ආරම්භ වන සියළු ලිපි column5.This සම්මත ප්රතිදානය (ලියන ලද) වෙත යොමු කරන ලදී /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

එම 5 වන තීරුවේ 26 වන අක්ෂරයෙන් ආරම්භ වේ- pitti/postgresql/ubuntu/dists/saucy/main/binary-i386/Packages

මෙම ඉහත පේළිය /tmp/awk.txtගොනුවේ ගබඩා කර ඇත. දැන් ඊළඟ විධානය,

awk -F '/' '{ print $1"/"$2 }' /tmp/awk.txt > /tmp/awk1.txt;  

තීරුව 1 සහ තීරුව 2 යන පරිමිතිය සමඟ /තීරුව 1 සහ තීරුව 2 ගොනුවෙන් සංයුක්ත කර /පසුව /tmp/awk.txtගොනුව වෙත stdout නැවත යොමු කරයි (ලිඛිත) /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. එය අවසාන පේළිය දක්වාම පවතී.

එසේ නොවේ නම්, එයින් අදහස් වන්නේ එහි අන්තර්ගතයක් නොමැති බවයි.ඉතින් එය පවසන්නේ "PPA ඉවත් කළ යුතු නැත" යන්නයි.

තිරපිටපත්

රූප විස්තරය මෙහි ඇතුළත් කරන්න

රූප විස්තරය මෙහි ඇතුළත් කරන්න


/ usr / bin / ppa-remove: line 32: syntax error: අනපේක්ෂිත ගොනුවේ අවසානය
Shravan40

21

ඔබට මෙම දෝෂ ලැබෙන්නේ ඔබේ පීපීඒ ගබඩාවලින් ඔබ උබුන්ටු බෙදා හැරීම සඳහා පැකේජ ලබා නොදෙන නිසාය (එනම්; quantal).

පහත තිරපිටපත් දෙස බලන්න:

ppa: පෙට්‍රකිස් / wdt-main Launchpad ලාංඡනය

wdt-main

ppa: තිරපිටපත් / ppa Launchpad ලාංඡනය

තිර පිටපත්

සඳහා quantalවන නාමාවලිය අස්ථානගත වී ඇති බැවින් ඔබට ලැබෙනු 404 Not Found Error Messagesඇත.

මෙම පණිවිඩ ඉවත් කිරීම සඳහා ඔබ ඔබේ පද්ධතියෙන් මෙම PPA ගබඩාවන් ඉවත් කළ යුතුය. PPA ඉවත් කරන්නේ කෙසේද යන්න පිළිබඳ මෙම ප්‍රශ්නය අනුගමනය කරන්න:


මෙය විමර්ශනය කර මෙම නිගමනයට එළඹෙන්නේ කෙසේද?

wdt-mainPPA සඳහා ඔබට ලැබෙන දෝෂ පණිවිඩ මේවා ය :

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/දෝෂ ලබා දෙන සබැඳිය අනුව ගැඹුරට යන්න. සැබෑ ගැටළුව කුමක්දැයි ඔබට දැකගත හැකිය.


19

එය සිදුවීමට වඩාත්ම සම්භාවිතාව වන්නේ PPA තවදුරටත් නඩත්තු නොකිරීම සහ ඉවත් කිරීම අවශ්‍ය වීමයි. ඔබට මෙය කළ හැක්කේ:

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

3
මෙය අනුපිටපත් ප්‍රශ්නයක් පළ කිරීමෙන් වළක්වා ඇත .. මගේ Q හි සිරුර සුදානම් කර ඇති අතර මගේ මාතෘකාව ටයිප් කිරීමට පටන් ගත් වහාම සබැඳිය හමු විය .. ඇයි ඔවුන් සියලු ලැයිස්තුවක් ස්ථානයක තබා නොගන්නේ! /etc/apt/sources.listමා පරීක්ෂා කළ තැන ලැයිස්තුගත කර ඇති නමුත් මා ද සොයා බැලිය යුතු බව දැන සිටියේ නැත /etc/apt/sources.list.d/.. ස්තූතියි ..
හරියටම

මෙය පසුව නිසි නව PPA එකතු කිරීම මට හොඳම (එකම වැඩ කරන) විසඳුම විය.
markus-tharkun

4

පැරණි ගබඩාව තෝරන්න

ඔබ ඇත්තටම සිට පැකේජ අවශ්ය නම් ගබඩාව, ඔබ වයසින් නිදහස් සිට මෙම දර්පණ භාවිතා කළ හැක.

කෙසේ වෙතත්, සියලු පැරණි නිකුතු පසුගාමී අනුකූල නොවන බව කරුණාවෙන් සලකන්න ; ඒවායින් සමහරක් ඔබගේ ප්‍රධාන පැකේජ ගබඩාව සමඟ ගැටුම් ඇති කරයි.

එය ගැටෙන විට ඔබට කළ හැකි එකම දෙය වන්නේ ප්‍රභවයෙන් ගොඩ නැගීම හෝ සැපයුම්කරු ඔබේ උබුන්ටු අනුවාදය සඳහා ගබඩාව මුදා හරින තෙක් බලා සිටීමයි. අපගේ අනුවාදය සඳහා පැකේජ සපයන්නන් ඔවුන්ගේ පැකේජය නිකුත් කරන්නේ කවදාදැයි අපි හරියටම නොදනිමු , එබැවින් ඔබ මුදා හැරීම සඳහා ඔවුන්ගේ ගබඩාව පරීක්ෂා කිරීම භාරව සිටින්නේ ඔබයි.

මෙය ඕනෑම ඩේබියන් පදනම් කරගත් ගබඩාවක් සමඟ භාවිතා කළ හැකිය. කෙසේ වෙතත්, මෙය සාර්ථක වනු ඇති බවට කිසිදු සහතිකයක් නොමැත.

පියවර

  1. sudo apt updatePPA / repository එකතු කිරීමෙන් පසු සුපුරුදු පරිදි කරන්න . යාවත්කාලීන කිරීමේදී දෝෂ 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. ඔබගේ සියලුම PPA අක්‍රීය කරන්න;
  2. දුවන්න sudo apt-get updateපර්යන්තයෙන් ;
  3. ඔබගේ PPAs නැවත සක්‍රීය කරන්න;
  4. දුවන්න sudo apt-get update;

හදිසියේම එය ක්‍රියාත්මක විය. ඇයි කියලා මගෙන් අහන්න එපා.


මට කිසිම වෙනසක් කළේ නැහැ. තවමත් 404s.
kwoxer

මම සමහර අනවශ්‍ය පීපීඒ අක්‍රීය කර අත්හදා බැලුවෙමි sudo apt-get update.
ශෂාන්ත්

1

නිල ගබඩාවකින් (පීපීඒ නොව) ආරක්ෂණ හෝ පද්ධති ලිපිගොනු ලබා ගැනීමට උත්සාහ කිරීමේදී ඔබට 404 දෝෂයක් ලැබෙන්නේ නම්, මෙම ගැටළුව විසඳීම සඳහා ඔබට වෙනත් කැඩපතක් තෝරා ගත හැකිය.

ඔබට එක්කෝ කළ හැකිය:

අ) මෙම ලැයිස්තුව සමාලෝචනය කිරීමෙන් සහ වඩාත්ම වර්තමාන කැඩපත තෝරා ගැනීමෙන් එකක් අතින් තීරණය කරන්න . (දුර සහ කලාප පළල වැනි වෙනත් සාධක සැලකිල්ලට ගැනීමට ඔබට අවශ්‍ය විය හැකිය) හෝ

ආ) එකක් ස්වයංක්‍රීයව තෝරන්න.

පහත දැක්වෙන පරිදි ඔබට මෘදුකාංග සහ යාවත්කාලීන යෙදුමෙන් ආරම්භ කළ හැකිය: ඉන්පසු බාගත කිරීම තෝරන්න. එවිට ඔබට ලැයිස්තුවෙන් ඔබට කැමති කැඩපත අතින් තෝරා ගත හැකිය, නැතහොත් හොඳම සේවාදායකය තෝරන්න බොත්තම ක්ලික් කරන්න, එමඟින් පරීක්ෂණ කිහිපයක් ක්‍රියාත්මක වන අතර වර්තමාන තත්වයන් මත පදනම්ව ඔබට හොඳම සේවාදායකය තෝරා ගත හැකිය.

SnU


1

හැකි සෑම පිළිතුරක්ම මම උත්සාහ කර ඇත්තෙමි, නමුත් එකම විසඳුම උබුන්ටු 16.04 Xenial default /etc/apt/sources.list ගොනුව මගේ පිටපතට පිටපත් කිරීමයි /etc/apt/sources.list.

මුලාශ්‍ර: https://gist.github.com/rohitrawat/60a04e6ebe4a9ec1203eac3a11d4afc1

ඒකෙන් මගේ ලිනක්ස් බේරුණා.

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.