PPA tampaknya selalu offline. Setiap kali saya menggunakan sudo apt-get update
, kesalahan ini ditampilkan:
W: Failed to fetch http://ppa.launchpad.net/ 404 Not Found
Bagaimana cara memperbaiki kesalahan ini?
PPA tampaknya selalu offline. Setiap kali saya menggunakan sudo apt-get update
, kesalahan ini ditampilkan:
W: Failed to fetch http://ppa.launchpad.net/ 404 Not Found
Bagaimana cara memperbaiki kesalahan ini?
Jawaban:
lompat ke bagian bawah jawaban ini untuk cara yang dituliskan untuk menghapus sumber perangkat lunak yang menyinggung untuk semua versi ubuntu sebelum Ubuntu 15.04
Pesan kesalahan 404 atau Tidak Ditemukan adalah kode respons standar HTTP yang menunjukkan bahwa klien dapat berkomunikasi dengan server, tetapi server tidak dapat menemukan apa yang diminta.
Server hosting situs web biasanya akan menghasilkan halaman web "404 - Page Not Found", ketika pengguna mencoba mengikuti tautan yang rusak atau mati.
Biasanya, tiga area utama menyebabkan kesalahan ini di update-manager
PPA biasanya disimpan di salah satu dari dua lokasi
/etc/apt/sources.list
/etc/apt/sources.list.d/
misalnyawebupd8team-jupiter-natty.list
File daftar ini biasanya berisi:
deb http://ppa.launchpad.net/webupd8team/jupiter/ubuntu oneiric main
# deb-src http://ppa.launchpad.net/webupd8team/jupiter/ubuntu oneiric main
Catatan a #
di bagian depan baris teks berarti bahwa itu dikomentari dan tidak diperiksa oleh manajer paket.
Biasanya, jika Anda menjalankan sudo apt-get update
dari terminal atau mengklik tombol perincian di Pembaruan Manajer setelah menekan tombol segarkan, Anda akan melihat kesalahan seperti:
Jika kesalahan disebabkan oleh PPA - biasanya membatalkan PPA dengan nama yang sama dengan URL yang ditampilkan dalam pesan kesalahan akan menyelesaikan ini.
Jika kesalahan 404 disebabkan oleh repositori tambahan yang telah ditambahkan /etc/apt/sources.list
maka lebih mudah untuk menambahkan #
karakter ke awal baris untuk mengomentari repositori yang menyinggung yaitu
gksu gedit /etc/apt/sources.list
Berikut ini adalah laporan bug pada manajer pembaruan untuk menyelesaikan masalah ini:
Jika Anda mendapatkan masalah ini tanpa PPA, lihat pertanyaan ini:
Ini adalah skrip untuk menghapus secara otomatis semua 404 Tidak ditemukan PPA. Salin kode di bawah ini dan tempel ke file dan beri nama sebagai 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
Berikan izin eksekusi pada skrip
sudo chmod +x ppa-remove
Salin dan tempel ppa-remove
file ke /usr/bin
direktori. Jadi Anda dapat mengaksesnya dari mana saja.
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
perintah mengubah warna teks terminal menjadi hijau. Dan kemudian itu menampilkan "Inisialisasi .. Harap Tunggu" dalam warna hijau.
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;
Baik stdout dan stderr dari perintah sudo apt-get update
ditulis ke file/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 mencari garis yang terdiri dari W:
, launchpad
, 404
di /tmp/update.txt
file.If itu menemukan bahwa kemudian di baris yang akan menampilkan (stdout) semua huruf mulai dari lokasi 26 di column5.This output standar dialihkan (ditulis) ke /tmp/awk.txt
berkas.
Sebagai contoh:
W: Failed to fetch http://ppa.launchpad.net/pitti/postgresql/ubuntu/dists/saucy/main/binary-i386/Packages 404 Not Found
Kolom ke 5 - http://ppa.launchpad.net/pitti/postgresql/ubuntu/dists/saucy/main/binary-i386/Packages
di kolom ke-5 mulai dari karakter ke-26 pitti/postgresql/ubuntu/dists/saucy/main/binary-i386/Packages
Baris di atas ini disimpan ke dalam /tmp/awk.txt
file. Sekarang perintah selanjutnya,
awk -F '/' '{ print $1"/"$2 }' /tmp/awk.txt > /tmp/awk1.txt;
awk menemukan kolom1 dan kolom2 dengan pembatas di /
mana kolom1 dan kolom2 disatukan oleh /
dari /tmp/awk.txt
file dan kemudian mengarahkan (tertulis) stdout ke /tmp/awk1.txt
file.
Sekarang /tmp/awk1.txt
file berisi pitti/postgresql
baris.
uniq /tmp/awk1.txt > /tmp/awk2.txt
Jika ada dua baris yang sama, unique
perintah hanya menampilkan (stdout) satu baris. Baris tunggal itu ditulis untuk /tmp/awk2.txt
Akhirnya /tmp/awk2.txt
terdiri dari nama PPA unik.
tput sgr0
Perintah ini mengubah warna teks terminal menjadi putih.
Akhirnya if
pernyataan bersyarat akan dieksekusi. if [ -s /tmp/awk2.txt ]
periksa isi dari file /tmp/awk2.txt yang disajikan atau tidak. Jika ya, maka dibutuhkan baris pertama dari /tmp/awk2.txt
dan jalankan sudo add-apt-repository -r ppa:$line
perintah. Ini berlanjut hingga ke baris terakhir.
Jika tidak, itu berarti tidak ada konten. Jadi dikatakan "Tidak ada PPA yang harus dihapus".
Anda mendapatkan kesalahan ini karena repositori PPA Anda tidak menyediakan paket untuk distribusi Ubuntu Anda (yaitu; quantal
).
Lihatlah screenshot berikut:
Anda dapat melihat bahwa direktori untuk quantal
hilang dan karenanya Anda mendapatkan 404 Not Found Error Messages
.
Untuk menghilangkan pesan-pesan ini, Anda harus menghapus repositori PPA ini dari sistem Anda. Ikuti pertanyaan ini tentang cara menghapus AKP:
Ini adalah pesan kesalahan yang Anda terima untuk 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
Buka tab browser Anda dan buka tautan yang menghasilkan 404 Kesalahan Tidak Ditemukan. Dalam hal ini http://ppa.launchpad.net/petrakis/
dan masuk lebih dalam sesuai tautan yang memberikan kesalahan. Anda akan dapat melihat apa masalah sebenarnya.
Kemungkinan besar hal itu terjadi adalah PPA tidak lagi dipertahankan dan perlu dihapus. Anda dapat melakukan ini hanya dengan menggunakan:
sudo rm /etc/apt/sources.list.d/ppaname-ppa-$(lsb_release -sc).list*
/etc/apt/sources.list
mana saya memeriksa tetapi tidak tahu saya harus melihat /etc/apt/sources.list.d/
juga .. terima kasih ..
Jika Anda benar-benar membutuhkan paket dari yang repositori, Anda dapat menggunakan cermin dari rilis yang lebih tua.
Namun, harap perhatikan bahwa tidak semua rilis yang lebih lama kompatibel dengan versi sebelumnya ; beberapa di antaranya menyebabkan konflik dengan repositori paket utama Anda.
Satu-satunya hal yang dapat Anda lakukan saat konflik adalah membangun dari sumber atau menunggu hingga penyedia merilis repositori untuk versi Ubuntu Anda. Kami tidak tahu persis kapan penyedia paket akan merilis paket mereka untuk versi kami, jadi Andalah yang bertanggung jawab untuk memeriksa repositori mereka untuk rilis Anda.
Ini dapat digunakan dengan repositori berbasis Debian. Namun, tidak ada jaminan bahwa ini akan berhasil.
sudo apt update
setelah menambahkan PPA / repositori. Anda dapat melihat bahwa ada 404 kesalahan saat memperbarui; abaikan saja ini.
https://dl.winehq.org/wine-builds/ubuntu
. Biasanya, rilis yang tersedia berlokasi di dists/
.
bionic
dengan artful
.
sudo apt update
lagi.Perhatikan bahwa itu sudah terjadi pada saya dan saya keluar dari situasi ini. Dan itu juga berhasil untuk teman saya. Bahkan tidak bisa menjelaskan mengapa, ada sesuatu yang memecahkan masalah itu:
sudo apt-get update
dari terminal;sudo apt-get update
;Dan tiba-tiba itu berhasil. Jangan tanya kenapa.
sudo apt-get update
dan berfungsi dengan baik.
Jika Anda mendapatkan kesalahan 404 saat mencoba mendapatkan file sistem atau keamanan dari repositori resmi (bukan PPA), Anda dapat memilih mirror lain untuk menyelesaikan masalah ini.
Anda dapat:
A) tentukan satu secara manual dengan meninjau daftar ini dan memilih mirror terbaru. (Anda mungkin ingin mempertimbangkan faktor-faktor lain seperti jarak dan bandwidth) atau
B) Pilih satu secara otomatis.
Apa pun cara Anda dapat mulai dengan aplikasi Software & Updates seperti yang ditunjukkan di bawah ini: Kemudian Pilih Unduh dari diikuti oleh Lainnya. Kemudian Anda dapat secara manual memilih cermin pilihan Anda dari daftar atau mengklik tombol Pilih Server Terbaik yang akan menjalankan beberapa tes dan memilih server terbaik untuk Anda bergantung pada kondisi saat ini.
Saya telah mencoba setiap jawaban yang mungkin, tetapi satu-satunya solusi adalah menyalin file default Ubuntu 16.04 Xenial /etc/apt/sources.list ke file saya /etc/apt/sources.list
.
Sumber: https://gist.github.com/rohitrawat/60a04e6ebe4a9ec1203eac3a11d4afc1
Itu menyelamatkan Linux saya.