Debian Linux apt-get Paket Yöneticisi
Hem Debian hem de Ubuntu Linux en iyi paket yönetici araçları sağlar. Bu makale paket yönetici komutlarının kullanımlarını örneklerle sizler için özetlemektedir.
( 1 ) apt-get : APT, Advanced Package Tool ( Gelişmiş Paket Araç ) ‘ın kısaltmasıdır. APT, internet ( ftp veya http ) üzerinden paketlerin yüklenmesini sağlar. Ayrıca tüm paketleri sadece bir işlem ile geliştirerek daha çekici bir hale dönüştürebilirsiniz.
( 2 ) dpkg : Paketlerin yüklenmesinde, sorgulanmasında ve kaldırılmasında kullanılan Debian paketleme aracıdır.
( 3 ) GUI tools: Debian GNU/Linux paket sistemleri için GUI tabanlı veya yüksek seviye arayüzü de deneyebilirsiniz.
Aşağıdaki liste bu arayüzleri göstermektedir.
1- aptitude ( yetenek ) : Debian GNU/Linux paket sistemi için text-based ( yazı tabanlı ) arayüzdür.
2- synaptic : GUI APT’nin ön tarafını oluşturur.
Red Hat paket isimleri genellikle .rpml uzantılıdır bu durum Debian paketleri için ise .deb uzantılı olur. Örnek olarak;
apache_1.3.31-6.i386.deb
apache : Paketin ismi
1.3.31 : Sürüm numarası
i386 : Paketin üzerinde çalışacağı donanım platformu ( i386 == intel x86 tabanlı sistem )
.deb: Bir Debian paketi için olması gereken uzantı
Ben .deb dosyası dediğimde, .deb bütün dosya ismini belirtir ve paket ismine değindiğimde, paket ismi .deb dosyasının ilk kısmı olacaktır. Örneğin, paket sudo değindiğimde, paket sudo sadece sudo’yu belirtir .deb dosyasını belirtmez. sudo_1.6.7p5-2_i386.deb örneğinde olduğu gibi. Ancak vereceğim komut sayesinde bütün Debian paket listesini öğrenebilirsiniz. Komut :
apt-cache search {package-name}
apt-get ile yeni bir paket ekleme işlemi
“ samba ” ismindeki bir paketi ekleme.
Bu işlem için gereken kodlama satırı : apt-get remove {package-name}
# apt-get install samba
apt-get ile yapılandırma ( configuration ) dosyalarını kaybetmeden bir paketi kaldırma işlemi
Gereken kodlama satırı : apt-get remove {package-name}
( kaldırılacak olan paket ismi “samba” )
# apt-get remove samba
apt-get ile yapılandırma ( configuration ) dosyaları ile birlikte bir paketi kaldırma işlemi
gereken kodlama satırı : apt-get –purge remove {package-name}
( kaldırılacak olan paket ismi “samba” )
# apt-get –purge remove samba
apt-get ile bir paketi geliştirme ( upgrade veya update ) işlemi
Gereken kodlama satırı : apt-get upgrade
Geliştirilmesi yapılacak olan yeni paketin ismi “ sudo ”.
# apt-get update sudo
apt-get ile uygun olan yazılım gelişimlerini(update) göstermek
Aşağıdaki kodlama satırı ile gelişmesi olacak tüm yazılımların listesini gösterecek, eğer yazılımların geliştirilmesini istiyorsanız sadece “y” ( yes ) diyerek yazılımların geliştirilmesini başlatabilirsiniz.
# apt-get -u upgrade
dpkg komutuyla paketin tanıtımı,versiyonu gibi bilgileri elde etme
gereken kodlama satırı: dpkg –info {.deb-paket-ismi}
# dpkg –info sudo_1.6.7p5-2_i386.deb | less
yüklü olan paketleri listeleme
kodlama satırı: dpkg -l
# dpkg -l
ismi veya kısa tanıtımı geçen paketleri listeleme ( mesela apache ) :
# dpkg -l apache
Ayrıca bu komut paketin yüklü olup olmadığını görmek için de kullanılabilir. ( eğer paket yüklüyse paket kısa tanıtımı ile birlikte gösterilir. )
# dpkg -l | grep -i ‘sudo’
apache ile ilgili olan paketleri listeleme : # dpkg -l ‘*apache*’
yüklü olan paket aracılığıyla kullanılan ( uygulanan ) dosyaları listeleme:
gereken kodlama satırı: dpkg -L {package-name}
yüklü samba paketiyle hangi dosyaların kullanıldığını gösterelim :
# dpkg -L samba
yüklü olmayan sudo paketiyle hangi dosyaların kullanıldığını gösterelim :
gereken kodlama satırı: dpkg –contents {.deb-package-name}
# dpkg –contents sudo_1.6.7p5-2_i386.deb
bulmak, mesala hangi paket /bin/netstat/ dosyasına sahip?
gereken kodlama satırı : dpkg -S {/path/to/file}
# dpkg -S /bin/netstat
paket veya paket tanıtımını arama
Bazen, paketin ismini bilmezseniz ama paket hakkında bazı anahtar kelimeleri bilmeniz paketi aramanız için yeterli olacaktır. apt-get -i { paket ismi } komut satırını kullanarak önce paketi yükleyelim daha sonra arama yapmak için gereken komut satırı aşağıdaki gibi olacaktır.
apt-cache search “arama için gereken anahtar kelime”
Intrusion Detection için kullanılabilecek tüm debian paketlerini öğrenme : # apt-cache search “Intrusion Detection”
sniffer paketlerini öğrenme : # apt-cache search sniffer
debian paketinin yüklü olup olmadığını öğrenme :
gereken kodlama satırı : dpkg -s {package-name} | grep Status
samba paketinin durumunu görmek için : # dpkg -s samba| grep Status
kaynak : http://www.cyberciti.biz/tips/linux-debian-package-management-cheat-sheet.html
Yazının Türkçe çevirisinin açıklayıcı olması için bazı bölgeler değiştirilmiştir.
Bu yazı toplam 458 kere görüntülenmiştir.
İlgili Yazılar:
Yazar Hakkında
Yazar: Süleyman ÇELİK
Hakkında / İlgi Alanları: GNU/Linux kullanıcısı olduktan sonra açık kaynak yazılımlar kullanarak projeler üretme çabası içerisindeyim. Bu alanda emek harcıyor emek harcıyanlara da elimden geldiğince yardım etmeye çalışıyorum. Açık fikir, açık kaynak. ( open mind, open source ) :)




