Recriando pacotes DEB

  • Post author:
  • Post category:Sem categoria

Neste artigo iremos mostrar como reempacotar pacotes do Debian, especificamente criar adaptar u pacote do Debian para o Ubuntu para o qual seja instalavél no Ubuntu Linux.

Plaforma de Desenvolvimento:
Debian 3.1 upgrade de pacotes do Ubuntu 6.0.6 Dapper Drake
Kernel 2.6.17

Em nosso exemplo iremos trabalhar o pacote XFCE 3.8.16, um versão antiga do gerênciador de janelas XFCE, como eu havia migrado os pacotes do meu Debian para os do Ubuntu, fui obrigado a adaptar o pacote do Debian para rodar no meu Debian Hackeado, o nome do pacote que iremos trabalhar é o xfce_3.8.16-2.deb o mesmo é um pacote escrito para o Debian Woody 3.0 originalmente.

Iniciando o processo
Para iniciarmos será necessário extrair o conteúdo do pacote Deb, para isso criaremos um diretório chamado xfce_3.8.16-2_i386.tmp conforme exemplo abaixo:

dpkg-deb –extract xfce_3.8.16-2_i386.deb xfce_3.8.16-2_i386.tmp

Depois iremos criar o ambiente de controle do pacote Deb:

dpkg-deb –control xfce_3.8.16-2_i386.tmp/DEBIAN

Entre no diretório xfce_3.8.16-2_i386.tmp/DEBIAN e procure pelo arquivo control, dentro deste arquivo é especificado Dependências, informações do pacote entre outras setagens importantes, abaixo estamos mostrando um exemplo de nosso arquivo control do pacote XFCE:


Package: xfce
Version: 3.8.16-2
Section: x11
Priority: optional
Architecture: i386
Depends: libaudiofile0, libc6 (>= 2.2.4-4), libgdk-pixbuf2 (>= 0.16.0-1), libglib1.2 (>= 1.2.0), libgtk1.2 (>= 1.2.10-4)
Recommends: www-browser | mozilla
Suggests: sox, lpr, xterm | x-terminal-emulator, xscreensaver | xlockmore
Conflicts: xfce-common
Replaces: xfce-common
Provides: x-window-manager
Installed-Size: 9892
Maintainer: Martin Loschwitz
Description: The Cholesterol Free Desktop Environment
XFce, previously known as XForms cool environment, is a desktop environment
reminiscent of CDE that uses the GTK+ library, and isn’t resource-hungry.
XFce includes a window manager, tool bar, file manager, backdrop manager,
sound subsystem, clock and calendar, mouse configuration and pager module.
.
Also includes sounds, icons, backgrounds and pixmaps used by the XFce
environment and window manager, along with systemwide configuration files
and HTML help files.

Procure pela linha Depends e tire o xlibs da lista de dependências.

Feito isso para finalizar crie o pacote com as alterações com o comando dpkg –build, como o exemplo abaixo:

dpkg –build xfce_3.8.16-2_i386.tmp

Feito isso mova o arquivo .deb criado dentro da pasta xfce_3.8.16-2_i386.tmp para o nome do pacote de sua escolha.

mv xfce_3.8.16-2_i386.tmp/.deb xfce_3.8.16-2_i386-jaccon.deb

É isso ai até a próxima.