Existe muito para dizer sobre (criar) pacotes Debian, e a informação pode ser avassaladora.
O exemplo abaixo é para fazer o (muito) primeiro iniciar, e criar um instalador Debian, tão básico quanto possível, adequado para propósitos "domésticos".
Pacotes Debian
Um pacote Debian é, em princípio, uma versão escalada do seu sistema, vista da perspectiva do diretório raiz. Diretórios são exatamente organizados como no seu computador.
Olhando dentro de um arquivo .deb
instalador com archive manager
, você pode ver onde os arquivos e (possivelmente) diretórios serão instalados:
Neste exemplo, os arquivos serão instalados em /etc
, /usr
e /opt
(a pasta DEBIAN
contém arquivos de instalação, veja abaixo)
Navegando mais fundo em /usr
, você pode ver que o arquivo .desktop
(representando sua aplicação no Dash) está instalado em /usr/share/applications/
Quando uma aplicação é instalada, o conteúdo desta versão escalada é "projetado" para o seu sistema "real".
Um exemplo simples; crie um primeiro instalador
Digamos que você tenha um pequeno aplicativo (script, neste caso) que deseja instalar no diretório /opt
, junto com o ícone do aplicativo. Para representar os aplicativos no Dash, você também precisará de um arquivo .desktop
.
Nosso aplicativo de exemplo mostrará apenas uma janela dizendo que você conseguiu:
-
O "aplicativo":
Copie o script abaixo em um arquivo vazio, salve-o como
ididit
(não use a extensãosh
)#!/bin/sh zenity --info --text 'It seems you succeeded making your first Debian installer...'
-
O ícone:
Basta fazer o download do ícone abaixo como
ididit.png
-
O arquivo
.desktop
[Desktop Entry] Name=I did it! Exec=/opt/ididit/ididit Icon=/opt/ididit/ididit.png Type=Application
Copie e salve como
ididit.desktop
Agora crie o diretório escalado:
- Crie uma pasta de projeto vazia somehwere, chamado (por exemplo)
ididit_1.0-1
-
Dentro desta pasta do projeto, crie os diretórios:
/opt/ididit /usr/share/applications /DEBIAN
O último diretório não será instalado, mas contém arquivos, necessários para o gerenciador de pacotes (veja mais abaixo).
-
Copie seu script, denominado
ididit
(semsh
extension), e o ícone denominadoididtit.png
no diretório recém-criado:[.../ididit_1.0-1] /opt/ididit
Torne o script executável.
-
Copie o arquivo
.desktop
para o diretório:[.../ididit_1.0-1] /usr/share/applications
-
O diretório
/DEBIAN
contém arquivos, usados pelo gerenciador de pacotes. Ele pode conter um número variável de arquivos, scripts postinst etc. (procure aqui e aqui para mais informações). Como este é um exemplo o mais simples possível, vamos mantê-lo em apenas um arquivo necessário (minimizado): o arquivo controle :Package: ididit Version: 1.0-1 Section: unknown Architecture: amd64 Depends: zenity Maintainer: Your Name <your_email> Description: This is my first Debian installer.
Copie-o para um arquivo vazio, salve-o como
control
na pastaDEBIAN
.nota: substitua
Architecture: amd64
porArchitecture: i386
se você usar 32bit. -
Execute o seguinte comando para criar seu primeiro instalador:
dpkg-deb --build /path/to/ididit_1.0-1
O instalador do Debian será criado no mesmo diretório que a pasta do seu projeto.
Agora você pode instalá-lo por:
sudo dpkg -i <package>
E desinstale-o por:
sudo dpkg -r <package>
Se tudo correr bem, você pode executá-lo a partir do Dash.
Se você instalá-lo pelo Centro de Software, ele reclamará da "má qualidade" do pacote, já que pulamos vários arquivos etc. Para ver exatamente quais são as reclamações, você pode executar em um terminal:
lintian /path/to/package
Como mencionado, esta é apenas uma pequena instrução sobre como fazer o primeiro instalador Debian em funcionamento. Pode encorajá-lo a desenvolver suas habilidades ainda mais na criação de instaladores Debian à prova de lintian.
Mais para ler: Guia de empacotamento do Ubuntu (e muitas, muitas outras fontes.)