Differences between revisions 45 and 46
Revision 45 as of 2014-09-12 16:12:23
Size: 5186
Editor: GuillemJover
Comment: Update cdebootstrap, partial LFS fix, reopened
Revision 46 as of 2014-11-24 16:20:26
Size: 5400
Editor: GuillemJover
Comment: Update deb support status
Deletions are marked like this. Additions are marked like this.
Line 5: Line 5:
The current support seems quite bleak, and part of the blame goes to dpkg for not providing better interfaces for others to use, hopefully that will be remedied soon. The current support is much better than it used to be, but there is still much software to fix, and part of the blame goes to dpkg for not providing better interfaces for others to use, hopefully that will be remedied soon. Here's a list of interfaces to start with, that might help:

  * dpkg-deb --ctrl-tarfile option (since dpkg 1.17.14).
  * dpkg-deb --fsys-tarfile option.

This list (probably non-exhaustive) tries to track software that handles .deb files directly, and their level of support for the deb format.

Some of these should ideally be switched to use one of the existing libraries or modules that implement deb support, so that whenever there's a change in the format we don't need to hunt and modify a ton of packages. Others handle .deb files directly only as a fallback whenever dpkg-deb is not available, which makes them somewhat more resilient to format changes.

The current support is much better than it used to be, but there is still much software to fix, and part of the blame goes to dpkg for not providing better interfaces for others to use, hopefully that will be remedied soon. Here's a list of interfaces to start with, that might help:

  • dpkg-deb --ctrl-tarfile option (since dpkg 1.17.14).
  • dpkg-deb --fsys-tarfile option.

Support table

Sorted somewhat by position on the stack and/or order of importance. Missing support information includes: R/W, tar formats, validation.

Software

fallback raw

ar/tar LFS

ar member slash

ar _ members

ar extra members

control.tar

control.tar.xz

data.tar

data.tar.xz

data.tar.bz2

data.tar.lzma

ar + tar + compressor

<!>

(./)

(./)

(./)

(./)

(./)

(./)

(./)

(./)

(./)

(./)

dpkg

{*}

(./)

(./)

(./)

(./)

(./)

(./)

(./)

(./)

(./)

(./)

udpkg

<!>

(./)

(./)

(./)

(./)

(./)

(./)

(./)

(./)

<!>

<!>

busybox

<!>

{X}

(./)

(./)

(./)

(./)

(./)

(./)

(./)

(./)

(./)

debsig-verify

<!>

(./)

(./)

(./)

(./)

(./)

(./)

(./)

(./)

(./)

(./)

debsigs

<!>

(./)

(./)

(./)

(./)

(./)

(./)

(./)

(./)

(./)

(./)

dpkg-sig

<!>

{i}

(./)

(./)

(./)

(./)

(./)

(./)

(./)

(./)

(./)

debdelta 747695

<!>

(./)

(./)

{i}

{i}

{X}

{X}

{i}

(./)

(./)

(./)

alien

(./)

(./)

(./)

(./)

(./)

(./)

(./)

(./)

(./)

(./)

(./)

debootstrap

(./)

(./)

(./)

(./)

(./)

(./)

(./)

(./)

(./)

(./)

/!\ {1}

cdebootstrap 756419

<!>

{X}

(./)

(./)

(./)

(./)

(./)

(./)

(./)

(./)

<!>

crosshurd

(./)

(./)

(./)

(./)

(./)

(./)

(./)

(./)

(./)

(./)

(./)

apt

<!>

(./)

(./)

(./)

(./)

(./)

(./)

(./)

(./)

(./)

(./)

apt-zip 718376

<!>

(./)

(./)

(./)

(./)

(./)

(./)

{X}

{X}

<!>

<!>

python-apt 742885

<!>

{X}

(./)

(./)

(./)

(./)

(./)

(./)

(./)

(./)

(./)

python-debian 761298

<!>

(./)

(./)

(./)

(./)

{X}

(./)

(./)

(./)

(./)

<!>

ruby-debian 718389

<!>

(./)

{X}

(./)

(./)

{X}

{X}

{X}

{X}

<!>

<!>

deb-gview 718386 742887 742892

<!>

{X}

(./)

{X}

(./)

{X}

{X}

(./)

(./)

<!>

<!>

lintian 718331

<!>

(./)

(./)

{X}

{X}

{X}

{X}

{X}

(./)

(./)

(./)

dak

<!>

(./)

{i}

{X}

{X}

{X}

{X}

{X}

(./)

(./)

<!>

reprepro

<!>

{X}

(./)

(./)

(./)

{X}

{X}

(./)

(./)

(./)

(./)

emacs-goodies-el 718388

<!>

(./)

(./)

(./)

(./)

{X}

{X}

{X}

(./)

(./)

<!>

vim-scripts 756417

<!>

(./)

(./)

(./)

(./)

{X}

{X}

(./)

(./)

(./)

(./)

zeroinstall-injector

<!>

(./)

(./)

(./)

(./)

(./)

(./)

(./)

(./)

(./)

(./)

fossology

{i}

{i}

{i}

{i}

{i}

{X}

{X}

{i}

{X}

{i}

{i}

dedup.debian.net

<!>

(./)

(./)

(./)

(./)

(./)

(./)

(./)

(./)

(./)

(./)

Debian Archive

<!>

{i}

{i}

<!>

<!>

{X}

{X}

{X}

(./)

(./)

<!>

Ubuntu Archive

<!>

{X}

(./)

<!>

<!>

{X}

{X}

{X}

(./)

(./)

(./)

Legend

  • fallback raw: Fallback to direct raw archive access only if dpkg-deb is missing.
  • ar/tar LFS: ar members or tar file entries larger than 4 GiB.
  • ar member slash: ar member names with trailing slash, as produced by GNU ar.
  • ar _ members: ar members prefixed with _ before control.tar or data.tar members are ignored if unknown.
  • ar extra members: ar members appended at the end of the archive are ignored.
  • {*} Reference implementation.

  • {i} Information needed, unknown support status.

  • (./) Supported.

  • {X} Missing or broken support.

  • /!\ Partial support.

  • {1} Partial support; lacks support in fallback code using ar.

  • <!> Optional or deprecated features unsupported.