Bu soruyu kendim cevaplıyorum çünkü diğerleri bu bilgiyi yararlı bulabilir. Bu soru-cevap başka birinden ilham aldı: Citian ICA Client (Receiver) 13'ü Debian 64-bit Linux'a nasıl kurarım?
- Temp dizini oluşturun ve
.deb
dosyayı kopyalayın .
.deb
Dosyayı çıkartın :ar vx archive.deb
- Üç dosya görünecektir:
debian-binary
: Dokunmayın
control.tar.gz
: Kurmak ve kaldırmak için yapılandırma ve komut dosyaları
- Bu dosya, kullanılan sıkıştırma formatına bağlı olarak farklı bir uzantıya sahip olabilir.
data.tar.gz
: Yüklenecek dosyalar
- Bu dosya, kullanılan sıkıştırma formatına bağlı olarak farklı bir uzantıya sahip olabilir.
Her iki *.tar.gz
dosya da kullanılan sıkıştırma biçimine bağlı olarak farklı uzantılar olabilir. .deb
Biçimi birkaç farklı olanları destekler. Ayrıca her iki *.tar.gz
dosya da tarbomb'dur , bu nedenle tüm dosyalar aynı yola patlayacaktır. Bir temp dizini oluşturmak daha iyi, kopyalayın, sonra ayıklayın.
Dosyayı control.tar.gz
kesmek için iyi iki dosya var:
control
: Paket bağımlılık listesini içerir. Bağımlılıklar ekleyebilir / kaldırabilirsiniz.
postinst
: Kurulum sonrası komut dosyasını içerir. Komutları ekleyebilir / kaldırabilirsiniz.
*.tar.gz
Dosyaları şu şekilde yeniden oluşturun : tar -czvf control.tar.gz *
veya ( data.tar.gz
)
Sonunda yeni bir arşiv oluşturun. Sipariş burada çok önemlidir:ar rv my_new_package.deb debian-binary control.tar.gz data.tar.gz
Yeni paketinizi şu komutlarla deneyebilirsiniz:
- Mevcut paketi kaldır:
apt-get remove $package_name
- ...
$package_name
paketinizin adı nerede , örneğinicaclient
- Yeni paketi yükle:
dpkg --install my_new_package.deb
Ref: http://tldp.org/HOWTO/html_single/Debian-Binary-Package-Building-HOWTO/
ar
. Elle bu şekilde paketleme yaparsanızdpkg
, genellikle onunla iyi olacak, ancakapt-ftparchive
olmayacak gibi bazı diğer önemli araçlar . Mümkün olduğunda, ambalajını açıpdpkg-deb -R mypkg.deb tempdir
yeniden paketlemekten daha iyi olacaksındpkg-deb -b tempdir
.