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.