dpkg komutu, .deb paketlerini yönetmek için temel bir araçtır ve Debian tabanlı Linux dağıtımları, Ubuntu ve Linux Mint dahil olmak üzere, yönetmek için kullanılır. apt ve synaptic gibi araçlar daha fazla otomasyon ve kullanıcı dostu bir deneyim sunarken, dpkg paket kurulumunu, kaldırılmasını ve denetimini hassas, düşük seviyeli bir kontrol ile sağlar. İster bir Linux acemisi olun, ister bir sistem yöneticisi, dpkg’yi nasıl kullanacağınızı anlamak, sorunları gidermenize, paketleri manuel olarak yüklemenize ve yazılımları standart depoların dışında yönetmenize yardımcı olabilir.

dpkg Nedir?

dpkg, Debian Paketinin kısaltmasıdır ve .deb paketlerini yüklemek, yapılandırmak, kaldırmak ve denetlemek için kullanılan bir komut satırı aracıdır. apt’tan farklı olarak, bağımlılıkları otomatik olarak çözmez, bu da daha doğrudan bir kullanım sağlar ancak dikkatsiz kullanıldığında daha fazla hata yapma olasılığı vardır.

Temel dpkg Komutları

.deb Paketini Yükle

sudo dpkg -i package-name.deb

Bu komut bir .deb dosyasını yükler. Bağımlılıklar eksikse, çalıştırın:

sudo apt-get install -f

Bu, eksik paketleri indirerek bozuk bağımlılıkları düzeltecektir.

Bir Paketi Kaldır

Bir paketi kaldırın ancak yapılandırma dosyalarını koruyun:

sudo dpkg -r package-name

Bir paketi ve yapılandırma dosyalarını kaldırın:

sudo dpkg -P package-name

Yüklenen Paketleri Listele

dpkg -l

Bu, aşağıdaki bilgileri içeren tüm yüklenen paketleri tablo formatında listeler:

  • Durum (örneğin, ii yüklenmiş için)
  • Paket Adı
  • Sürüm
  • Mimari
  • Açıklama


Bu ekran görüntüsü, dpkg -l komutunun sistemde şu anda yüklü olan paketlerin tam listesini nasıl çıkardığını gösterir. Bu listeyi kaydırabilir veya grep kullanarak filtreleyebilirsiniz:

dpkg -l | grep apache

Bir .deb Dosyasını Denetle

Paket meta verilerini yüklemeden görüntüleyin:

dpkg -I package-name.deb

.deb dosyasında bulunan dosyaları listeleyin:

dpkg -c package-name.deb

dpkg ile İlgili İleri Düzey Araçlar

dpkg, çeşitli yardımcı araçlarla birlikte çalışır:

  • dpkg-query: Paket bilgilerini sorgula
  • dpkg-deb: .deb dosyalarını oluştur, çıkar veya denetle
  • dpkg-divert: Dosya geçersiz kılmalarını yönet
  • dpkg-statoverride: Dosya izinleri geçersiz kılmalarını ayarla

Bunlar paketleme, hata ayıklama ve düşük seviyeli paket yönetimi için faydalıdır.

Yaygın Hatalar

  • dpkg bağımlılıkları çözmez. Diğerlerine bağımlı bir paketi yüklediğinizde, bunları manuel olarak çözmeniz veya sonrasında apt kullanmanız gerekir.
  • Üçüncü taraf kaynaklardan paket yüklerken dpkg -i ile apt-get install -f’yi birleştirmek iyi bir uygulamadır.
  • Ne yaptığınızı bilmiyorsanız dpkg’yi yalnız kullanmaktan kaçının—yanlış kullanım paket yöneticisi durumunuzu bozabilir.

Özet

dpkg komutu, Debian paket ekosisteminde temel bir araçtır. apt ile karşılaştırıldığında başlangıç dostu olmasa da, güçlü ve esnektir, özellikle de şunları yapmanız gerektiğinde:

  • Yerel .deb dosyalarını yüklemek
  • Paket yüklemelerini denetlemek veya sorun gidermek
  • Düşük seviyeli paket işlemleri gerçekleştirmek

dpkg’yi anlamak, Linux ortamınızı tam kontrol altına almanızı sağlar.