Bölüm 36. RPM Komutlarının Dpkg Karşılıkları

Tablo 36.1. RPM - DPKG Karşılıkları

AçıklamaDpkgRpm
Paket yükledpkg -i paket_ismirpm -i[vh]
Paket kaldırdpkg -r paket_ismirpm -e paket_ismi
Paketin kurulu olup olmadığını kontrol etdpkg -l | grep paket_ismirpm -q paket_ismi
Kurulu paketleri listeledpkg -lrpm -qa
Paketin içerisinde yer alan dosyalardpkg -L paket_ismirpm -ql paket_ismi
Bir dosyanın hangi pakette yer aldığıdpkg -S /ilgili/binaryrpm -qf /ilgili/binary

Aslında burada dpkg -l komutunun kullanımı ile ilgili birkaç ayrıntı söz konusudur. Şöyleki;

#dpkg -l
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Installed/Config-files/Unpacked/Failed-config/Half-installed
|/ Err?=(none)/Hold/Reinst-required/X=both-problems (Status,Err: uppercase=bad)
||/ Name           Version        Description
+++-==============-==============-===========================================
ii  adduser        3.47           Add and remove users and groups
ii  analog         5.23-0woody1   analyzes logfiles from web servers

[....]

Görüldüğü üzere dpkg -l çıktısı yukarıdaki şekilde uzayıp gider. Burada önemli olan bazı ifadeler vardır;

ii = Paket normal olarak yüklendi

rc = Paket yüklendikten sonra apt-get remove ile kaldırıldı ancak konfigürasyon dosyaları halen sistemde duruyor anlamındadır. Paket kaldırılırken ayar dosyalarıda kalmasın isterseniz, bunun icin apt-get remove --purge ile kaldırmak gerekir.

pn = Paket ayar dosyaları ile birlikte sistemden kaldırıldı. dpkg -l <paket_ismi> çıktısının sol tarafında +++ ile belirtilen üç hanelik yer vardır.

Sisteme sorunsuzca yüklenmiş paketleri görebilemek için; dpkg -l | awk '{ if($1 == "ii") print }' veya dpkg -l | awk '/^ii/ {print}' Benzer şekilde durumu rc olanları listelemek için; dpkg -l | awk '/^rc/ {print}' Diğer yandan dpkg --get-selections sistemde yüklü olan paketleri (paketin sadece ayar dosyaları yüklü olsa bile) getirir. Ancak biz sadece düzgünce yüklenmiş olan paketleri görmek istiyorsak dpkg --get-selections | awk '{ if($2 == "install") print $1}' şeklinde de bu paketleri görebilmemiz mümkün.