Criando pacotes no Slackware Linux

fco

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

[ Hits: 31.423 ]

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

Gerenciamento de pacotes no Slackware Linux

Aos que estão começando...

Leitura recomendada

Debian como servidor DHCP no VirtualBox

Configuração fácil de um servidor PPP

CentOS 5.5 - Instalação enxuta utilizando netinstall

Servidor de ICQ free no SuSE

Compiz Fusion no Gutsy

  
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