Debian (ve Ubuntu) sistemlerde, Red Hat/CentOS için gördüğümüz rpm'in yum karşılığı olan paket yöneticisi aptitude isminde bir yazılımdır. Aptitude kullanıcı için tasarlanmış, başka programlar tarafından paketlerin yönetimi için apt-get ve apt-cache gibi programlar geliştirilmiştir. Ancak apt-get gibi programların yaygın kullanımlarından dolayı çoğu sistem yöneticisi aptitude programını neredeyse hiç kullanmaz.
apt-get, apt-cache araçları aptitude programı ile aynı repoları kullandığından, birini öğrenmek sorun teşkil etmez. Biz de bu bölümde yaygın kullanıma aşina olabilmek adına apt-get, apt-cache ve benzer araçlarla (kısaca apt: Advanced Packaging Tool) deb paket yönetimini göreceğiz.
Paket Listelerini Güncellemek ve Aramak
apt paket listelerini yum'dan farklı bir mekanizmayla tutar. Her arama yaptığınızda sunuculara bağlanmaz. Böylelikle daha hızlı sonuç verir ancak her defasında sonuçlarınız güncel olmayabilir. Güncel sonuç almak için listelerinizi güncellemeniz gerekir.
apt ile paket listenizi güncellemek için update komutunu kullanabilirsiniz.
apt-getupdate
Artık paket listeleri içerisinde arama yapabiliriz. Örneğin adında htop geçen bir paket ismi ararsak şöyle arama yapabiliriz.
Sonuca bakacak olursak, içinde htop paketinin yer alması dışında, ilgisi olmayan paketler de geldi. Aslında apt-cache search komutu, paketlerin açıklamalarının içerisinde de arama yaptığı için. Örneğin aha paketinin açıklamasına bakarsak htop geçen satırı görebiliriz.
# apt-cache show aha|grep htopwanttopublishtheoutputofls--color=yes,gitdiff,ccalorhtop
apt-cache search regular expression destekleyen bir yazılımdır. Örneğin sadece htop ile başlayan ifadeler arasaydık şöyle yapabilirdik.
Eğer sisteminizdeki bütün paketleri güncellemek isterseniz, upgrade komutunu kullanabilirsiniz.
apt-getupgrade
Bu yöntem, ekstra paket yüklemeyecek, veya artık kullanılmayan paket/kütüphaneleri kaldırmayacaktır. Eğer bunu önemsemiyorsanız, dist-upgrade komutunu kullanabilirsiniz.
apt-getdist-upgrade
Güncelleme işlemini yapmadan, güncellenecek paketler hakkında bilgi almak için aşağıdaki gibi bir yöntem izlenebilir.
apt'nin bir diğer güzelliği, işlemlerinizi simüle edebilmesidir. Örneğin yükleme veya güncelleme işleminin tamamını simüle edebilir, ancak gerçekleştirmeyebilirsiniz.
# apt-get install -s atopNOTE:Thisisonlyasimulation!apt-getneedsrootprivilegesforrealexecution.Keepalsoinmindthatlockingisdeactivated,sodon't depend on the relevance to the real current situation!Reading package lists... DoneBuilding dependency tree Reading state information... DoneThe following NEW packages will be installed: atop0 upgraded, 1 newly installed, 0 to remove and 33 not upgraded.Inst atop (1.26-2 Ubuntu:14.04/trusty [amd64])Conf atop (1.26-2 Ubuntu:14.04/trusty [amd64])
Paketleri Kaldırmak
Kaldırma işlemi için remove komutu kullanılabilir.
Bu işlem htop için gerekli ayar dosyalarını ve deb dosyalarını kaldırmaz. Eğer bunları da kaldırmak isteseydik, purge komutunu kullanmamız gerekirdi.
apt-getpurgehtop
İndirilen deb dosyalarının sistemden temizliğini yapmak için clean komutu kullanılabilir. Bu komut yüklü bir şey silmez, sadece yüklemek üzere dpkg'nin kullanması için indirilen deb dosyalarını siler.
apt-getclean
Easter Eggs
apt-get programının bir "easter egg"i bulunmaktadır. Buna karşılık insanların aptitude'dan easter egg beklentisi alaycı bir biçimde karşılanmıştır.
Aşağıdaki komutlarla easter egglere ulaşabilirsiniz.
apt-getmoo
aptitudemooaptitude-vmooaptitude-vvmoo
Linux'te bir programın "konuşkan" olması için -v (verbose) parametresi eklenir. Bazı programlar, kaç tane -v eklerseniz o kadar konuşkan olur. aptitude moo komutunu -vvv parametreleriyle giderek daha konuşkan hale getirmeyi deneyin... Umarız Küçük Prens'i okumuşsunuzdur ;)