Paket Yönetim Programı ( dpkg )

2Merhabalar

Bu yazıda Debian tabanlı dağıtımlarda kullanılan paket yönetim programını (dpkg) anlatmaya çalışacağım. Bu dpkg komutu ile .deb uzantılı paketleri sisteme kurabilir, kaldırabilir, kurulu paketleri listeleyebilir, konfigure edebilir vb. daha birçok şey yapabilirsiniz.

Aşağıdaki komut yardımıyla indirdiğiniz .deb uzantılı bir dosyayı sisteminize kurabilirsiniz.

root# dpkg -i nano_2.2.6-3_amd64.deb

Sisteme kurmuş olduğunuz bir paketi otomatik olarak kaldırmak isterseniz aşağıdaki komut kullanılabilir.

root# dpkg -r nano

Yukarıdaki komut /etc dizini altındaki nano paketlerine ait konfigurasyon dosyalarına karışmaz. Aşağıdaki komut yardımıyla nano paketine ait konfigurasyon dosyaları ile birlikte sistemden kaldırabiliriz.

root# dpkg -P nano

Örneğin, aşağıdaki komut yardımıyla sistemde kurulu olan tüm paketleri listeleyebilir ve paketler hakkında birçok bilgi alabilirsiniz.

root# dpkg -l
ii wget 1.16-1 amd64 retrieves files from the web.
ii whois 5.2.7 amd64 intelligent WHOIS client.
ii wireshark 1.12.1+g01b65bf-4 amd64 network traffic analyzer.
ii nano 2.2.6-3 amd64 small, friendly text editor inspired by Pico.

Aşağıdaki komut yardımıyla sistemde sadece kurulu ve kaldırılmış olan paketleri görebilirsiniz.

root# dpkg --get-selections
wget  install
whois install
wireshark deinstall
tcpdump deinstall
nano  install

Sistemde bir paketin kurulu olup olmadığını kısa yoldan öğrenmek isterseniz grep parametresini aşağıdaki gibi kullanabilirsiniz.

root# dpkg --get-selections | grep nano
nano install

Örneğin, sistemdeki paket listesini yedeklemek istersek istersek aşağıdaki komutu kullanabiliriz. Aşağıdaki komut paket listesini yedek.txt adlı dosyaya yedekleyecektir.

root# dpkg --get-selections > yedek.txt

Yukarıdaki komutu kullandıktan sonra gerektiğinde başka bir makinede bu yedeklediğimiz dosyayı kullanarak hızlıca bütün paketleri kurulabiliriz.

root# dpkg --set-selections > yedek.txt
root# apt-get deselect-upgrade

Sistemdeki kurulu olan bir paket hakkında bilgi almak isterseniz aşağıdaki komut kullanılabilir. Ayrıca sistem üzerindeki kurulu paketin durumu hakkında bilgi verir.

root# dpkg -s nano
Package: nano
Status: install ok installed
Priority: important
Section: editors
Installed-Size: 1667
Maintainer: Jordi Mallach <[email protected]>
Architecture: amd64
Version: 2.2.6-3
Replaces: pico
Provides: editor
Depends: dpkg (>= 1.15.4) | install-info, libc6 (>= 2.14),
Suggests: spell
Breaks: alpine-pico (<= 2.00+dfsg-5)
Conflicts: pico
Conffiles:
/etc/nanorc fc57b93c907fefbccf12317d40b4a204
Description: small, friendly text editor inspired by Pico
GNU nano is an easy-to-use text editor originally designed as a replacement
for Pico, the ncurses-based editor from the non-free mailer package Pine
(itself now available under the Apache License as Alpine)...

Sistemdeki kurulu bir paketin içeriğini görüntülemek isterseniz aşağıdaki komutu kullanabilirsiniz.

root# dpkg -L nano
/.
/etc
/etc/nanorc
/bin
/bin/nano
/usr
/usr/bin
/usr/share
/usr/share/doc-base
/usr/share/doc-base/nano-faq
/usr/share/doc-base/nano
/usr/share/menu
/usr/share/menu/nano
/usr/share/nano
...

Aşağıdaki komut yardımıyla indirdiğiniz .deb uzantılı bir paket hakkında bilgi alabilirsiniz.

root# dpkg -I nano_2.2.6-3_amd64.deb
new debian package, version 2.0.
size 368704 bytes: control archive=3623 bytes.
12 bytes,      1 lines    conffiles 
1020 bytes,    26 lines    control 
5246 bytes,    79 lines   md5sums 
582 bytes,     19 lines * postinst     #!/bin/sh
160 bytes,     5 lines *  postrm       #!/bin/sh
153 bytes,     10 lines * prerm        #!/bin/sh
Package: nano
Version: 2.2.6-3
Architecture: amd64
Maintainer: Jordi Mallach <[email protected]>
Installed-Size: 1667
Depends: dpkg (>= 1.15.4) | install-info, libc6 (>= 2.14), libncursesw5
Suggests: spell
Conflicts: pico
Breaks: alpine-pico (<= 2.00+dfsg-5)
Replaces: pico
Provides: editor
Section: editors
Priority: important
Homepage: http://www.nano-editor.org/
Description: small, friendly text editor inspired by Pico
GNU nano is an easy-to-use text editor originally designed as a replacement
for Pico, the ncurses-based editor from the non-free mailer package Pine
(itself now available under the Apache License as Alpine)...

İndirdiğiniz .deb uzantılı bir paketin içeriğini görüntülemek isterseniz aşağıdaki komut kullanılabilir.

root# dpkg -c nano_2.2.6-3_amd64.deb
drwxr-xr-x root/root 0 2014-07-16 19:56 ./
drwxr-xr-x root/root 0 2014-07-16 19:56 ./etc/
-rw-r--r-- root/root 8453 2014-07-16 19:56 ./etc/nanorc
drwxr-xr-x root/root 0 2014-07-16 19:56 ./bin/
-rwxr-xr-x root/root 196016 2014-07-16 19:56 ./bin/nano
drwxr-xr-x root/root 0 2014-07-16 19:56 ./usr/
drwxr-xr-x root/root 0 2014-07-16 19:56 ./usr/bin/
drwxr-xr-x root/root 0 2014-07-16 19:56 ./usr/share/
drwxr-xr-x root/root 0 2014-07-16 19:56 ./usr/share/doc-base/
-rw-r--r-- root/root 335 2014-01-07 00:24 ./usr/share/doc-base/nano-faq
-rw-r--r-- root/root 269 2014-01-07 00:24 ./usr/share/doc-base/nano
drwxr-xr-x root/root 0 2014-07-16 19:56 ./usr/share/menu/
-rw-r--r-- root/root 153 2014-01-07 00:24 ./usr/share/menu/nano
drwxr-xr-x root/root 0 2014-07-16 19:56 ./usr/share/nano/

Örneğin, debpackages/ adlı dizin içerisinde libreoffice.deb uzantılı 30 adet paket olduğunu varsayalım siz bunları mecburen elle kurmanız gerekiyor. Böyle bir durumda her biri için dpkg komutu çalıştırmak yerine aşağıdaki gibi bir komut kullanarak kısa yoldan hepsini aynı anda kurabilirsiniz.

root# dpkg -R -i debpackages/

Yapılandırılmış bir paketi yeniden yapılandırmak isterseniz aşağıdaki komut kullanılabilir. Aşağıdaki komut çoğunlukla paket ile ilgili config ayarlarını düzeltmek gibi birçok yerde kullanılmaktadır.

root# dpkg-reconfigure nano

Aşağıdaki komut yardımıyla dpkg versiyon bilgilerini görebilirsiniz.

root# dpkg --version

Daha fazla bilgi almak isterseniz man sayfasına veya help menüsüne bakabilirsiniz.

root# man dpkg
root# dpkg --help
  • Paket yönetimi ile ilgili benzer bir yazıma buradan ulaşabilirsiniz. ” apt-get”

Paketlerin Başlarındaki İfadelerin Anlamları.

ii  = Paket normal olarak sisteme yüklendi.

rc = Paket yüklendikten sonra apt-get remove ile kaldırıldı ancak konfigurasyon dosyaları halen sistemde duruyor.

pn = Paket konfigurasyon dosyaları ile birlikte sistemden kaldırıldı.

Sisteme başarılı bir şekilde yüklenmiş paketleri görmek için,

root# dpkg -l | awk '/^ii/ {print}'

Paket yüklendikten sonra apt-get remove ile kaldırılmış ancak konfigurasyon dosyaları halen sistemde duran paketleri görmek için,

root# dpkg -l | awk '/^rc/ {print}'

Konfigurasyon dosyaları ile birlikte sistemden kaldırılmış paketleri görmek için aşağıdaki komut kullanılabilir. Zaten kaldırılmış bir paketi göremezsiniz o yüzden aşağıdaki komut çıktı göstermicektir.

root# dpkg -l | awk '/^pn/ {print}'

 

Tagged with: , , , , , , , , , , ,

Leave a Reply

Your email address will not be published. Required fields are marked *

*

four × 3 =

Archives

Tweets