Kaynakları.listenizin gerçekten iki kopyası var.
İlk önce bir depo satırının veya kaynak satırının doğru biçimini görelim:
Doğru kaynak kod satırı doğrudur
<type of repository> <location> <dist-name> <components>
Örneğin, bir repo satırı bu gibi olabilir
deb http://archive.ubuntu.com/ubuntu precise main
Burada, depo, İşte 'de barındırılan ikili paketler içindir ve bu veri havuzu Ubuntu hassas (12.04) ve bu depo ana (Canonical tarafından resmi olarak desteklenen yazılım) bileşenini içerir.
- bir ikili depo anlamına gelir.
Tür: Tür
deb ve
deb-src olabilir.
deb ,
deb-src 'nin bir kaynak deposu olduğu
-
Yer: Deponun% 'sini% yer.
-
Dist-name: Ubuntu sürümünün dağıtım adı. Ubuntu 12.04 için
http://archive.ubuntu.com/ubuntu , 11.10 için
precise .
Güncellenmiş bir Ubuntu sürümlerinin listesi ve kod adları .
-
Bileşen:
oneiric ,
main ,
universe ve
multiverse olabilir. Bu kelimeler paketlerin destek düzeyini ve lisans durumunu belirtir.
Daha fazla bilgi için bu sayfaya bakın.
Lütfen, bir satırda bir veya daha fazla bileşen ekleyebileceğinizi, yani "ana", "evren", "kısıtlı" ve "çok amaçlı" öğelerin tek bir satırda olabileceğini unutmayın. Ayrıca, tek bir satıra birden fazla bileşen eklemesine rağmen, APT sistemi bunları yalnızca bir bileşen içeren ayrı bir satır olarak kabul eder.
Yani,
restricted 'niz böyle bir satıra sahipse
deb http://archive.ubuntu.com/ubuntu precise universe
Ardından, aşağıdaki gibi başka bir satır olamaz (dosyalarınızın sahip olduğu)
deb http://archive.ubuntu.com/ubuntu precise main universe
Bu iki satıra eşdeğerdir
deb http://archive.ubuntu.com/ubuntu precise main
deb http://archive.ubuntu.com/ubuntu precise universe
Çünkü, iki kez evren 'ü kopyalıyorsunuz, bu nedenle bu kopya için bir hata olacak. Bulunan her bir kopya için bir hata verilecektir.
Çözüm:
sources.list dosyanızı analiz ettikten sonra, Ubuntu tarafından varsayılan olarak sağlanan temel bir program olduğunu öğrendim. Prosedürü izleyerek bir varsayılan dosya oluşturabilirsiniz:
-
Bir terminali açın ve önce mevcut
sources.list dosyasını
sources.list dosyasına yeniden adlandırın. (Bunu güvenli bir şekilde kaldırabiliriz, ama dikkat iyidir).
sudo mv /etc/apt/sources.list /etc/apt/sources.list.bak
-
Ardından yeni bir tane oluşturmak için tuşlarına basarak bir terminalde veya komut komut isteminde aşağıdaki komutu yazın.
sources.list.bak değerini açın. Alt + F2
software-properties-gtk
Ubuntu'nun 11.10 veya önceki sürümlerinde,
software-properties-gtk komutundan önce
gksu kullanmanız gerektiğini unutmayın
-
Pencere açıldıktan sonra
- Ubuntu Yazılımı sekmesindeki dört kategoriyi seçin
- Güncelleştirmeler , kesin güncellemeler ve kesin geri bildirimler kategorisini Güncellemeler sekmesinde sekmesini seçin.
- Diğer yazılımlar sekmesinden Canonical iş ortağı ve Bağımsız kategorisini seçin.
İşte bu. Artık bir varsayılan
software-properties-gtk dosyası hatasız. İsterseniz bu dosyayı bir öncekiyle karşılaştırın.
sources.list dir dosyasının ele alınması için güncelleme
Bazen yinelenen bir giriş,
sources.list.d dizinindeki bir dosyada olabilir ve bu da APT tarafından da kullanılır. Yani, o dizine bakmalı ve bu dosyalarda herhangi bir kopya olup olmadığını görmelisiniz. Aynı dosyada kopyaların bulunması gerekli değildir.
Örnek vaka:
Bir kullanıcı
/etc/apt/sources.list.d yapılırken bu hata mesajını gösterdi.
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
Ancak,
sudo apt-get update dosyasında
http://dl.google.com ile giriş bulunamadı. % Co_de% dizinine baktığımızda şu dosyaları bulduk:
/etc/apt/sources.list çıkışı:
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
/etc/apt/sources.list.d/ ve
ls /etc/apt/sources.list.d/ dosyaları çiftleri içermek için iyi adaylardı. Dolayısıyla, her iki dosyanın içeriğini de kontrol etmek gerekiyordu.
google-chrome.list çıktısı:
deb http://dl.google.com/linux/chrome/deb/ stable main
ve
google.list
deb http://dl.google.com/linux/chrome/deb/ stable main
Yani, Apt kaynaklarında yinelenen girişler vardı. % Co_de% 'si yalnızca bir tane özel satır içerdiğinden ve
cat /etc/apt/sources.list.d/google-chrome.list dosyasında da listelendiğinden bu dosyayı güvenli bir şekilde
ile kaldırabiliyoruz.
sudo rm /etc/apt/sources.list.d/google-chrome.list
Sonra sorun çözüldü.