Ubuntu / Debian Linux Sisteminde deb paketinin açılması

deb, Debian ailesinden ve türevlerinden Linux dağıtımı için bir biçim ve yazılım paketleme uzantısıdır. Bu yazıda, bir .deb paket dosyasının nasıl çıkarılacağını keşfedeceğiz.

Debian uygulamaları normal ar arşivleri olarak paketlenir. Bir Debian paketinin genellikle üç ana dosyası vardır:

  • debian-binary: deb paketi biçiminin sürümünü depolayan normal metin dosyası.
  • control.tar.gz: Bu sıkıştırılmış dosya, md5sums dosyasını ve deb paketi için kontrol dizinini içerir.
  • data.tar.xz: Tüm kurulum dosyalarını içerir.

Bir deb paketini açmanın iki yaygın yolu vardır.

ar komutunu kullanma

Ar komutunu –x parametresi ile de kullanabilirsiniz. ar komutu binutils paketi tarafından sağlanır.

sudo apt update
sudo apt install binutils tree -y
wget https://dev.mysql.com/get/mysql-apt-config_0.8.13-1_all.deb
ar -x mysql-apt-config_0.8.13-1_all.deb

Daha ayrıntılı çıktı istiyorsanız, -v argümanını şu şekilde ekleyin:

$ ar -xv mysql-apt-config_0.8.13-1_all.deb
x - debian-binary
x - control.tar.xz
x - data.tar.xz

Doğrulama:

$ tree
.
├── control.tar.xz
├── data.tar.xz
├── debian-binary
└── mysql-apt-config_0.8.13-1_all.deb

0 directories, 4 files

dpkg komutunu kullanma

Debian tabanlı bir sistem çalıştırıyorsanız. bir .deb paketini ayıklamak için dpkg komutunu kullanabilirsiniz. Bir örnek düşünelim.

wget https://dev.mysql.com/get/mysql-apt-config_0.8.13-1_all.deb
mkdir extrated
dpkg -x mysql-apt-config_0.8.13-1_all.deb extrated

Dizin içeriğini onaylayın:

$ tree extrated/
extrated/
└── usr
    └── share
        └── doc
            └── mysql-apt-config
                ├── COPYING.gz
                ├── README
                ├── changelog.Debian.gz
                └── copyright

4 directories, 4 files

İşte oldu. Bir deb paketini başarıyla çıkardınız.

Yazının orijinalini buradan okuyabilirsiniz.

Hüseyin GÜÇ

Kariyerime 26 yıl önce başladım. Windows ve Linux sistemlerinin kurulumu, yapılandırılması, yönetimi ve bakımı dahil olmak üzere birden fazla sistem üzerinde uzmanlaştım. Açık kaynak dünyasındaki en son gelişmelerden haberdar olmaktan ve Linux hakkındaki en son araçları, özellikleri ve hizmetleri denemekten hoşlanıyorum. Son 6 yıldır  sistem ve ağ yöneticisi olarak görev yapıyorum ayrıca Pardus Dönüşüm Projesini yönetiyorum ve Pardus İşletim Sisteminin yaygınlaşması adına uğraş gösteriyorum. Boş zamanlarımda açık kaynaklı uygulamaların Türkçe çevirisine katılıyorum ve The Document Foundation üyesiyim.