Home > Freedom, Linux, Software > Criar um simples meta-package

Criar um simples meta-package

August 24th, 2008

Um 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.2

Package: 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/\, $//'

Freedom, Linux, Software

  1. August 25th, 2008 at 03:17 | #1

    Excelente post!

  2. James
    September 18th, 2008 at 18:57 | #2

    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.

  1. No trackbacks yet.