Linux Paketleri İçin Temel Bir Kılavuz

A paket Linux tabanlı bilgisayarlar için yeni yazılımlar sunar ve bakımını yapar. Windows tabanlı bilgisayarların yürütülebilir yükleyicilere güvenmesi gibi, Linux ekosistem, yazılım havuzları aracılığıyla yönetilen paketlere bağlıdır. Bu dosyalar, bilgisayardaki programların eklenmesi, bakımı ve kaldırılmasını yönetir.

Paket Nedir?

Paket, bir görevi gerçekleştiren bir dosya koleksiyonundan oluşur. Örneğin, popüler resim düzenleme programı, GIMP, bir paket aracılığıyla dağıtır. İçinde, GIMP'nin çalıştırması gereken tüm dosyalar düzenli bir arşivde görünür. Ayrıca paket, program hakkında önemli meta veriler sağlayan küçük bir dosya sunar.

Penguen Tux, resmi Linux maskotudur.
 John Coulter / Getty Images

Neden Paketler?

Çünkü her Linux bilgisayarı veya sunucusu farklı yazılım-farklı çekirdekler dahil-geliştiriciler, bir "Linux programının" herhangi bir bilgisayarda doğru şekilde çalışacağını garanti edemezler. Bu birlikte çalışabilirlik sorununu çözmek için paketler bir manifesto içerir. bağımlılıklarveya paketlenmiş yazılımın belirli bir bilgisayarda doğru şekilde çalışması için karşılanması gereken programların ve sürümlerin listesi.

Paketleri Nasıl Kullanırım?

Linux, birkaç ana farklı paket yöneticisini destekler. Her biri, yeni programları kurmak ve yönetmekle aynı temel işlevi yerine getirir, ancak her biri biraz paket yöneticisinin çekirdeğini gerçekleştirmek için farklı başlık altı mimarisi ve farklı kullanıcı arayüzleri görevler.

Ortak paket yönetim sistemleri şunları içerir:

  • DPKG: Debian tabanlı dağıtımlar için temel paket yöneticisi.
  • Uygun: Ubuntu, Linux Mint ve Elementary OS gibi Debian tabanlı dağıtımlarda bulunan DPKG sistemi için bir ön uç.
  • Apt-get: DPKG sistemi için Debian tabanlı dağıtımlarda bulunan daha zengin özelliklere sahip bir ön uç.
  • devir: Red Hat Enterprise Linux, CentOS ve Fedora gibi Red Hat tabanlı dağıtımlarda bulunan temel paket yöneticisi.
  • Yum: Red Hat tabanlı dağıtımlarda bulunan RPM sistemi için bir ön uç.
  • DNF: RPM sistemi için daha zengin özelliklere sahip bir ön uç.
  • ZYpp: SUSE ve OpenSUSE'de bulunur.
  • pacman: Arch Linux tabanlı dağıtımlar için paket yöneticisi.

Belirli paket yöneticisinden bağımsız olarak, Linux tabanlı bir bilgisayarda yazılımın bakımını yapma süreci genellikle aynıdır. Bir veya daha fazla kaynaktan okuyan bir yazılım kataloğu başlatırsınız. depolar (belirli bir platform için optimize edilmiş yazılım arşivleri). Grafik kataloğu aracılığıyla hangi yazılımın kurulacağını veya kaldırılacağını seçin ve seçin veya komutları manuel olarak yürütmek için bir kabuk oturumu kullanın.

Bir Pakete Alternatif Nedir?

Paketler, Linux yazılımını dağıtmanın denenmiş ve gerçek yöntemi olmaya devam etse de, son yıllarda alternatif teknolojiler yazılım yönetimini basitleştirmeyi hedefliyor. Örneğin, yeni Snap biçimi, programları kendi korumalı alanlarında çalışan bağımsız, yalıtılmış nesneler olarak ele alır, böylece "bağımlılıklara bağımlı" olmazlar.

ek olarak gerçekten eski okul yazılım yükleme yöntemi, kaynaktan derleme gerektirir. Linux gazileri ve Slackware meraklıları hala yapıyor olsa da, bu süreç eskisinden daha az yaygın. Kaynaktan derleme yüklemesi, daha sonra derleyip kendi bilgisayarınıza kuracağınız bir programın gerçek kodunu almanızı gerektirir. Bu süreç, teorik olarak daha verimlidir - kurulum, belirli bilgisayarınız için optimize edilmiştir - ancak genellikle kendi yazılımlarını geliştirmeye alışmış kişiler için bir uzman kullanıcı stratejisidir.