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.listFile 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 updatedari 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.listmaka 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-removefile ke /usr/bindirektori. 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 updateditulis 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, 404di /tmp/update.txtfile.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.txtberkas.
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.txtfile. 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.txtfile dan kemudian mengarahkan (tertulis) stdout ke /tmp/awk1.txtfile.
Sekarang /tmp/awk1.txtfile berisi pitti/postgresqlbaris.
uniq /tmp/awk1.txt > /tmp/awk2.txt
Jika ada dua baris yang sama, uniqueperintah hanya menampilkan (stdout) satu baris. Baris tunggal itu ditulis untuk /tmp/awk2.txt
Akhirnya /tmp/awk2.txtterdiri dari nama PPA unik.
tput sgr0
Perintah ini mengubah warna teks terminal menjadi putih.
Akhirnya ifpernyataan 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.txtdan jalankan sudo add-apt-repository -r ppa:$lineperintah. 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 quantalhilang 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-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
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.listmana 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 updatesetelah 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/.

bionicdengan artful.

sudo apt updatelagi.
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 updatedari terminal;sudo apt-get update;Dan tiba-tiba itu berhasil. Jangan tanya kenapa.
sudo apt-get updatedan 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.