Apt ile bağımlılıklar nasıl kurulur?

How Install Dependencies With Apt



Linux kullanıcıları olarak, bir noktada bir yazılım parçası kurarken hepimiz eksik bağımlılıklarla ilgili bir hatayla karşılaştık. Genel olarak, bu tür hatalara veya daha uygun olarak mesajlara, programın bir bölümünün kullanılamaması, eski olması veya eksik olması neden olur. Bu kılavuzda, bu sorunları doğru bir şekilde nasıl çözeceğimizi tartışacağız.

bağımlılıklar nelerdir?

Bağımlılıklar, bir programın düzgün çalışması için gerekli olan yazılım paketleri biçimindeki dosyalar veya bileşenlerdir. Bu, genel olarak Linux için geçerlidir - tüm yazılımların doğru çalışması için diğer kod parçalarına veya yazılıma bağlıdır. Dolayısıyla, bu tür bir kesitsel yaklaşım, bağımlılıkların ortaya çıktığı yerdir. Bunlar, programların çalışması için çok önemli olan ek fakat temel kod parçalarıdır. Bu aynı zamanda, yüklenen programlar diğer eksik kodlara bağlı olduğundan, program yüklemeleri sırasında neden bağımlılık hataları aldığımızı da açıklar.







APT nedir?

Linux ve daha spesifik olarak Ubuntu alanında APT, Advanced Package Tool'un kısaltmasıdır. Ubuntu ve Debian gibi Linux dağıtımlarında yazılım paketi yönetimi ile ilgili program kitaplıkları ile donatılmış birincil kullanıcı arabirimidir.



Ardından, Gelişmiş Paket Aracı ile arabirim oluşturmanın en yaygın yolu olan apt komutu gelir. Ubuntu kullanıcıları apt'yi yeni yazılım yüklemek, yalnızca mevcut paketleri değil tüm işletim sistemini güncellemek ve yükseltmek için kullanır. Ubuntu'da apt'yi çok güçlü ve yaygın olarak kullanılan bir komut yapan şey budur. Ayrıca, apt komutunun yetenekleri sadece yazılım paketlerini kurmakla sınırlı değildir, çünkü aynı zamanda bağımlılıkların ele alınmasında da çok önemli bir rol oynar.



Bağımlılıkları indirirken apt-get komutunu kullanırız. apt-get'in birincil işlevi, ilgili havuzlarından yazılım paketleri ve bilgiler elde etmektir. Bu paketlerin kaynakları doğrulanmış ve güvenlidir. Aynı prosedür, bağımlılıkları güncellemek ve kaldırmak için de geçerlidir.





Bağımlılıkları yükleme

Şimdi nihayet apt-get komutunu kullanmaya başlayalım ve bağımlılıkları kurmaya başlayalım. Ancak bundan önce bu komutun sözdiziminin ne olduğunu öğrenmek önemlidir.

$apt-get [seçenekler] emretmek

Yukarıda açıklanan sözdizimi en sık kullanılanlardır; ancak, bu komutu çağırmanın başka yolları da vardır.



$apt-get [seçenekler] Yüklemek |pkg1'i kaldır[pkg2…]

apt-get'i kullanmanın başka bir yöntemi de aşağıdaki gibidir.

$apt-get [seçenekler] kaynakpkg1[pkg2…]

Bununla birlikte, artık apt-get'in nasıl çalıştığına ve bağımlılıkları kurmak için nasıl kullanabileceğinize dair iyi bir genel anlayışa sahip olmalısınız. Bir sonraki adım, bağımlılıkları değiştirmek için farklı komut değişkenlerini nasıl kullanabileceğimizi görmek için kullanımının pratik örneklerine bakmaya başlamaktır.

Ubuntu sisteminize Python kurmak istediğinizi varsayalım. Python'u kurmadan önce ihtiyacınız olan ilk şey, libpython2.7-minimal olarak bilinen bir bağımlılıktır. Yani, almak için aşağıdaki komutu çalıştırabilirsiniz.

$apt-get installlibpython2.7-minimal

(Ubuntu'yu root olarak girmeniz gerekebilir, bu nedenle $ sudo -i komutunu çalıştırın)

Çıktı, gerekli paketin alındığını, ayıklandığını ve yapılandırıldığını gösterir. Ayrıca paketin tükettiği depolama alanı miktarını da elde ederiz. Herhangi bir eksik paket kaldıysa, bunları da yüklemek için aşağıdaki komutu çalıştırabiliriz.

$apt-get installlibpython2.7-minimum libpython-stdlib:amd64

Artık tüm bağımlılıklar halledildiğine göre, Python'u geleneksel komutla aşağıdaki gibi kurabiliriz.

$uygunYüklemekpiton

Bu, Ubuntu'da bağımlılıkları nasıl kurabileceğinizi hemen hemen kapsar; ancak, onları manipüle etmenin başka yolları da vardır. Bunları bir sonraki bölümde ele alacağız.

ek bilgi

Örneğin, az önce kurduğumuz bağımlılığı kaldırmak istediğinizi varsayalım. Aşağıdaki komutu çalıştırarak bunu yapabilirsiniz.

$apt-get kaldırlibpython2.7-minimal

Sisteminizdeki tüm paketleri güncellemek için bir apt komutu çalıştırabilirsiniz. Bu genellikle normal süreçlere geçmeden önce iyi, ihtiyatlı bir uygulama olarak kabul edilir. Tüm bağımlılıklarınızın karşılandığından ve güncellendiğinden emin olur.

$uygun güncelleme

veya

$uygun yükseltme

Ardından, bir apt komutu çalıştırarak sistemlerindeki tüm paketlerin nasıl listelenebileceğini göreceğiz. Bu komutun çıktısı bize kurulum için mevcut olan yazılım paketlerinin uzun bir listesini gösterecektir.

$apt-cache pkgnames

Ancak, belirli bir paketi kurmak isteyebilirsiniz, ancak çalışması için başka hangi bağımlılıkların kurulması gerektiğini bilmiyor olabilirsiniz. Ubuntu, bu sorunu showpkg bayrağı aracılığıyla düzeltir. Hangi bağımlılıkların gerekli olduğunu bulmak için aşağıdaki komutu çalıştırın.

$apt-cache showpkglibslang2

Burada libslang2, kurmak istediğimiz ilk paket. Kısacası, belirli bir paket için ihtiyacımız olan bağımlılıklar hakkında daha fazla bilgi almak için showpkg komutunu kullanabiliriz.

Daha önce de belirttiğimiz gibi, kurduğumuz tüm paketler, ek bağımlılıklar veya ana programların kendileri olsun, disk alanı tüketir. Bu nedenle, aşırı bağımlılıklar nedeniyle bilgisayarımız darmadağın olabilir. Ancak endişelenmeyin, çünkü Linux bizi bu bölümde de kapsıyor. Bağımlılıklarınızı temizlemek için aşağıda verilen komutları basitçe çalıştırabilirsiniz.

$apt-temiz
$apt-get autoclean

CentOS'ta aynı işlem yum clean veya yum cleanall komutları ile gerçekleştirilir. Temiz bayrağı, kilit dosyaları hariç tüm .deb dosyalarını var/cache/içindeki depodan temizler. Ancak, otomatik temizleme bayrağı, yukarıda belirtildiği gibi depodaki tüm .deb dosyalarını da temizler, ancak yalnızca eskimiş olanları temizler. Bu yazılım paketleri artık indirilemez.

Çözüm

Bu yazıda, apt aracılığıyla bağımlılıkların nasıl kurulabileceği hakkında çok ayrıntılı bilgi verdik. Önce bağımlılıkların nasıl çalıştığını ve neden gerekli olduklarını öğrendik. Daha sonra, bunların nasıl kurulabileceğini ve diğer komutlarla daha fazla manipüle edilebileceğini gördük.