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
මෙම දෝෂ නිවැරදි කරන්නේ කෙසේද?
Answers:
උබුන්ටු 15.04 ට පෙර සියලුම උබුන්ටු අනුවාද සඳහා වැරදිසහගත මෘදුකාංග ප්රභවයන් ඉවත් කිරීම සඳහා ස්ක්රිප්ට් ක්රමයක් සඳහා මෙම පිළිතුරේ පහළට යන්න.
404 හෝ සොයාගත නොහැකි දෝෂ පණිවිඩය යනු සේවාදායකයාට සේවාදායකයා සමඟ සන්නිවේදනය කිරීමට හැකි වූ බව අඟවන HTTP සම්මත ප්රතිචාර කේතයකි, නමුත් සේවාදායකයාට ඉල්ලූ දේ සොයාගත නොහැකි විය.
පරිශීලකයින් බිඳුණු හෝ මියගිය සබැඳියක් අනුගමනය කිරීමට උත්සාහ කරන විට, වෙබ් අඩවි සත්කාරක සේවාදායකය සාමාන්යයෙන් "404 - පිටුව සොයාගත නොහැකි" වෙබ් පිටුවක් ජනනය කරනු ඇත.
සාමාන්යයෙන් ප්රධාන ක්ෂේත්ර තුනක් මෙම දෝෂ ඇති කරයි update-manager
PPAs සාමාන්යයෙන් ස්ථාන දෙකෙන් එකක සුරකිනු ලැබේ
/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
ටර්මිනලයකින් ධාවනය කරන්නේ නම් හෝ නැවුම් කිරීමේ බොත්තම එබීමෙන් පසු යාවත්කාලීන කළමණාකරුගේ විස්තර බොත්තම ක්ලික් කළහොත් ඔබට එවැනි දෝෂ පෙනෙනු ඇත:
දෝෂය සිදුවී ඇත්තේ පීපීඒ නිසා නම් - සාමාන්යයෙන් සමාන ලෙස නම් කරන ලද පීපීඒ දෝෂ පණිවිඩයේ පෙන්වා ඇති යූආර්එල් සමඟ නොගැලපීමෙන් මෙය විසඳෙනු ඇත.
404 දෝෂය එකතු වී ඇත්තේ අතිරේක ගබඩාවක් නිසා නම්, එමගින් රේඛාවේ ආරම්භයට අක්ෂර /etc/apt/sources.list
එකතු කිරීම පහසුය.#
gksu gedit /etc/apt/sources.list
මෙම ගැටළුව විසඳීම සඳහා යාවත්කාලීන කළමණාකරු පිළිබඳ දෝෂ වාර්තාවක් මෙන්න:
PPAs නොමැතිව ඔබට මෙම ගැටළු ඇතිවන්නේ නම්, මෙම ප්රශ්නය බලන්න:
මෙය සොයා නොගත් 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
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) දිස් සොයා 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 ඉවත් කළ යුතු නැත" යන්නයි.
ඔබට මෙම දෝෂ ලැබෙන්නේ ඔබේ පීපීඒ ගබඩාවලින් ඔබ උබුන්ටු බෙදා හැරීම සඳහා පැකේජ ලබා නොදෙන නිසාය (එනම්; quantal
).
පහත තිරපිටපත් දෙස බලන්න:
සඳහා quantal
වන නාමාවලිය අස්ථානගත වී ඇති බැවින් ඔබට ලැබෙනු 404 Not Found Error Messages
ඇත.
මෙම පණිවිඩ ඉවත් කිරීම සඳහා ඔබ ඔබේ පද්ධතියෙන් මෙම PPA ගබඩාවන් ඉවත් කළ යුතුය. 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 සොයාගත නොහැකි දෝෂ ලබා දෙන සබැඳිය විවෘත කරන්න. මෙම අවස්ථාවේදී http://ppa.launchpad.net/petrakis/
දෝෂ ලබා දෙන සබැඳිය අනුව ගැඹුරට යන්න. සැබෑ ගැටළුව කුමක්දැයි ඔබට දැකගත හැකිය.
එය සිදුවීමට වඩාත්ම සම්භාවිතාව වන්නේ PPA තවදුරටත් නඩත්තු නොකිරීම සහ ඉවත් කිරීම අවශ්ය වීමයි. ඔබට මෙය කළ හැක්කේ:
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
PPA / repository එකතු කිරීමෙන් පසු සුපුරුදු පරිදි කරන්න . යාවත්කාලීන කිරීමේදී දෝෂ 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
ඒකෙන් මගේ ලිනක්ස් බේරුණා.