apt-get yükleme paketleri nereye kurulur?

Where Does Apt Get Install Packages



İster bir Linux emektarı olun, ister Linux ile yeni başlıyor olun, apt-get kullanmış veya bir yerlerde kullanıldığını görmüş olmalısınız. Paketleri ve bağımlılıkları Ubuntu'ya kurmanın birincil yoludur. Daha basit bir ifadeyle, apt-get, bilgisayarlarında yazılım kurmak isteyen her Linux kullanıcısının ilk tercihidir. Bu yeni bir soruya yol açar – apt-get bu paketleri nereye kurar? Dosyalar nereye gider ve bunlara nasıl erişilir? Bu rehberde bu soruların cevaplarını bulacağız.

Ubuntu Dosya Sistemi Düzeni

Konunun teknik özelliklerine girmeden önce, kısaca FHS olarak bilinen Dosya Sistemi Hiyerarşi Standardı hakkında temel bir anlayış edinerek başlayalım. Tüm Linux dağıtımları, dizin yapılarını ve içeriklerini Dosya Sistemi Hiyerarşi Standardından alır. apt-get kurulum paketlerinin nerede olduğunu ve neden böyle olduğunu anlamak için çok önemli olan bazı bölümleri kısaca gözden geçireceğiz.







FHS, kesinlikle her Linux dağıtımı için dizin yapısı ve içeriği konusunda bir otorite olarak kabul edilmez, ancak genellikle en yaygın dosya düzeni standardıdır. FHS'deki tüm dizinler ve dosyalar kök dizin olan '/' altında görünür. Sık kullanılan bazı dizinlere bir göz atalım.



  • /bin dizini, birincil komut ikili dosyalarını tutar.
  • /dev dizini aygıt dosyalarını içerir.
  • /etc dizini, ana bilgisayara özel yapılandırma dosyalarına sahiptir.
  • /home klasörü, kullanıcının kişisel ayarlarını ve kayıtlı dosyalarını içerir.

Linux Foundation olarak bilinen kar amacı gütmeyen bir kuruluş, Dosya Sistemi Hiyerarşi Standardını sürdürmektedir ve son güncelleme (sürüm 3.0) 3 Haziran 2015'te yapılmıştır.



Artık genel Linux dosya sisteminin nasıl yapılandırıldığını ve nasıl çalıştığını daha iyi anladığımıza göre, apt-get'in paketleri ve bağımlılıkları kurmak için bu yapıyı nasıl kullandığını öğrenmeye hazırız.





Paket Yönetimi

Tüm işletim sistemleri ve Linux dağıtımları bir paket yöneticisi ile birlikte gelir. Bu paket yöneticileri, bilgisayara yazılım yüklemekten ve kaldırmaktan ve bunların bakımını yapmaktan sorumludur. Kullanıcıya sistemde ne tür programları çalıştırmak istedikleri konusunda daha fazla kontrol sağlar ve kurulumlarını mümkün kılar.

Ubuntu'da (ve Debian'da), dpkg çoğu kişinin kullandığı paket yöneticisidir. .deb uzantılı paketleri dpkg üzerinden yönetebilirsiniz. Apt-get kurulum paketlerini bulmak için kullanacağımız için bu yardımcı programı tartışmak konumuzla ilgilidir. Aptitude, kullanıcılara bir ön uç sağladığı için dpkg kullanmanın daha kullanıcı dostu yoludur. Ubuntu'da dpkg'nin nasıl çalıştığına, sözdizimine ve apt-get'in paketleri nereye yüklediğini bulmak için onu nasıl kullanabileceğinize bakalım.



Bu komutun genel sözdizimi aşağıdaki gibidir.

$dpkg [hareketler]

Bunu kullanmanın başka bir yaygın yöntemi:

$dpkg [seçenekler]dosya adı

Aşağıdaki basit dpkg komutunu çalıştırarak Linux sisteminize bir paket kurabilirsiniz.

$dpkg -benpaket ismi

Paketleri kurmak için dpkg ve apt-get'in nasıl kullanılacağını ve aşağıdaki bölümlerde paketlerin nereye kurulduğunu öğreneceğiz.

apt-get nasıl çalışır?

Bu noktada, apt-get'in Linux paketlerini kurmak, kaldırmak ve yükseltmek için kullanılabileceğini hepimiz biliyoruz. Ayrıca Ubuntu ve Debian için yerel paket yönetim aracı olan dpkg için ön uç olarak hizmet ettiğini öğrendik. Ama gerçekten nasıl çalışıyor? Ve onun tarafından yüklenen dosyalara ne olur? Hadi bulalım!

ack adlı bir test paketi kurarak başlayalım. Bu amaçla apt-get'i kullanacağız ve daha sonra onun tarafından yüklenen dosyaları belirli konumlarına kadar izleyeceğiz.

Devam edin ve Etkinlikler menüsünden veya klavyenizde Ctrl + Alt + T tuşlarına basarak yeni bir Terminal penceresi başlatın. Sonraki adım, çoklu evren deposunun eklendiğinden emin olmaktır. Bu olmadan, ack yükleyemezsiniz. Açıkçası, seçtiğiniz herhangi bir başka paketi kullanmakta özgürsünüz.

Bu nedenle, depoyu eklemek için Terminal'de aşağıdaki komutu çalıştırın.

$sudoapt-add-repository multiverse

Bu yoldan çıktıktan sonra, paketin kurulumuna geçiyoruz.

$sudo apt-get installne yazık ki

(ack-grep yerine ack kurulduğuna dikkat edin. Bu nedenle yürüteceğimiz sonraki komutları değiştireceğiz)

Kurulum birkaç saniye içinde tamamlanacaktır. Bunu yaptıktan sonra, şimdi paket yöneticimiz dpkg yardımıyla paketi araştırıyoruz. Paketin dosyalarının nereye kurulduğunu ve bunlara nasıl erişileceğini öğreneceğiz.

Önceki bölümlerde anlattığımız dpkg komutunun genel sözdizimini hatırlayın. Burada, kurulu paketteki dosyaları listelemek için bu komutun bir varyasyonunu kullanacağız.

Bir paketin içeriğini listelemek için -L operatörünü dpkg komutuyla kullanırız. Dosyaları görmek için aşağıda verilen komutu çalıştırın.

$dpkg -NSne yazık ki

Resimde gördüğünüz gibi paket yöneticisinde kurulu olan tüm dosyalar bilgisayardaki adresleri ile birlikte gösterilmektedir.

Buna ek olarak, bazı dosyalar kurulu pakette bulunan pre/postrm ve pre/postinstall komut dosyaları tarafından oluşturulur veya değiştirilir. Bu komut dosyalarını aşağıdaki dizinde görüntüleyebilirsiniz.

/nerede/kütüphane/dpkg/bilgi

ek bilgi

Artık öğreticinin etini ele aldığımıza göre, daha fazlasını öğrenmek isteyenler için bazı ek bilgiler ekleyeceğiz.

Örneğin, mevcut dizindeki bir paketin tüm dosyalarını çıkarmak için dpkg kullanmak istediğinizi varsayalım. Bunu aşağıdaki basit komutu çalıştırarak yapabilirsiniz.

$dpkg -xpaket ismi

Ayrıca aşağıda verilen komutla preinst, postrm, postinst ve daha fazlası gibi dosyalara da ulaşabilirsiniz.

$dpkg -Vepaket ismi

Bu, söz konusu dosyaları geçerli dizine de çıkaracaktır.

Çözüm

Bununla birlikte, bu kılavuzu sonlandırıyoruz. Bugün apt-get hakkında birkaç şey öğrendik. Dosya Sistemi Hiyerarşi Standardını, Ubuntu paket yöneticisinin nasıl çalıştığını ve son olarak apt-get'in paketleri nereye yüklediğini nasıl bulabileceğimizi gördük.