Daftar sources.list Anda benar-benar memiliki entri duplikat.
Pertama, mari kita lihat bentuk repositori atau sumber yang benar:
Format baris sumber repositori yang benar adalah
<type of repository> <location> <dist-name> <components>
Misalnya, garis repo bisa seperti ini
deb http://archive.ubuntu.com/ubuntu precise main
Di sini, itu berarti, repositori adalah untuk paket biner, yang di-host di http://archive.ubuntu.com/ubuntu dan repositori ini untuk ketepatan Ubuntu (12.04) dan repositori ini berisi main (perangkat lunak yang secara resmi didukung oleh Komponen Canonical).
Jenis: Jenisnya bisa deb
dan deb-src
. deb
berarti repositori biner di mana deb-src
berarti repositori sumber
Lokasi: http://archive.ubuntu.com/ubuntu
lokasi repositori.
Dist-name: Nama distribusi rilis Ubuntu. Untuk Ubuntu 12,04 itu precise
, untuk 11,10 itu oneiric
.
Anda dapat mengunjungi Wiki Ubuntu untuk melihat daftar rilis terbaru Ubuntu dan nama kodenya .
Komponen: Hal ini dapat main
, universe
, multiverse
dan restricted
. Kata-kata ini menunjukkan tingkat dukungan untuk paket dan status lisensi.
Lihat halaman ini untuk informasi lebih lanjut.
Harap perhatikan bahwa, Anda dapat menambahkan satu atau beberapa komponen dalam satu baris, sehingga "main", "universe", "dibatasi" dan "multiverse" dapat berada dalam satu baris. Perhatikan juga, Meskipun Anda menambahkan lebih dari satu komponen dalam satu baris, sistem APT menganggapnya sebagai jalur terpisah yang hanya berisi satu komponen.
Jadi, jika Anda sources.list
memiliki garis seperti ini
deb http://archive.ubuntu.com/ubuntu precise universe
Maka tidak dapat memiliki baris lain seperti di bawah ini (yang dimiliki file Anda)
deb http://archive.ubuntu.com/ubuntu precise main universe
yang setara dengan dua baris ini
deb http://archive.ubuntu.com/ubuntu precise main
deb http://archive.ubuntu.com/ubuntu precise universe
Karena, Anda menduplikasi semesta dua kali, jadi akan ada kesalahan untuk duplikat itu. Kesalahan akan diberikan untuk setiap duplikat yang ditemukan.
Larutan:
Setelah menganalisis sources.list
file Anda , saya menemukan bahwa, Ini adalah file dasar yang disediakan oleh Ubuntu secara default. Anda dapat membuat file default mengikuti prosedur:
Buka terminal dan pertama ganti nama sources.list
file yang ada ke sources.list.bak
file. (kita bisa menghapusnya dengan aman, tapi hati-hati itu baik).
sudo mv /etc/apt/sources.list /etc/apt/sources.list.bak
Kemudian buka software-properties-gtk
untuk membangun yang baru. Ketik perintah di bawah ini di terminal atau di command prompt dengan menekan Alt+F2
software-properties-gtk
Catatan, untuk Ubuntu versi 11.10 atau sebelumnya Anda harus menggunakan gksu
sebelum software-properties-gtk
perintah
Setelah jendela terbuka,
- Pilih keempat kategori di tab Perangkat Lunak Ubuntu
- Pilih keamanan yang tepat , pembaruan akurat, dan kategori backport akurat di tab Pembaruan .
- Pilih mitra Canonical dan kategori Independen dari tab Perangkat lunak lain .
Itu dia. Sekarang Anda memiliki sources.list
file default tanpa kesalahan. Bandingkan file ini dengan yang sebelumnya, jika Anda mau.
Perbarui untuk menangani sources.list.d
file dir
Terkadang entri duplikat dapat berada dalam file di /etc/apt/sources.list.d
direktori, yang juga digunakan oleh APT. Jadi, Anda harus melihat direktori itu dan melihat apakah ada duplikat dalam file-file itu. Tidak perlu duplikat berada di file yang sama.
Contoh kasus:
Pengguna menampilkan pesan kesalahan ini saat melakukan sudo apt-get update
.
W: Duplicate sources.list entry http://dl.google.com/linux/chrome/deb/ stable/main amd64 Packages (/var/lib/apt/lists/dl.google.com_linux_chrome_deb_dists_stable_main_binary-amd64_Packages)
W: Duplicate sources.list entry http://dl.google.com/linux/chrome/deb/ stable/main i386 Packages (/var/lib/apt/lists/dl.google.com_linux_chrome_deb_dists_stable_main_binary-i386_Packages)
W: You may want to run apt-get update to correct these problems
Tetapi tidak ada entri dengan http://dl.google.com
di /etc/apt/sources.list
file utama . Melihat /etc/apt/sources.list.d/
direktori kami menemukan file-file ini:
output dari ls /etc/apt/sources.list.d/
:
aims-sagemath-precise.list
aims-sagemath-precise.list.save
dropbox.list
dropbox.list.save
fossfreedom-packagefixes-precise.list
fossfreedom-packagefixes-precise.list.save
google-chrome.list
google-chrome.list.save
google.list
google.list.save
sagemath-monolithic-precise.list
sagemath-monolithic-precise.list.save
File google-chrome.list
dan google.list
kandidat yang baik untuk mengandung duplikat. Jadi, memeriksa isi kedua file itu perlu.
Output dari cat /etc/apt/sources.list.d/google-chrome.list
:
deb http://dl.google.com/linux/chrome/deb/ stable main
dan dari cat /etc/apt/sources.list.d/google.list
deb http://dl.google.com/linux/chrome/deb/ stable main
Jadi, ada duplikat entri di sumber Apt. Karena google-chrome.list
hanya berisi satu baris apt dan juga tercantum dalam google.list
file, kita dapat menghapus file ini dengan aman dengan perintah
sudo rm /etc/apt/sources.list.d/google-chrome.list
Kemudian masalah terpecahkan.