Criar um simples meta-package
August 24, 2008 – 9:39 pmUm meta-package é um pacote que não contem aplicações, mas simplesmente depende noutros pacotes. Assim, quando é instalado, todos os outros pacotes em que depende iram ser instalados também.
Um exemplo de um meta-package em Ubuntu é o ubuntu-desktop. Este pacote tem cerca de 25.2 kB, mas com ele, é possível instalar o sistema base todo do Ubuntu. Podem ver aqui a lista de pacotes que o ubuntu-desktop depende.
Desta forma, é simples instalar um conjunto de pacotes, simplesmente escolhendo 1.
Vamos supor que querem criar um meta-package personalizado, com as vossas aplicações favoritas. Como fazer isto ?
Existe uma aplicação, pelo nome de equivs, que serve para criar pacotes DEBIAN que só contêm informações de dependências. Mas isto é basicamente um meta-package!
Então vamos começar:
1- Instalar o equivs
sudo apt-get install equivs
2- Correr o comando equivs-control <nome_pacote> para gerar o template que vamos usar
equivs-control meta-pacote
3- Editar o ficheiro meta-pacote. As opções que mais importam são as seguintes, que deveram descomentar (retirar o # do inicio da linha) e adaptar ao vosso gosto:
Package: nome_do_meta-pacote
Version: 0.1
Maintainer: Nome <vosso@mail.com>
Depends: <comma-separated list of packages>
Description: <Uma pequena descrição do pacote>
Por exemplo:
### Commented entries have reasonable defaults.
### Uncomment to edit them.
Section: misc
Priority: optional
Standards-Version: 3.6.2Package: A minha escolha
Version: 1
Maintainer: igama
Depends: ubuntu-restricted-extras, libxine-extracodecs, audacious
Description: Alguns pacotes para o meu sistema base
Instalação de 3 pacotes para codecs e um programa multimédia
4- por fim, correr o comando equivs-build <nome_pacote> para gerar o .deb
equivs-build meta-pacote
E com isto, ficam com um ficheiro meta-package DEBIAN (.deb) que instala os programas que escolheram.
Extra: Se querem a lista de todos os pacotes instalados na vossa máquina, para usar façam os seguinte comando :
dpkg-query -W -f='${Package}, ' | sed 's/\, $//'
2 Responses to “Criar um simples meta-package”
Excelente post!
By mWm on Aug 25, 2008
Hi, I found your blog on this new directory of WordPress Blogs at blackhatbootcamp.com/listofwordpressblogs. I dont know how your blog came up, must have been a typo, i duno. Anyways, I just clicked it and here I am. Your blog looks good. Have a nice day. James.
By James on Sep 18, 2008