Bagaimana cara mengembalikan repositori default?

138

Sekarang ada kesalahan saat memperbarui dan saya tidak dapat menginstal sebagian besar perangkat lunak karena rusak

/etc/apt/sources.list

mengajukan. Apakah ada salinan yang dapat saya unduh untuk menggantinya?

File tersebut untuk Ubuntu 12.04 (Final Beta) di Amerika Serikat.

Andy Castille
sumber
Sudahkah Anda mencoba aplikasi GUI "Sumber Perangkat Lunak"? Saya tidak menjalankan 12,04, tetapi di masa lalu, ini adalah di mana Anda bisa memilih lokasi repositori, dan mengedit yang mana yang akan digunakan dari lokasi itu.
Marty Fried
Saya lakukan, dan tidak ada kesalahan yang tercantum dalam hal itu. Saya hanya ingin mencari salinan file sources.list seperti ketika saya baru saja menginstal Ubuntu.
Andy Castille
Anda harus dapat membuka tab "Perangkat Lunak Lain", dan menghapus entri duplikat. Atau, jika Anda tidak yakin, Anda dapat menghapus centang beberapa dan melihat apakah itu memperbaiki masalah. Juga, apakah Anda menjalankan "sudo apt-get update" seperti yang disarankan?
Marty Fried
Ya saya lakukan. Ini memberi sayaW: Failed to fetch http://ppa.launchpad.net/pmcenery/ppa/ubuntu/dists/precise/main/source/Sources 404 Not Found W: Failed to fetch http://ppa.launchpad.net/pmcenery/ppa/ubuntu/dists/precise/main/binary-amd64/Packages 404 Not Found W: Failed to fetch http://ppa.launchpad.net/pmcenery/ppa/ubuntu/dists/precise/main/binary-i386/Packages 404 Not Found E: Some index files failed to download. They have been ignored, or old ones used instead.
Andy Castille
Semua yang dengan ppa.launchpad.net harus terdaftar di tab "Perangkat Lunak Lain", dan dapat dinonaktifkan atau dihapus. Bahkan, saya percaya semua yang dengan http: // URL bisa dinonaktifkan, dan akan hilang jika Anda mengganti file dengan default. Jika Anda pergi ke " ppa.launchpad.net , Anda akan melihat daftar besar, yang mencakup hal-hal seperti" pmcenery "; Saya mengikutinya ke ppa / ubuntu / dists dan melihat bahwa versi terakhir rapi, sehingga tidak ada oneiric atau tepat untuk didapat Itulah sebabnya Anda mendapatkan kesalahan 404 (tidak ditemukan)
Marty Fried

Jawaban:

120

Anda bisa menggunakan trik ini. Buka terminal (Menekan Ctrl+ Alt+ T) dan lakukan ini

  • Pindahkan yang rusak ke tempat yang aman

    sudo mv /etc/apt/sources.list ~/
    

    dan membuatnya kembali

    sudo touch /etc/apt/sources.list
    
  • Buka Perangkat Lunak & Pembaruan

    software-properties-gtk
    

    Ini akan terbuka software-properties-gtktanpa repositori dipilih.

Kemudian, ubah server ke Server utama atau ke server lain pilihan Anda. Anda harus mengaktifkan beberapa repositori dari jendela baru untuk membuat sources.listfile baru /etc/apt/.

tab ubuntu-software dari software-properties-gtk

  • Setelah mengaktifkan beberapa sumber dari tab perangkat lunak Ubuntu , Anda dapat mengaktifkan pembaruan. Untuk melakukannya, beralihlah ke tab Pembaruan dan pilih satu atau lebih saluran pembaruan. Saya sarankan memilih keamanan dan memperbarui saluran setidaknya. (Gambar ini nanti ditambahkan dari Ubuntu xenial, jadi mungkin ada beberapa perbedaan)

    tab pembaruan perangkat lunak-properties-gtk


Diperbarui dengan konten sebaris

Ini adalah sources.listfile untuk 12,04 Pangolin Tepat.

###### Ubuntu Main Repos
deb http://archive.ubuntu.com/ubuntu/ precise main restricted universe multiverse 
deb-src http://archive.ubuntu.com/ubuntu/ precise main restricted universe multiverse 

###### Ubuntu Update Repos
deb http://archive.ubuntu.com/ubuntu/ precise-security main restricted universe multiverse 
deb http://archive.ubuntu.com/ubuntu/ precise-updates main restricted universe multiverse 
deb http://archive.ubuntu.com/ubuntu/ precise-proposed main restricted universe multiverse 
deb http://archive.ubuntu.com/ubuntu/ precise-backports main restricted universe multiverse 
deb-src http://archive.ubuntu.com/ubuntu/ precise-security main restricted universe multiverse 
deb-src http://archive.ubuntu.com/ubuntu/ precise-updates main restricted universe multiverse 
deb-src http://archive.ubuntu.com/ubuntu/ precise-proposed main restricted universe multiverse 
deb-src http://archive.ubuntu.com/ubuntu/ precise-backports main restricted universe multiverse 

###### Ubuntu Partner Repo
deb http://archive.canonical.com/ubuntu precise partner
deb-src http://archive.canonical.com/ubuntu precise partner

###### Ubuntu Extras Repo
deb http://extras.ubuntu.com/ubuntu precise main
deb-src http://extras.ubuntu.com/ubuntu precise main

Jika Anda menggunakan rilis lain, Anda perlu mengganti precisekata dengan nama rilis Ubuntu Anda. Anda dapat melihat nama mana yang harus Anda gunakan dengan perintah ini:

lsb_release -c -s

Untuk mengganti kata, Anda dapat menggunakan sedperintah ini (dengan asumsi Anda menyalin konten sumber dalam /etc/apt/sources.list):

sudo sed -i "s/precise/$(lsb_release -c -s)/" /etc/apt/sources.list

Catatan 1: kata debdan deb-srcmerujuk ke format repositori. debadalah untuk paket biner dan deb-srcuntuk paket sumber.

Catatan 2: Menggunakan #di awal baris membuat komentar baris itu. aptakan mengabaikannya, sehingga setiap repositori yang disebutkan pada baris itu akan dinonaktifkan.

Catatan 3: Ada garis repositori yang mencakup semua empat komponen: main, universe, restricted, multiverse. Anda dapat menonaktifkan satu atau lebih dari itu dengan menghapus kata.

Catatan 4: Anda dapat menemukan beberapa penjelasan dari repositori dalam jawaban saya yang lain

Anwar
sumber
11
Dan jika saya berada di server Ubuntu ?!
Dr.jacky
2
Ini tidak berfungsi untuk saya - sources.list baru tidak dibuat.
hidroksida
1
Saya telah menguji ini lagi sekarang, ini menghasilkan yang baru. Anda harus mengaktifkan beberapa repositori, seperti main, universe dll
Anwar
Terima kasih, tempat-tempat lain yang saya lihat tidak menyebutkan bagian pembaruan. Saya diminta menginstalnyaapt
Darrel Holt
Thnaks, Anda menyimpan sistem operasi saya, rs
Diogo Henrique Fragoso de Oliv
101

Pergi ke https://repogen.simplylinux.ch .

Pilih Negara dan Rilis Ubuntu Anda.

Untuk kumpulan repositori default, Anda harus mengaktifkan repositori ini.

  • Semua repositori Cabang Ubuntu.
  • Keamanan - Pembaruan Keamanan Penting.
  • Repositori Sumber Keamanan
  • Pembaruan - Pembaruan yang Disarankan
  • Memperbarui Repositori Sumber

Jika Anda ingin menginstal perangkat lunak dari Gudang Mitra Canonical (perangkat lunak sumber tertutup), aktifkan Gudang Mitra Ubuntu (keduanya).

Aktifkan repositori pihak ketiga yang ingin Anda aktifkan.

Sekarang, klik tombol Generate List di bagian bawah halaman itu dan Anda akan melihat daftar sources.list Anda.

Ganti sumber yang lama. Daftar dengan yang baru

Jalankan perintah berikut di Terminal.

sudo mv /etc/apt/sources.list /etc/apt/sources.list.old
gksudo gedit /etc/apt/sources.list

Salin / rekatkan semua teks dari sources.list yang baru dibuat ke file ini. Simpan dan tutup Gedit.

Sekarang, perbarui apt.

sudo apt-get update

Ini akan memperbarui indeks repositori Anda dengan sources.list saat ini dan kemudian Anda dapat menginstal perangkat lunak apa pun menggunakan Software Center, Synaptic atau apt-get.

TuanCharlo
sumber
Di suatu tempat di masa lalu, Anda menambahkan ppa.launchpad.net/pmcenery/ppa/ubuntu/dists/precise/main/source/… ke daftar Anda. Apakah Anda memiliki versi natty sebelum beta? Saya menduga upgrader diubah dengan tepat, tetapi tidak ada versi yang tepat untuk paket ini. Saya akan menghapusnya dari "Perangkat Lunak Lain". Omong-omong, kesalahannya tidak menyakiti apa pun.
Marty Fried
21

Secara default akan ada cadangan untuk file sources.list Anda di direktori yang sama.

sudo cp /etc/apt/sources.list.save /etc/apt/sources.list

Jawaban dari pertanyaan serupa di sini: https://askubuntu.com/a/465210/150936

David Kennedy
sumber
7
cp: tidak bisa stat `/etc/apt/sources.list.save ': Tidak ada file atau direktori seperti itu
Dr.jacky
Saya di 18.04.1. Saya tidak memiliki /etc/apt/sources.list.save tetapi saya memang memiliki /etc/apt/sources.list.curtin.old. Apakah itu setara?
jbobbins
Perlu dicatat jika Anda baru saja meningkatkan distro dan terus mengalami kesalahan dengan apt-get install, maka alih-alih sources.list.save lakukan salin sources.list.distUpgrade
MaKiPL