четверг, 29 апреля 2010 г.

Как разархивировать .ipk

Для встраеваемых устройств для упаковки дистрибутивов используется формат ipk.

Иногда бывает нужно на компьютере посмотреть что находится в дистрибутиве.

Я использую для этого скрипт, написанный Frantisek Dufka.

#!/bin/sh
if [ $# = 0 ] ; then
         echo "usage: $0 [-x] file.ipk"
         echo " Lists files inside ipk package"
         echo "options:"
         echo " -x extracts files"
         exit 0
fi
if [ "$1" = "-x" ] ; then
         topt=xv
         shift
else
         topt=t
fi
if [ "$1" = "" ] ; then
         echo $0: File name missing.
exit 0
else
         if [ -f $1 ] ; then
                 tar zxOf $1 ./data.tar.gz | tar z${topt}
                 ar -xp $1 data.tar.gz | tar z${topt}
         else
                 echo $0: File $1 not found.
         fi
fi 

Скрипт сохранить в /usr/bin под именем exipk и дать ему права на исполнение:
$ sudo chmod +x /usr/bin/exipk

Использовать так:
$ exipk usage: exipk [-x] file.ipk Lists files inside ipk package options: -x extracts files

Комментариев нет:

Отправить комментарий