Realizar un backport de theunarchiver para Squeeze
15/11/2011
Contents
- 1 Realizar un "backport" de theunarchiver para Squeeze
- 2 Referencias
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