Kötü bir ticari deb paketini nasıl düzeltirim?


Yanıtlar:


3

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?

  1. Temp dizini oluşturun ve .debdosyayı kopyalayın .
  2. .debDosyayı çıkartın :ar vx archive.deb
  3. Üç 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/


1
Sadece bazı ekstra bilgiler eklemek için deb formatının format ile aslında aynı olmadığını unutmayın ar. Elle bu şekilde paketleme yaparsanız dpkg, genellikle onunla iyi olacak, ancak apt-ftparchiveolmayacak gibi bazı diğer önemli araçlar . Mümkün olduğunda, ambalajını açıp dpkg-deb -R mypkg.deb tempdiryeniden paketlemekten daha iyi olacaksın dpkg-deb -b tempdir.
Paul,
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.