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.
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.