[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Wheezy release: CDs are not big enough any more...



On Wed, May 16, 2012 at 02:47:54PM +0200, Goswin von Brederlow wrote:
> Can someone set the default to xz and recompile all of Debian or at
> least base and create a repository from that for install tests?

There's no need to recompile anything.  You can recompress existing packages
using the attached script.

-- 
“This is gonna be as easy as cheating on an ethics exam!”
    -Cerise Brightmoon
#!/bin/sh
set -e

if [ $# -eq 0 ]
  then
    cat >&2 <<END
Usage: $0 foo.deb [bar.deb ...]

If there's more than one package, almost always you'd want instead:
parallel $0 -- foo.deb bar.deb

Packages already using xz are blindly repacked anyway; this ensures they can
be decompressed using 10MB memory (as opposed to 65MB for xz -9), but is
otherwise a waste of time.
END
    exit 1
fi

for F in "$@"
  do
    [ -f "$F" ] || (echo >&2 "No such file: $F" && exit 1)
    DIR=".$F$"
    rm -rf "$DIR"
    mkdir "$DIR"
    cd "$DIR"

    ar x "../$F" debian-binary control.tar.gz
    dpkg-deb --fsys-tarfile "../$F"|xz >data.tar.xz
    rm "../$F"
    ar rcD "../$F" debian-binary control.tar.gz data.tar.xz

    cd ..
    rm -rf "$DIR"
  done
 

Attachment: signature.asc
Description: Digital signature


Reply to: