Criando pacotes no Slackware Linux

fco

Rápido e objetivo: neste artigo abordarei as formas de criar pacotes para o Slackware Linux.

[ Hits: 31.751 ]

Por: Francisco Ambrozio em 23/05/2008 | Blog: http://franciscoambrozio.wordpress.com


Introdução - uma breve geral no sistema de pacotes do Slackware



Comandos para manipulação de pacotes:

installpkg - Nome auto-descritivo: instala pacotes, um ou mais.

Exemplos de uso:

# installpkg mozilla-firefox-2.0.0.14-i686-1.tgz
# installpkg compiz-0.7.4-i486.tgz compiz-fusion-plugins*.tgz emerald-0.7.4-i686-1_SBo.tgz


Deve-se oferecer o caminho completo para o(s) pacote(s) em questão. Nos exemplos acima assumimos que estamos no diretório onde estes se encontrão. Se não fosse este o caso eu teria de fazer:

# installpkg /caminho/para/o/pacote.tgz

Como, só para exemplificar:

# installpkg /home/xico/downloads/firefox*.tgz

removepkg - Novamente, ele se auto-descreve: remove pacotes instalados.

A lista de pacotes instalados no sistema encontra-se em /var/log/packages. Para o uso do removepkg, qualquer das sintaxes abaixo são suportadas:

# removepkg mozilla-firefox-2.0.0.14-i686-1.tgz
# removepkg mozilla-firefox-2.0.14-i686-1
# removepkg mozilla-firefox.tgz
# removepkg mozilla-firefox


Mas, é claro dentro de /var/log/packages!

upgradepkg - Assim fica fácil, com estes nomes sem criatividade... :-) Atualiza pacotes.

A sintaxe é similar a do installpkg. Embora este não seja o escopo deste artigo, mas sempre que atualizar um pacote dê uma olhada no diretório /etc à procura de novos arquivos de configuração (.new).

explodepkg - O que que é isto? Explodir pacotes!?

Na verdade, este comando extraí o conteúdo de um pacote no diretório atual.

Exemplo de uso:

# explodepkg audacious-1.5.0-i486-2.tgz

makepkg - Cria um pacote.

O pacote é construído usando o conteúdo do diretório atual e todos os subdiretórios recursivamente. Ele procurará o script de instalação em primeiro lugar (install/doinst.sh) e (ou), se este não existir, será criado com o conteúdo do diretório. O nome completo do pacote (inclusive a extensão) deverá ser oferecido como parâmetro.

Por falar nisto, esta é a atribuição completa de um pacote Slackware:

[PACOTE]-[VERSÃO]-[ARQUITETURA]-[CONSTRUÇÃO].tgz

E ele é constituído de dois diretórios: install e usr.

Em install estão contidos o script de instalação e um arquivo que descreve o pacote.

O diretório usr contém os arquivos a serem instalados.

Depois destas explicações básicas, passemos a descrever as duas formas de criar um pacote Slackware a partir dos fontes.

    Próxima página

Páginas do artigo
   1. Introdução - uma breve geral no sistema de pacotes do Slackware
   2. Manual
   3. Criando um SlackBuild
   4. Conclusão e referências
Outros artigos deste autor

Aos que estão começando...

Gerenciamento de pacotes no Slackware Linux

Leitura recomendada

Rodando seu script como "service" no Conectiva

Passo a passo: Fedora autenticando usuários no Active Directory

OpenLDAP com suporte ao MySQL

Prevenindo acidentes com o comando RM

Instale uma distro dentro de outra

  
Comentários
[1] Comentário enviado por fulllinux em 23/05/2008 - 14:29h

Brother vc já havia me passado uma prévia mas parece que aqui no VOL a leitura fica mais interesante!!!! Sem contar a noite que passamos baixando dependencias para o BMP rodar....hauhauha

Ótimo artigo!

[2] Comentário enviado por grobsch em 23/05/2008 - 15:03h

Um adendo, apesar de sem serventia direta para o Slackware, é legal incluir o slack-required, assim todos saberão as dependências do pacote... O slack-required pode ser criado usando o requiredbuilder (http://www.stabellini.net/requiredbuilder.html)

Os pacotes que preparo para o GoblinX tem slack-required e o repositório assim pode ser usado pelo Slapt-get com checagem de dependências.

[3] Comentário enviado por removido em 24/05/2008 - 00:26h

muito bom Xico ........
apesar de não usar mais o Slackware,
deliciei-me com essa magnífica leitura !!!!!

[4] Comentário enviado por SMarcell em 24/05/2008 - 01:31h

Boa tio Xico! =) Parábens.

Falou!!!

[5] Comentário enviado por maran em 25/05/2008 - 23:37h

Deu prazer em ler este texto, realmente muito bom.
Mas também olha so o autor né!!!!!!!!!!!!!
Grande Xico, grande trabalho.
Parabéns meu velho.....
Abraços

[6] Comentário enviado por corvolino em 05/09/2008 - 09:19h

não consigo entender isso, ja li e re-li.. mas não entra na cabeça ;/

[7] Comentário enviado por flavioacrj em 22/12/2012 - 19:57h

Acho que vou testar, mais uma vez, o Slackware.
Beleza de artigo.

[8] Comentário enviado por lindbergluiz em 17/01/2017 - 12:53h

Show de Bola...........

[9] Comentário enviado por bhuija em 02/05/2023 - 03:10h

That is what I was looking for, what information, present here at this site! https://www.dg-paystub.com/


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts