Ubuntu

Ubuntu’nun Depo Yapılandırması: Ubuntu sources have moved to /etc/apt/sources.list.d/ubuntu.sources

Önde gelen bir Linux dağıtımı olan Ubuntu, yazılım havuzlarını yönetme yaklaşımını geliştirerek kullanıcıların yazılım kaynaklarını yönetmesini kolaylaştırdı. Geleneksel yöntem, /etc/apt/sources.list adlı tek bir dosya kullanmayı içeriyordu, ancak Ubuntu, /etc/apt/sources.list.d/ dizinini kullanarak daha modüler bir yaklaşıma doğru kaymıştır. Bu eğitim, bu dizindeki ubuntu.sources dosyasının yazılım yönetiminde nasıl önemli bir rol oynadığını ve onu ihtiyaçlarınıza göre nasıl kullanabileceğinizi veya değiştirebileceğinizi araştırıyor.

 

ubuntu.sources Dosya Yapısını Anlama

/etc/apt/sources.list.d/ubuntu.sources dosyası, Ubuntu paket yönetim sisteminde çok önemli bir bileşendir ve sisteminizin yazılım güncellemelerini ve kurulumlarını nerede aradığını belirler. İşte içeriğinin bir dökümü:

Types: deb
URIs: http://us.archive.ubuntu.com/ubuntu/
Suites: noble noble-updates noble-backports
Components: main restricted universe multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg

Types: deb
URIs: http://security.ubuntu.com/ubuntu/
Suites: noble-security
Components: main restricted universe multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg


The Ubuntu's original ubuntu.sources apt sources file
Ubuntu’nun orijinal ubuntu.sources apt sources dosyası

ubuntu.sources için sağlanan yapılandırma ayrıntıları, Gelişmiş Paketleme Aracı’nı (APT) belirlenen depolardan yazılım paketlerini alacak şekilde yapılandırmak için tasarlanmış Ubuntu’nun paket yönetim sisteminin önemli bir bileşenini temsil eder. Bu ayrıntılı döküm, yapılandırma dosyasındaki her satırın yapısını ve amacını açıklar:

  • Tür: Bu, repository. deb biçimini belirtir ve deponun, derleme gerektiren kaynak kodu paketlerini gösteren deb-src’nin aksine, önceden derlenmiş ve yüklemeye hazır ikili paketler içerdiğini gösterir.
  • URIs: Tekdüzen Kaynak Tanımlayıcıları (URI’ler), APT sisteminin paketleri getireceği konumları belirtir. Sağlanan URI’ler,
    • http://us.archive.ubuntu.com/ubuntu/ Ubuntu ile uyumlu geniş bir yazılım koleksiyonuna ev sahipliği yapan Ubuntu paket arşivinin Amerika Birleşik Devletleri aynasına işaret ediyor.
    • http://security.ubuntu.com/ubuntu/ güvenlik güncelleştirmelerine adanmıştır. Sisteminizin bilinen güvenlik açıklarına karşı güvende kalmasını sağlamak için kritik bir kaynaktır.
  • Suites: Paketler, Ubuntu sürüm döngüsünün farklı sürümleri veya aşamalarıyla uyumlu belirli paket kümelerini ifade eder. Örneğin
    • noble, noble-updates, ve noble-backports kod adı “Noble” olan sürümle bağlantılıdır ve her paket farklı bir amaca hizmet eder:
      • noble İlk sürümün parçası olan paketleri içerir.
      • noble-updates Hataları veya küçük geliştirmeleri gidermek için ilk lansmandan sonra yayınlanan güncellenmiş paketleri içerir.
      • noble-backports “Noble” ile çalışmak üzere geri aktarılan bazı paketlerin daha yeni sürümlerine erişim sunar.
    • noble-security özellikle “Noble” sürümü için güvenlik açıklarını ele alan güncellemeler içindir.
  • Bileşenler: Bunlar, paketleri destek durumlarına veya lisanslarına göre düzenleyen bir depo içindeki kategorilerdir:
    • main Ubuntu tarafından desteklenen ücretsiz ve açık kaynaklı yazılımları barındırır.
    • restricted Ubuntu tarafından desteklenen özel sürücüler ve yazılımlar içerir.
    • universe Topluluk tarafından sürdürülen ücretsiz ve açık kaynaklı yazılımları içerir.
    • multiverse ücretsiz veya açık kaynaklı olmayabilecek ve resmi Ubuntu ekibi tarafından desteklenmeyen bir yazılıma sahiptir.
  • Signed-By: Bu satır, paketlerin orijinalliğini doğrulamak için kullanılan ortak anahtarları içeren anahtarlık dosyasına işaret eder. Belirtilen dosya, /usr/share/keyrings/ubuntu-archive-keyring.gpg, resmi Ubuntu arşiv imzalama anahtarlarını içerir. Paketlerin doğrulanması, kurcalanmamalarını ve kurulumlarının güvenli olmasını sağlar.

ubuntu.sources dosyanızı anlamak ve yapılandırmak, özel yazılım yönetimine olanak tanıyarak belirli ihtiyaçları veya tercihleri karşılayan yazılımların yüklenmesini sağlar, sistem güvenliğini artırır ve Ubuntu sisteminizdeki yazılımın güncel olmasını ve beklendiği gibi çalışmasını sağlar.

Ubuntu’da Depo Dosyalarını Değiştirme ve Oluşturma

Ubuntu’da yazılım kaynaklarının yönetimi, hem sistem yöneticileri hem de kullanıcılar için kritik bir görevdir. Mevcut depo yapılandırmalarının nasıl değiştirileceğini ve yeni depoların nasıl ekleneceğini anlamak, güvenli ve verimli bir sistemi sürdürmek için çok önemlidir. Bu makale, /etc/apt/sources.list.d/ dizini içindeki .list ve .sources dosyalarını işlemenin nüanslarını incelemektedir.

Differences Between .list and .sources Files

The /etc/apt/sources.list.d/ directory can contain two types of files that define software repositories for your system: .list and .sources. Understanding the distinction between these two file types is key to effectively managing your software sources.

  • .list Files: Geleneksel olarak, Ubuntu ve diğer Debian tabanlı dağıtımlar, ek APT yazılım havuzlarını tanımlamak için .list dosyalarını kullanmıştır. Bu dosyaların biçimi basittir ve bir .list dosyasındaki her satır tek bir depoyu belirtir. Bu basitlik, .list dosyalarını depo eklemek için kolay ve anlaşılır bir seçenek haline getirir.
  • .sources Files: .sources biçimi, depoları tanımlamak için daha yapılandırılmış ve çok yönlü bir yol sağlamak için sunulan daha yeni bir eklentidir. Bu dosyalar ek meta veriler içerebilir ve tek bir dosyada birden çok depo tanımını destekleyebilir, bu da onları özellikle karmaşık yapılandırmalar için kullanışlı hale getirir.

.list Dosyası Örneği

Bir depo için tipik bir .list dosyası şöyle görünebilir:

deb http://us.archive.ubuntu.com/ubuntu/ noble main restricted
deb-src http://us.archive.ubuntu.com/ubuntu/ noble main restricted

Bu örnek, ‘ana’ ve ‘kısıtlı’ bileşenler de dahil olmak üzere ‘odak’ sürüm için ikili ve kaynak depoları tanımlar.

.sources Dosyası Örneği

Bunun tersine, benzer depo bilgileri sunan bir .sources dosyası aşağıdaki gibi yapılandırılmış olabilir:

Types: deb deb-src
URIs: http://us.archive.ubuntu.com/ubuntu/
Suites: noble
Components: main restricted
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg

Bu format, paketlerin türü (ikili ve kaynak), URI, paket, bileşenler ve imzalama anahtar bilgileri dahil olmak üzere birleşik bir yapıda daha ayrıntılı depo spesifikasyonlarına olanak tanır.

 

 

 

Yazının orijinalini buradan okuyabilirsiniz.