Skip to content

Latest commit

 

History

History
68 lines (54 loc) · 1.35 KB

dpkg-deb-modify.md

File metadata and controls

68 lines (54 loc) · 1.35 KB

dpkg deb modify

remove dependency

if want to remove some dependency

mkdir tmp
cd tmp
ar -x ../FILE.deb
tar xf control.tar.xz

edit the file control removing dependency from Pre-Depends or Depends list.

tar cfJ control.tar.xz control
ar rcs ../FILE.deb debian-binary control.tar.xz data.tar.xz
cd ..
rm -fr tmp

create a deb from a folder

assume follow prj-folder contains a tgz distribution, for example:

myapp
└── usr
    ├── bin    
    │   └── myapp
    ├── etc
    │   └── xxx
    ├── include
    │   └── myapp.h
    ├── lib
    │   └── libmyapp.so
    └── share
        ├── applications
        ├── doc
        ├── icons
        ├── menu
        ├── mime
        ├── pixmaps
        ├── myapp
        └── thumbnailers

to create a deb package just create a folder myapp/DEBIAN with a manifest file inside named control, for example:

myapp/DEBIAN/control

Package: myapp
Version: 1.0
Architecture: amd64
Maintainer: Firstname Lastname <email@sample.com>
Description: Program description short.
 Program description long.

note: architecture depends on the binary arch type.

Create .deb package by issueing from outside the myapp folder:

dpkg-deb -v --build --root-owner-group myapp