undeb--解压deb包的脚本 - digwtx's Blog

undeb--解压deb包的脚本

digwtx posted @ 2009年7月22日 05:27 in 未分类 , 9995 阅读

 

#!/bin/sh
#
# This should work with the GNU version of tar and gzip!
# This should work with the bash or ash shell!
# Requires the programs (ar, tar, gzip, and the pager more or less).
#
usage() {
echo "Usage: undeb -c package.deb            <Print control file info>"
echo "       undeb -l package.deb            <List contents of deb package>"
echo "       undeb -x package.deb /foo/boo   <Extract deb package to this directory,"
echo "                                        put . for current directory>"
exit
}

deb=$2

exist() {
if [ "$deb" = "" ]; then
usage
elif [ ! -s "$deb" ]; then
echo "Can't find $deb!"
exit
fi
}

if [ "$1" = "" ]; then
usage
elif [ "$1" = "-l" ]; then
exist
type more >/dev/null 2>&1 && pager=more
type less >/dev/null 2>&1 && pager=less
[ "$pager" = "" ] && echo "No pager found!" && exit
(ar -p $deb control.tar.gz | tar -xzO *control ; echo -e "\nPress enter to scroll, q to Quit!\n" ; ar -p $deb data.tar.gz | tar -tzv) | $pager
exit
elif [ "$1" = "-c" ]; then
exist
ar -p $deb control.tar.gz | tar -xzO *control
exit
elif [ "$1" = "-x" ]; then
exist
if [ "$3" = "" ]; then
usage
elif [ ! -d "$3" ]; then
echo "No such directory $3!"
exit
fi
ar -p $deb data.tar.gz | tar -xzvpf - -C $3 || exit
echo
echo "Extracted $deb to $3!"
exit
else
usage
fi

 

 

Avatar_small
Taj Fanny 说:
2019年6月03日 18:49

The happy code version is the version for the system making the coding files of many types and the proper variation. The UNDEB is the china my assignment services review a proper service of the system upgrading files and the alongside happy forum.

Avatar_small
xbox live codes free 说:
2019年6月21日 01:40

I have a good new for xbox live code game lover here you can get free xbox live membership codes if you want free xbox code live membership then you can click on the link thank you

Avatar_small
io game 说:
2019年10月14日 09:30

You're my end and my beginning
Even when I lose I'm winning


登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter
Host by is-Programmer.com | Power by Chito 1.3.3 beta | © 2007 LinuxGem | Design by Matthew "Agent Spork" McGee