slackware

l i n u x

Aprofundando-se no

Por dentro da fera

Organização de um mirror

Inicialização BSD-like

Ferramentas de Configuração

Pacotes .tgz

Organização de um mirror

A “fonte” do slackware é o ftp.slackware.com

Infelizmente, o ftp.slackware.com é possui uma banda terrivelmente estreita

Mirror é uma cópia exata do ftp.slackware.com.

Organização de um mirror

bootdisks

Disquetes de boot em geral. Cada disquete possui suporte a um hardware

rootdisks

kernels

isolinux

Organização de um mirror

bootdisks

rootdisks

Para funcionar a instalação, é necessário um sistema de arquivos com os comandos a serem utilizados, isso é um rootdisk

kernels

isolinux

Organização de um mirror

bootdisks

rootdisks

kernels

Os mesmos kernels usados nos bootdisks, mas aqui isolados, para serem utilizados durante a instalação.

isolinux

Organização de um mirror

bootdisks

rootdisks

kernels

isolinux

Utilizado para o boot pelo CD. Nesse diretório estão as instruções para fazer um CD do slackware

Organização de um mirror

slackware

Os pacotes que realmente fazem parte da distribuição. Internamente são separados em séries

patches

extra

pasture

testing

Organização de um mirror

slackware

patches

Diretório que contém os pacotes com atualização de segurança e os seus fontes.

extra

pasture

testing

Organização de um mirror

slackware

patches

extra

Pacotes gerados por terceiros mas que são distribuídos junto com o slackware

pasture

testing

Organização de um mirror

slackware

patches

extra

pasture

Pacotes que já fizeram parte do slackware. Se ainda são úteis, permanecem no pasture.

testing

Organização de um mirror

slackware

patches

extra

pasture

testing

Versões novas de alguns softwares que podem causar quebras no sistema, estão aqui para serem testados

Organização de um mirror

ChangeLog.txt

Onde são apresentadas todas as alterações no slackware.

Slackware-HOWTO

Instruções de instalação

UPGRADE.TXT

Instruções para o Upgrade

GPG-KEY

Chave do projeto slackware

Inicialização

LILO/GRUB chama o Kernel

Kernel chama o init

init lê o inittab e passa a bola para o script indicado como sysinit

No caso do slackware é o rc.S e daí para frente passa a ler os outros scripts

Inicialização

rc.S

inicialização do sistema

rc.M

Responsável por várias configurações e por chamar praticamente todos os outros scripts

rc.4

Carrega o gerenciador de login “gráfico” (gdm, kdm ou xdm)

rc.K

Responsável pelo modo monousuário

Inicialização

rc.modules

carrega os módulos apropriados para o seu hardware. Já possui uma extensa lista com várias placas e seus respectivos módulos

rc.hotplug

Detecta vários dispositivos e carrega os módulos apropriados

rc.netdevice

carrega o módulo para a placa de rede. É criado pelo netconfig

Inicialização

rc.inet1

efetua a configuração da rede, IPs, gateways, etc...

rc.keymap e rc.font

configuram o mapa de teclado e a fonte do console

rc.sysvinit

Dá suporte aos scripts do tipo SysV

Inicialização

rc.*

Responsáveis pela execução de vários serviços, como o gpm, httpd, nfsd, etc... Estes scripts aceitam a sintaxe:

rc.script {start|stop|restart}

rc.local

Utilizado para personalizações e inicialização de outros serviços.

Configuração

várias ferramentas em modo texto

boa parte delas é executada em tempo de instalação, para tornar possível um sistema funcional logo após a instalação

vídeo e impressora não são configurados durante a instalação, no caso do vídeo, o sistema já vem configurado com suporte ao framebuffer. E o X para rodar em modo VESA

Configuração

netconfig

configura a rede. Detecta o módulo apropriado e permite colocar o IP, gateway, etc...

liloconfig

Configura o LILO. Muito completo e com um modo expert muito perigoso.

xwmconfig

seleciona o gerenciador de janelas padrão do sistema (ou de um usuário)

mouseconfig

configura o gpm. NÃO configura o mouse no Xorg

Configuração

xorgsetup

Ferramenta de autodetecção de vídeo no slackware. Utiliza uma opção do Xorg para isso.

grubconfig

Para quem prefere o GRUB ao invés do LILO como boot loader.

pppsetup

Script para configuração de conexões dial-up.

Configuração

xorgconfig

Ferramenta em modo texto disponibilizada pelo próprio Xorg para a configuração do modo gráfico.

xorgcfg

Ferramenta gráfica para configuração do vídeo. Possui uma opção para ser executado em modo texto.

XF86Setup

Ferramenta gráfica para configurar o XFree86 3.3.6.

Configuração

lynx localhost:631

Configuração do CUPS, novo sistema de impressão.

alsaconf

Ferramenta curses para configurar o som. Bastante útil e eficiente

adsl-setup

Script em modo texto para a configuração de conexão via ADSL. Possui uma opção de firewall inútil.

apsfilter

configura o sistema de impressão LPRng.

Configuração

pkgtool

Chama todas as configurações da instalação

Pode ser utilizado também para gerenciar os pacotes

Permite escolher alguns serviços para serem iniciados no boot.

Pacotes .tgz

Formato de pacotes utilizado no slackware.

Um dos mais simples, o que torna fácil criar seus novos pacotes personalizados

O slackware possui ferramentas para a criação e manutenção de pacotes .tgz

Pacotes .tgz

Os comandos de manipulação de pacotes são:

installpkg

removepkg

upgradepkg

makepkg

explodepkg

É possível instalar ou criar um pacote .tgz sem essas ferramentas

Pacotes .tgz

Um pacote .tgz é como uma árvore de diretórios arquivada com o tar e gzipada.

Nessa árvore, o diretório install contém as informações do pacote, como descrição e script de pós instalação

Apesar de algumas ferramentas usarem, NÃO EXISTE um arquivo required para resolução de dependências

Pacotes .tgz

O primeiro passo é criar um diretório pacote, e fazer o programa ser instalado nele

Para criar um pacote, normalmente faz-se uso da instrução PREFIX ou INSTALL durante o processo de compilação

Caso não dê certo, é possível procurar os arquivos com um find e dar uma pequena arrumada no resultado final

Pacotes .tgz

Deve-se verificar todos os arquivos de configuração e colocar um .new no final dos seus nomes.

Os diretórios pacote/bin, pacote/sbin, pacote/usr/bin e pacote/usr/sbin devem ter como grupo o grupo bin.

Pacotes .tgz

Criar a descrição do pacote no arquivo pacote/install/slack-desc

Se for necessário, passar as instruções de pós-instalação para o pacote/install/doinst.sh

Feito isso, rodar o makepkg

Links simbólicos são perigosos

Permissões de arquivo também

Pacotes .tgz

Está disponível no extra a ferramenta checkinstall, que torna bem mais simples a confecção de um pacote para uso pessoal

O programa rpm2tgz pode ser utilizado para converter pacotes RPM para o formato TGZ.

Documentação

Slackware-HOWTO

“The Book”, meio desatualizado

/usr/doc/Linux-HOWTOs e mini-HOWTOs

e-mail do Patrick recebido pelo root. Impressoras, CD-RW, PPP, etc...

READMEs espalhados pelos CDs

vários sites com documentação “externa”

slackware

l i n u x

Vida Longa ao

piter

punk

piterpk@terra.com.br

www.openslack.org/~piterpk

piterpunk.info02.com.br

2005-04-17T03:38:10