Terça-feira, 20 de Fevereiro de 2007

Como criar um pacote debian/ubuntu (.deb)

Criar um pacote deb é bem mais simples do que parece, deixo aqui um tutorial de como fazer um pacote deb rapidamente.

primeiro criamos uma pasta onde vamos colocar todos os conteudos do pacote por exemplo:

   :~$ mkdir btuga-deb

entramos na pasta e criamos uma pasta onde vai estar a descrição do pacote:

    :~$ mkdir DEBIAN

dentro dessa pasta criamos o ficheiro control:
   
    :~$ gedit control

conteudo do ficheiro control:

Package: btuga
Version: 2.3.0
Section: web
Priority: optional
Architecture: i386
Essential: no
Depends: python
Pre-Depends:
Recommends:  
Suggests: 
Installed-Size: 1433
Maintainer: Bodymind
Conflicts:
Replaces:
Provides: btuga
Description: O Btuga é um programa bittorrent portugues para sacar os torrents de: http://www.btuga.pt

ok.. voltamos atrás para a pasta btuga-deb... e vamos re-criar o sistema de ficheiros... por exemplo vamos colocar todos os ficheiros do btuga na pasta share/btuga, dentro da pasta btuga fazemos entao:

    :~$ mkdir -p usr/share/btuga

agora que já criamos o sistema de ficheiros, copiamos os ficheiros do btuga para a pasta que criámos... Depois disto é sempre bom criar tambem um binário, de modo a corrermos o btuga facilmente com o comando por exemplo: btuga. voltamos à pasta btuga-deb:

    :~$ mkdir usr/bin
   
:~$ gedit usr/bin/btuga

#!/bin/sh
python /usr/share/btuga/btuga.pyc

Depois de criamos este ficheiro temos de dar as devidas permissoes de modo a que seja executavel:

    :~$ chmod +x usr/bin/btuga

agora já só falta criar o pacote... (nomeDoPacote_versao_arquitectura.deb)
    :~$ cd ..
    :~$ dpkg -b btuga-deb btuga_2.3.0_i386.deb



para instalarmos o nosso pacote:

    :~$ dpkg -i btuga_2.3.0_i386.deb


Podem sacar aqui o btuga para debian e ubuntu ;) as dependencias é que ainda tem de ser revistas..:

Aqui

publicado por bodymind às 21:31
link do post | comentar | favorito
8 comentários:
De antek a 21 de Fevereiro de 2007 às 09:43
Mto boa dica. Nunca tinha percebido muito bem como se fazia isso. E o pacote é mt bom pk assim já n tenho de andar a configurar o btuga a mao para ele me funcionar. Era bom manter o deb actualizado com as novas versões.

Abraço,
Antek


De Fernando a 22 de Fevereiro de 2007 às 11:29
Já experimentei e de erro. DEve-me estar a faltar qualquer coisa. (tenho o Edgy).


De bodymind a 22 de Fevereiro de 2007 às 15:37
podes-me dizer qual é o erro? assim é dificil ajudar ;)


De swedish a 13 de Abril de 2007 às 19:11
http://img186.imageshack.us/my.php?image=capturaecrarr4.png

Instalou tudo bem... instalou as dependencias tb. da esse erro quando tento correr o software


De swedish a 13 de Abril de 2007 às 19:12
[url=http://imageshack.us][img=http://img186.imageshack.us/img186/2417/capturaecrarr4.png][/url]


De bodymind a 26 de Abril de 2007 às 23:51
saka a nova versao aki:

http://btugadeb.no.sapo.pt


De Hugo Simoes a 19 de Maio de 2008 às 16:56
E em Fedora o processo de criação de pacotes é o mesmo?


De bodymind a 6 de Fevereiro de 2009 às 09:29
Nop, em fedora são utilizados pacotes rpm.


Comentar post