Realizar un backport de theunarchiver para Squeeze

From zerutek.com
Jump to: navigation, search

15/11/2011

Realizar un "backport" de theunarchiver para Squeeze

Si estamos hartos del paquete "unrar-nonfree", podemos utilizar la "theunarchiver", una alternativa totalmente libre.

Pero, si usamos Squeeze, la alternativa no está en los repositorios. Una forma "fácil" de poder utilizarlo es utilizando nuestro propio "backport".

Con este backport podemos descomprimir casi todo los que nos imaginemos:

zip, RAR, 7z, tar, gzip, bzip2, LZMA, XZ, CAB, MSI, NSIS, EXE, ISO, BIN, Stuffit, Stuffit X, DiskDouble, Compact Pro, Packit, cpio, compress (.Z), ARJ, ARC, PAK, ACE, ZOO, LZH, ADF, DMS, LZX, PowerPacker, LBR, Squeeze, Crunch, ...


Consiguiendo los ficheros necesarios

Para empezar, hay que conseguir los paquetes necesarios, recurriendo a los repositorios de Debian, podemos conseguir los paquetes para Sid:

wget http://ftp.debian.org/debian/pool/main/t/theunarchiver/theunarchiver_2.7.1-4.debian.tar.bz2
wget http://ftp.debian.org/debian/pool/main/t/theunarchiver/theunarchiver_2.7.1-4.dsc
wget http://ftp.debian.org/debian/pool/main/t/theunarchiver/theunarchiver_2.7.1.orig.tar.gz

Extraemos el paquete

dpkg-source -x theunarchiver_2.7.1-4.dsc

Instalamos las dependencias para poder compilarlo

Primero vemos que necesitaos, mirando los Build-Depends' del fichero theunarchiver-2.7.1/debian/control, e instalandolos como root:

# aptitude install debhelper gobjc libbz2-dev libgnustep-base-dev libicu-dev libssl-dev zlib1g-dev

Instalación del paquete debhelper (>= 8)

Éste paquete no se encuentra en Squeeze, por lo que recuriremos a los repositorios de los backports:

  • Como root, añadimos el repositorio debian-backports a nuestro /etc/apt/sources.list
deb http://backports.debian.org/debian-backports squeeze-backports main
  • Como root actualizamos la lista de paquetes:
aptitude update
  • Instalamos el paquete debhelper de debian-backports
aptitude install -t squeeze-backports debhelper

Instalación de las herramientas de compilación

Necesitaremos un mínimo de herramientas para compilar el paquete, que instalaremos como root:

aptitude install build-essential fakeroot

Generamos el paquete

cd theunarchiver-2.7.1
fakeroot debian/rules binary

¡Ya lo tenemos!

Instalamos el paquete

Como root:

dpkg -i theunarchiver_2.7.1-4_amd64.deb

Descomprimimos el fichero deseado

/usr/bin/unar *.rar

Referencias

http://www.debian.org/doc/manuals/maint-guide/build.en.html

http://backports-master.debian.org/

http://code.google.com/p/theunarchiver/