Giriş
Debian ve Ubuntu gibi sistemlerde apt komutunu kullanırken, arka planda dpkg çalışır. dpkg, sistemde .deb dosyalarını kurulmasını, paket veritabanını güncellemesini ve paketleri kaldırma/arındırma işlemlerini gerçekleştirir.
Kullanım Senaryoları
dpkg doğrudan kullanmanız gereken durumlar:
- Depoda olmayan yerel bir .deb dosyasını kurmak
- Bir paketin hangi dosyaları kurduğunu sorgulamak
- Sistemde bir dosyanın hangi pakete ait olduğunu öğrenmek
Temel Komutlar
Paket Kurma
Yerel bir .deb dosyasını kurmak için:
sudo dpkg -i paket.adı.deb
Eğer bağımlılık sorunu oluşursa:
sudo apt install -f
Paket Kaldırma
Paketi kaldırır, ayar dosyalarını korur:
sudo dpkg -r paket-adı
Paketi tamamen kaldırır (ayar dosyaları da siler):
sudo dpkg -P paket-adı
Paket Listesi
Tüm kurulu paketleri listele:
dpkg -l
Belirli bir pakete ait dosyaları listele:
dpkg -L paket-adı
Paket Sorgulama
Bir dosyanın hangi pakete ait olduğunu öğren:
dpkg -S /dosya/yolu
Gelişmiş İşlemler
.deb Dosyasını İnceleme
Paketin metadatasını görüntüle:
dpkg --info paket.adı.deb
Paketin içeriğini listele:
dpkg --contents paket.adı.deb
Paketi Çözümle
Paketi kurmadan içeriğini bir dizine çıkar:
dpkg -x paket.adı.deb /hedef/dizin
Paket Seçimlerini Yedekle
Kurulu paketleri listele ve bir dosyaya kaydet:
dpkg --get-selections > paketler.txt
Başka bir sistemde bu paketleri yükle:
sudo dpkg --set-selections < paketler.txt\nsudo apt-get dselect-upgrade
Sıkça Karşılaşılan Sorunlar
Bağımlılık hataları:
dpkgbağımlılıkları otomatik olarak çözmez.sudo apt install -fkomutu ile sorunu düzelterek kurulumu tamamlayın.Kesintili kurulum: Eğer bir kurulum kesintiye uğramışsa,
sudo dpkg --configure -aile devam ettirin.Paket bulunamıyor:
dpkg -l 'örnek*'komutu ile uygun paketleri listeleyin.
Hızlı Referans
| Komut | Açıklama |
|---|---|
dpkg -i paket.deb |
Yerel bir .deb dosyasını kur |
dpkg -r paket |
Paketi kaldır, ayarları koru |
dpkg -P paket |
Paketi ve ayarlarını sil |
dpkg -l |
Tüm kurulu paketleri listele |
dpkg -L paket |
Paketin kurduğu dosyaları listele |
dpkg -S /dosya/yolu |
Dosyanın hangi pakete ait olduğunu bul |
dpkg --info paket.deb |
.deb dosyasını incele |
Sonuç
dpkg, Debian tabanlı sistemlerde paket yönetiminin temel araçlarından biridir. Günlük paket yönetimi için apt daha uygundur. Ancak, yerel paket yönetimi, sistem sorgulama ve arızaların giderilmesi için dpkg doğrudan kullanılmalıdır.


