Pertanyaan Bagaimana saya bisa memperbaiki kesalahan 404 saat menggunakan PPA atau memperbarui daftar paket saya?


PPA tampaknya selalu offline. Kapanpun saya gunakan sudo apt-get update, kesalahan ini ditunjukkan:

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

Bagaimana cara memperbaiki kesalahan ini?


240
2017-10-14 01:16


asal


Karena ini tampaknya menjadi salah satu jawaban utama "Gagal untuk mengambil", saya hanya ingin menunjukkan di sini bahwa ini juga dapat terjadi dengan URL "mitra" Ubuntu di sources.list; periksa kesalahan Anda untuk melihat apakah ada yang salah dan coba beri komentar. Saya mengalami masalah (dan solusi) peningkatan dari Quetzal. - joseph_morris


Jawaban:


Penghapusan otomatis

lompat ke bagian bawah jawaban ini untuk mendapatkan cara yang skrip untuk menghapus sumber perangkat lunak yang menyinggung untuk semua versi ubuntu sebelum Ubuntu 15.04

Apa itu 404 kesalahan

Pesan kesalahan 404 atau Tidak Ditemukan adalah kode respons standar HTTP   menunjukkan bahwa klien dapat berkomunikasi dengan server,   tetapi server tidak dapat menemukan apa yang diminta.

Server hosting situs web biasanya akan menghasilkan "404 - Halaman Tidak   Ditemukan "halaman web, ketika pengguna mencoba untuk mengikuti tautan yang rusak atau mati.

Apa penyebab kesalahan ini di pembaruan-pengelola

Biasanya, tiga area utama menyebabkan kesalahan ini update-manager

  1. Seorang pengguna baru saja meningkatkan dan telah mengaktifkan kembali sumber perangkat lunak PPA yang tidak ada lagi enter image description here
  2. Pengguna telah mengetik secara manual di sumber perangkat lunak baru dengan tidak benar enter image description here
  3. AKP ditambahkan, tetapi pengelola telah menghapus sebagian / semua PPA

di mana sumber-sumber perangkat lunak ini

PPA biasanya disimpan di salah satu dari dua lokasi

  1. /etc/apt/sources.list 
  2. dalam file bernama yang tepat dengan ekstensi file .list di /etc/apt/sources.list.d/ sebagai contoh webupd8team-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 depan baris teks berarti itu dikomentari dan tidak diperiksa oleh manajer paket.

Bagaimana cara menghilangkan kesalahan ini

Biasanya, jika Anda berlari sudo apt-get update dari terminal atau klik tombol detail di Update Manager setelah menekan tombol refresh Anda akan melihat kesalahan seperti:

enter image description here 

Jika kesalahan ini disebabkan oleh PPA - biasanya unticking PPA dengan nama yang sama dengan URL yang ditampilkan dalam pesan kesalahan akan menyelesaikan ini.

enter image description here 

Jika kesalahan 404 disebabkan oleh repositori tambahan yang telah ditambahkan /etc/apt/sources.list maka lebih mudah untuk ditambahkan # karakter ke awal baris untuk mengomentari repositori yang menyinggung yaitu.

gksu gedit /etc/apt/sources.list

enter image description here

Penghapusan skrip untuk semua versi ubuntu sebelum 15.04

Saya telah menulis skrip cepat yang memeriksa PPA dan Perangkat Lunak-Sumber yang menunjukkan kesalahan 404. Ini berfungsi untuk semua versi Ubuntu sebelum 15.04. Untuk 15.04 dan kemudian melakukan metode manual yang dijelaskan di atas.

Ini di PPA saya:

sudo add-apt-repository ppa:fossfreedom/packagefixes
sudo apt-get update
sudo apt-get install banish404

Anda dapat mengunduh paket deb dan menginstalnya secara langsung:

wget https://launchpad.net/~fossfreedom/+archive/packagefixes/+files/banish404_0.1-4_all.deb
sudo dpkg -i banish404_0.1-4_all.deb

N.B. paket debnya yang sama untuk semua distribusi.

Pertanyaan / Komentar / Perbaikan silakan via Tautan Launchpad Contact Me

Bagaimana cara menggunakan:

sudo banish404

Skrip akan mencadangkan sumber Anda secara otomatis sebelum modifikasi - untuk ditemukan di /etc/apt

Info lebih lanjut

Berikut ini adalah laporan bug pada pengelola pembaruan untuk memecahkan masalah ini:

Jika Anda mendapatkan masalah ini tanpa PPA, periksa pertanyaan ini:


285
2018-01-05 00:15



Menggunakan sekarang untuk mudah-mudahan memperbaiki masalah saya - untuk ketenangan pikiran akan lebih bagus lagi jika Anda dapat menambahkan tautan [atau bagian singkat] tentang cara 'memulihkan' dari cadangan jika diperlukan - Louis Maddox
Jika Anda menghapus ppas ini apakah itu berarti Anda perlu mendapatkan pembaruan yang relevan dari tempat lain? - Addem
@fossfreedom Mengapa ini tidak bekerja di atas 15.04? - Mark Yisri
Saya menggunakan penghapusan skrip untuk ubutu 14.04. Ini berhasil luar biasa. Terima kasih banyak. - Mohit Mittal
Catatan - solusi yang ditulis tidak berfungsi di Ubuntu Server tanpa mengatur tampilan (Diuji pada 14.04 LTS). - cerd


Penghapusan otomatis 404 Tidak ditemukan PPA melalui skrip

Ini adalah skrip untuk menghapus secara otomatis semua 404 Tidak ditemukan PPA's. Salin kode di bawah ini dan tempelkan 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 dalam /usr/bin direktori. Jadi, Anda dapat mengaksesnya dari mana saja.

Pemakaian

sudo ppa-remove

Deskripsi Skrip

[ -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 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
  1. sudo apt-get update >> /tmp/update.txt 2>&1;

    Kedua stdout dan stderr dari perintah sudo apt-get update ditulis ke file /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 mencari baris yang terdiri dari W:,launchpad,404 dalam /tmp/update.txt file.Jika ditemukan bahwa kemudian di baris itu akan menampilkan (stdout) semua huruf mulai dari lokasi 26 di column5. Output standar ini dialihkan (ditulis) ke /tmp/awk.txtmengajukan.

Sebagai contoh:

W: Failed to fetch http://ppa.launchpad.net/pitti/postgresql/ubuntu/dists/saucy/main/binary-i386/Packages  404  Not Found

Kolom 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 mencari tahu kolom1 dan kolom2 dengan pemisah / di mana kolom1 dan kolom2 digabung dengan /dari /tmp/awk.txt file dan kemudian pengalihan (ditulis) stdout ke /tmp/awk1.txt mengajukan.

Sekarang /tmp/awk1.txt file berisi pitti/postgresql garis.

uniq /tmp/awk1.txt > /tmp/awk2.txt

Jika ada dua garis yang sama, unique perintah menampilkan (stdout) baris tunggal saja. Garis tunggal itu ditulis /tmp/awk2.txt Akhirnya /tmp/awk2.txt terdiri dari nama PPA yang unik.

tput sgr0

Perintah ini mengubah warna teks terminal menjadi putih.

Akhirnya if pernyataan kondisional akan dijalankan. if [ -s /tmp/awk2.txt ] periksa isi file /tmp/awk2.txt yang ada atau tidak. Jika ya, maka dibutuhkan baris pertama dari /tmp/awk2.txt dan mengeksekusi sudo add-apt-repository -r ppa:$line perintah. Ini berlanjut hingga ke baris terakhir.

Jika tidak, itu berarti tidak ada isinya. Jadi dikatakan "Tidak ada PPA yang harus dihapus".

Tangkapan layar

enter image description here

enter image description here


49
2018-03-10 18:08



/ usr / bin / ppa-remove: baris 32: sintaks error: akhir file yang tidak diharapkan - Shravan40


Anda mendapatkan kesalahan ini karena repositori PPA Anda tidak menyediakan paket untuk distribusi Ubuntu Anda (yaitu; quantal).

Lihatlah screenshot berikut:

ppa: petrakis / wdt-main Launchpad logo

wdt-main

ppa: layar / ppa Launchpad logo

screenlets

Anda dapat melihat bahwa direktori untuk quantal hilang dan karenanya Anda mendapatkan 404 Not Found Error Messages.

Untuk menyingkirkan pesan-pesan ini Anda harus menghapus repositori PPA dari sistem Anda. Ikuti pertanyaan ini tentang cara menghapus AKP:


Bagaimana cara menyelidiki ini dan sampai pada kesimpulan ini?

Ini adalah pesan kesalahan yang Anda terima 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 memberikan 404 Kesalahan Tidak Ditemukan. Pada kasus ini http://ppa.launchpad.net/petrakis/ dan masuk lebih dalam sesuai tautan yang memberi kesalahan. Anda akan dapat melihat apa masalah sebenarnya.


20
2018-02-16 18:59





Kemungkinan besar yang terjadi adalah bahwa PPA tidak lagi dipelihara dan perlu dihapus. Anda dapat melakukan ini hanya dengan menggunakan:

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

17
2017-12-23 18:08



ini hanya menyimpan pertanyaan duplikat dari yang diposting .. Saya memiliki tubuh Q saya siap dan sama seperti saya mulai mengetik judul saya menemukan tautan .. mengapa mereka tidak menyimpan semua daftar di suatu tempat! ada beberapa yang terdaftar di /etc/apt/sources.list di mana saya melakukan pemeriksaan tetapi tidak tahu saya harus mencari tahu /etc/apt/sources.list.d/ juga .. terima kasih .. - precise
ini dan kemudian menambahkan PPA baru yang tepat ternyata menjadi solusi terbaik (hanya bekerja) bagi saya. - markus-tharkun


Pilih Older Repository

Jika Anda benar-benar membutuhkan paketnya bahwa repositori, Anda dapat menggunakan cermin dari rilis yang lebih lama.

Namun, harap dicatat bahwa tidak semua rilis yang lebih lama kompatibel mundur; 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 ketika penyedia paket akan merilis paket mereka untuk versi kami, jadi Anda 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.

Tangga

  1. Lakukan biasa saja sudo apt update setelah menambahkan PPA / repositori. Anda dapat melihat bahwa ada 404 kesalahan saat memperbarui; abaikan saja ini. 404 Error
  2. Buka direktori repositori yang menyebabkan kesalahan 404 dengan browser Anda; dalam hal ini https://dl.winehq.org/wine-builds/ubuntu. Biasanya, rilis yang tersedia berlokasi di dists/. Mirrors
  3. Setelah Anda menemukannya, buka Perangkat Lunak & Pembaruan, dan ganti nama rilis Anda dengan rilis yang tersedia; sebaiknya yang terbaru atau LTS. Ganti bagian 'Distribusi' dalam kode biner dan kode sumber. Dalam hal ini, saya mengganti bionic dengan artful. enter image description here
  4. Melakukan sudo apt update lagi.
  5. Kamu sudah selesai! Sekarang Anda tidak lagi memiliki 404 kesalahan saat memperbarui daftar paket Anda. enter image description here
  6. Ketika paket untuk versi Ubuntu Anda dirilis, ulangi langkah 3 dan 4 dengan mengganti bagian 'Distribusi' dengan nama distribusi Anda.

4
2018-05-23 06:07





Perhatikan bahwa itu sudah terjadi pada saya dan saya keluar dari situasi ini. Dan itu juga berhasil untuk seorang teman saya. Bahkan tidak bisa menjelaskan mengapa, ada sesuatu yang memecahkan masalah itu:

  1. Nonaktifkan semua AKP Anda;
  2. Menjalankan sudo apt-get update dari terminal;
  3. Aktifkan kembali AKP Anda kembali;
  4. Menjalankan sudo apt-get update;

Dan tiba-tiba itu berhasil. Jangan tanya saya kenapa.


2
2017-11-19 20:22



Tidak ada bedanya bagi saya. Masih 404 detik. - kwoxer
Saya menonaktifkan beberapa PPA yang tidak diinginkan dan mencoba sudo apt-get update dan itu bekerja dengan sempurna. - Shashanth


Jika Anda mendapatkan kesalahan 404 mencoba untuk mendapatkan file keamanan atau sistem dari repositori resmi (bukan PPA), Anda dapat memilih cermin yang berbeda untuk menyelesaikan masalah ini.

Anda dapat:

SEBUAH) tentukan secara manual dengan meninjau daftar ini dan memilih cermin terbaru. (Anda mungkin ingin mempertimbangkan faktor-faktor lain seperti jarak dan bandwidth) atau

B) Pilih satu secara otomatis.

Dengan cara apa pun Anda dapat mulai dengan aplikasi Perangkat Lunak & Pembaruan seperti yang ditunjukkan di bawah ini: Kemudian Pilih Unduh dari yang diikuti oleh Lainnya. Kemudian Anda dapat memilih secara manual cermin pilihan Anda dari daftar atau klik tombol Pilih Server terbaik yang akan menjalankan beberapa tes dan memilih server terbaik untuk Anda tergantung pada kondisi saat ini.

SnU


1
2018-01-15 14:57