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
.debdosyayı kopyalayın .
.debDosyayı çı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.gzdosya da kullanılan sıkıştırma biçimine bağlı olarak farklı uzantılar olabilir. .debBiçimi birkaç farklı olanları destekler. Ayrıca her iki *.tar.gzdosya 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.gzkesmek 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.gzDosyaları ş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_namepaketinizin 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-ftparchiveolmayacak gibi bazı diğer önemli araçlar . Mümkün olduğunda, ambalajını açıpdpkg-deb -R mypkg.deb tempdiryeniden paketlemekten daha iyi olacaksındpkg-deb -b tempdir.