Kaynak Listesi Nedir?

Paket yönetim, sistemde kurulu paketler, kurulu olmayan paketler, kurulabilir paketler vb. hakkında bilgileri kendi özel veritabanında tutmaktadır. apt-get programı bu veritabanını kullanarak istenilen paketin nasıl kurulacağını, başka hangi paketlerin daha kurulması gerektiğini öğrenir. Bu listeyi güncellemek için apt-get update komutunu kullanmalısınız. Bu komut /etc/apt/sources.list dosyanıza bakar ve belirtilen arşivlerden güncel paket listesini indirir.
Paket güncellemeleri ve güvenlikle ilgili güncellemelerden sizin ve sisteminizin haberdar olabilmesi için bu komutu düzenli aralıklarla çalıştırmakta fayda vardır
APT, paketlerin nereden alınacağını bilmek için bir kaynak listesi kullanır. Bu liste /etc/apt dizininin içinde bulunan sources.list içinde bulunur. Bu dosya doğrudan vi, veya nano vb. gibi bir metin düzenleyici programlarla düzenlenebilir.
İçerideki tipik bir çizgi sources.list içinde şöyle görünür:
deb http://us.archive.ubuntu.com/ubuntu/ disco main restricted universe multiverse
Biz kullandığımız makina üzerindeki yorum satırlarını çıkarıp kaynak listesine bakalım.
grep -v "#" /etc/apt/sources.list.d/original.list
grep -v "#" /etc/apt/sources.list

Söz dizimi arşiv türü, URL, dağıtım ve bir veya daha fazla bileşendir.
- Archive type = Bir depo, çalıştırılmaya hazır yazılıma (ikili paketler, deb türü) veya bu yazılımın kaynak koduna (kaynak paketler, deb-src türü) sahip paketler içerebilir. Yukarıdaki örnek ikili paketler sağlar.
- URL = Havuzun URL'si.
- Distribution = Paketlerin sağlandığı dağıtımın adı. Bir depo, birden çok dağıtım için paketleri barındırabilir. Yukarıdaki örnekte, Ubuntu kod adıdır.
- security = Güvenlik güncelleştirmeleri içerir.
- main = Resmi olarak desteklenen, açık kaynaklı paketler içerir.
- restricted = Örneğin grafik kartları için aygıt sürücüleri gibi resmi olarak desteklenen, kapalı kaynaklı yazılımlar içerir.
- universe= Topluluk tarafından desteklenen açık kaynaklı yazılımlar içerir.
- multiverse = Desteklenmeyen, kapalı kaynaklı veya patentli yazılımlar içerir.
Debian'da ana bileşenler şunlardır:
- main = Çalışması için bu alanın dışındaki yazılımlara dayanmayan Debian Özgür Yazılım Yönergelerine (DFSG) uygun paketlerden oluşur. Buraya dahil edilen paketler Debian dağıtımının bir parçası olarak kabul edilir.
- contrib =DFSG uyumlu paketler içerir, ancak ana pakette olmayan diğer paketlere bağlıdır.
- non-free = DFSG ile uyumlu olmayan paketler içerir.
- security = Güvenlik güncelleştirmeleri içerir.
- backports = main'de bulunan paketlerin daha yeni sürümlerini içerir. Debian'ın kararlı sürümlerinin geliştirme döngüsü oldukça uzundur (yaklaşık iki yıl) ve bu, kullanıcıların ana çekirdek havuzunu değiştirmek zorunda kalmadan en güncel paketleri alabilmelerini sağlar.
DFSG hakkında daha detaylı bilgi için bakınız:
Farklı paketleri almak için yeni bir depo ekleyebilirsiniz. Bunlar genellikle depo yöneticisi tarafından sağlanır. Depoyu sources.list dosyasına ekleyip paket listesini apt-get update ile güncellemeniz yeterlidir. Sonrasında, yeni depodaki paketler apt-get install kullanılarak kurulum için hazır olacaktır.
- # Karakteriyle başlayan satırların yorum olarak kabul edildiğini ve göz ardı edildiğini unutmayın.
- /etc/apt/sources.list.d dizin içindeki ana kaynaklarını değiştirmeye gerek kalmadan APT tarafından kullanılacak ek depolarınızı aynı şekilde ekleyebilirsiniz.