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?
apt
ppa
repository
Pedro
sumber
sumber
Jawaban:
Penghapusan otomatis
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
Apa itu 404 kesalahan
Apa penyebab kesalahan ini di pembaruan-manajer
Biasanya, tiga area utama menyebabkan kesalahan ini di
update-manager
di mana sumber perangkat lunak ini
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:
Catatan a
#
di bagian depan baris teks berarti bahwa itu dikomentari dan tidak diperiksa oleh manajer paket.Cara menghilangkan kesalahan ini
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 yaituInfo lebih lanjut
Berikut ini adalah laporan bug pada manajer pembaruan untuk menyelesaikan masalah ini:
Jika Anda mendapatkan masalah ini tanpa PPA, lihat pertanyaan ini:
sumber
Penghapusan Otomatis 404 Tidak ditemukan PPA melalui skrip
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
.Berikan izin eksekusi pada skrip
Salin dan tempel
ppa-remove
file ke/usr/bin
direktori. Jadi Anda dapat mengaksesnya dari mana saja.Pemakaian
Deskripsi Skrip
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;
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:
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 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 berisipitti/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.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 jalankansudo 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".
Tangkapan layar
sumber
Anda mendapatkan kesalahan ini karena repositori PPA Anda tidak menyediakan paket untuk distribusi Ubuntu Anda (yaitu;
quantal
).Lihatlah screenshot berikut:
ppa: petrakis / wdt-main
ppa: screenlets / ppa
Anda dapat melihat bahwa direktori untuk
quantal
hilang dan karenanya Anda mendapatkan404 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:
Bagaimana menyelidiki ini dan sampai pada kesimpulan ini?
Ini adalah pesan kesalahan yang Anda terima untuk
wdt-main
PPA: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.sumber
Kemungkinan besar hal itu terjadi adalah PPA tidak lagi dipertahankan dan perlu dihapus. Anda dapat melakukan ini hanya dengan menggunakan:
sumber
/etc/apt/sources.list
mana saya memeriksa tetapi tidak tahu saya harus melihat/etc/apt/sources.list.d/
juga .. terima kasih ..Pilih Repositori Lama
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.
Langkah
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 didists/
.bionic
denganartful
.sudo apt update
lagi.sumber
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.
sumber
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.
sumber
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.
sumber