Como criar pacotes "task" para o APT
Quem já usou a distro Conectiva Linux conhece bem os pacotes "task". Estes pacotes existem para realizar tarefas. Por exemplo: um pacote chamado task-lamp poderia ser responsável por instalar todos os pacotes referentes a um servidor LAMP (Linux, Apache, MySQL e PHP) e suas dependências. Aprenda como criar pacotes task neste artigo.
Criando o pacote .deb
Os comandos abaixo foram testados no Ubuntu Edgy.
O software que iremos utilizar para este fim é o equivs, portanto:
$ sudo apt-get install equivs
Uma vez instalado o equivs, devemos criar um arquivo de controle padrão, o qual será utilizado para gerar o pacote e então editá-lo conforme as nossas necessidades:
$ equivs-control task-myprofile
Onde "task-myprofile" é o nome do arquivo de controle a ser criado e futuramente será o nome do pacote.
Você também pode usar o arquivo modelo abaixo ou mesmo exemplos que acompanham a instalação do equivs (/usr/share/doc/examples/).
O software que iremos utilizar para este fim é o equivs, portanto:
$ sudo apt-get install equivs
Uma vez instalado o equivs, devemos criar um arquivo de controle padrão, o qual será utilizado para gerar o pacote e então editá-lo conforme as nossas necessidades:
$ equivs-control task-myprofile
Onde "task-myprofile" é o nome do arquivo de controle a ser criado e futuramente será o nome do pacote.
Você também pode usar o arquivo modelo abaixo ou mesmo exemplos que acompanham a instalação do equivs (/usr/share/doc/examples/).
### Criado em: 20/01/2007
### Andre Pereira <andre@capengenharia.com.br>
Section: misc
Priority: optional
Standards-Version: 3.6.2
Package: andresp-default
Version: 0.1
Maintainer: Andre Pereira <andre@capengenharia.com.br>
Depends: acroread,broffice.org,firefox,gwenview,k3b,kget,knotes,kpdf,ksnapshot, ktorrent,mozilla-mplayer,mozilla-plugin-vlc,mplayer,xmms
Description: Pacote Task com os meus softwares desktop mais usados.
### Andre Pereira <andre@capengenharia.com.br>
Section: misc
Priority: optional
Standards-Version: 3.6.2
Package: andresp-default
Version: 0.1
Maintainer: Andre Pereira <andre@capengenharia.com.br>
Depends: acroread,broffice.org,firefox,gwenview,k3b,kget,knotes,kpdf,ksnapshot, ktorrent,mozilla-mplayer,mozilla-plugin-vlc,mplayer,xmms
Description: Pacote Task com os meus softwares desktop mais usados.
Uma vez criado e editado o arquivo de controle, é hora de construir o pacote, para isso usa-se o comando equivs-build:
$ equivs-build task-myprofile
Isto irá gerar o arquivo .deb que depende dos seus pacotes favoritos.
Pronto! Agora o seu pacote .deb que possui apenas as dependências que você quer instalar está pronto, porém não é possível instalar este pacote diretamente via dpkg (dpkg -i task-myprofile_...-.deb), a instalação não será efetuada devido aos "problemas" de dependência (lembre-se, o dpkg não resolve dependências automaticamente, quem o faz é o APT).