Se você é novo no Unix, você provavelmente deverá comprar muitos livros e ler
muito. O Unix
FAQ
contém um números de referência a livros e news groups na Usenet
que podem lhe ajudar. Você também pode dar uma olhada em User-Friendly Unix
FAQ
..
O Linux é uma implementação do Unix. O Projeto de documentação do Linux
(LDP)
tem um grande número de HOWTOs e livros online relacionados
com o Linux. Muitos destes documentos podem ser instalados localmente; tente
instalar o pacote doc-linux-html
(versões HTML) ou o pacote
doc-linux-text
(versões ASCII), então veja estes documentos em
/usr/doc/HOWTO
. Versões internacionais dos HOWTOs da LDP também
estão disponíveis como pacotes Debian.
Informações específicas a Debian podem ser encontradas abaixo.
A Debian é um pouco diferente das outras distribuições. Até mesmo se você estiver familiar com outras distribuições do Linux, voce deverá conhecer certas coisas sobre a Debian para ajudar a deixar seu sistema em perfeito estado. Este capítulo contém materiais para ajuda-lo a se orientar; a intenção dele não é ser um tutorial de como usar a Debian, mas serve como um guia rápido para o mais apressado.
O conceito mais importante a entender é o sistema de pacotes da Debian. Em essencial, grande parte do seu sistema pode ser considerado sobre o controle do sistema de pacotes. Isto inclui:
/usr
(excluindo /usr/local
)
/var
(você poderia criar /var/local
com segurança
aqui)
/bin
/sbin
/lib
Por exemplo, se você trocar /usr/bin/perl
, ele trabalhará, mas
quando for atualizar seu pacote perl
, o arquivo que colocou aqui
será substituído. Usuários experientes podem contornar este problema colocando
pacotes em "hold" no dselect
.
Se você precisa saber mais sobre um programa em particular, você pode tentar primeiro o comando man programa ou info programa.
Existem documentos muito úteis em /usr/doc
. Em particular,
/usr/doc/HOWTO
e /usr/doc/FAQ
contém diversas
informações interessantes.
O web site da Debian
contém
larga quantidade de documentação. Em particular, veja Debian FAQ
e o Debian Mailing List Archives
. A
comunidade Debian farão seu suporte; para se inscrever em uma ou mais das
listas de discussão da Debian, veja Mail List
Subscription
.
Porque alguem deseja compilar um novo kernel? Isto não é freqüentemente necessário desde que o kernel padrão que acompanha a Debian trabalha com muitas configurações. No entanto, é útil compilar um novo kernel com o objetivo de:
Não tenha nenhum medo em tentar compilar o kernel. É divertido e lucrativo.
Para compilar um kernel para a Debian trabalhar, você precisará de vários
pacotes: kernel-package
, kernel-source-2.2.19
(a
versão mais recente quando este documento foi escrito), fakeroot
e
alguns outros programas que provavelmente já estão instalados (veja
/usr/doc/kernel-package/README.gz
para a lista completa).
Note que você não precisa compilar o kernel usando o "método da
Debian"; mas nós achamos que utilizar um sistema de pacotes para
administrar o kernel é realmente mais seguro e mais fácil. De fato, você pode
obter os fontes do kernel corrigidos por Linus ao invés do
kernel-source-2.2.19
, contudo utilize o método de compilação do
kernel-package.
Note que você encontrará a documentação completa sobre o uso do
kernel-package
em /usr/doc/kernel-package
. Esta
seção contém um pequeno tutorial.
Se estiver compilando um kernel para o UltraSPARC, você precisará ter certeza
de ter o pacote egcs64
instalado. Este é o compilador preferido
para os kernels SPARC 64bits. O gcc
padrão também compilará
kernels 64 bits, mas ele não é estável. Ainda se nãu usar o pacote
egcs64
e encontrar problemas no kernel, você provavelmente será
recomendado a compilar o kernel usando egcs64
para verificar se o
problema ainda persiste. Após instalar o egcs64
, tenha certeza de
executar update-alternatives --config sparc64-linux-gcc como root
e que o pacote egcs64
está sendo usado para este programa.
A partir de agora, nós assumimos que seus fontes do kernel estão localizados em
/usr/local/src
e que sua versão do kernel é 2.2.19. Como root,
crie um diretório em /usr/local/src
e altere o dono daquele
diretório para a conta não-root que utiliza. Com sua conta normal, altere seu
diretório para onde você deseja descompactar os fontes do kernel (cd
/usr/local/src), descompacte os fontes do kernel (tar Ixvf
/usr/src/kernel-source-2.2.19.tar.bz2), altere seu diretório para ele
(cd kernel-source-2.2.19). Agora, você pode configurar o seu
kernel, Execute o make xconfig se o X11 estiver instalado,
configurado e rodando, make menuconfig em caso contrário (você
precisará do pacote ncurses-dev
instalado). Leve um tempo lendo a
documentação online e escolha cuidadosamente as opções. Quando estiver em
dúvida, é tipicamente melhor incluir o controlador de dispositivo (o software
que gerência periféricos de hardware, como placas Ethernet, controladores SCSI,
e muitos outros). Tenha cuidado: outras opções, que não estão relacionadas com
hardwares específicos, devem ser deixadas em seus valores padrões caso não
entende-las. Não se esqueça de selecionar "Kernel daemon support"
(e.g. auto-inicialização de módulos) em "Loadable module support"
(Ele não é selecionado por padrão). Se não estiver incluido, a sua instalação
da Debian terá problemas.
Limpe a árvore dos fontes e resete os parâmetros do
kernel-package
. Para fazer isto, digite make-kpkg
clean.
Agora, compile o kernel: fakeroot make-kpkg --revivion=custom.1.0 kernel-image. O número da versão "1.0" pode ser alterada a vontade; isto é um número de versão para localizar suas construções do kernel. Igualmente, você pode colocar qualquer palavra que quiser substituindo "custom" (i.e., o nome do host). A compilação do kernel poderá demorar um pouco, dependendo da potência do seu computador.
Após a compilação estar completa, você poderá instalar seu kernel personalizado
como qualquer pacote. Como root, digite dpkg -i
../kernel-image-2.2.19-subarch_custom.1.0_sparc.deb. A parte
subarch é uma subarquitetura opcional, dependendo de que opções do
kernel utilizou. O comando dpkg -i kernel-image... instalará o
kernel, junto com outros arquivos de suporte. Por instante, o
system.map
será apropriadamente instalado (útil para problemas de
depuração do kernel), e /boot/config-2.2.19 será instalado, contendo as suas
configurações atuais do sistema. Seu novo pacote
kernel-image-2.2.19
é inteligente o bastante para utilizar o
gerenciador de inicialização de sua plataforma para executar uma atualização na
inicialização, lhe permitindo inicializar sem re-executar o gerenciador de
inicialização. Se você criou um pacote de módulos, e.g., se tiver PCMCIA, será
necessário instalar aquele pacote também.
Esta é a hora de reiniciar seu computador: Leia qualquer alerta que o passo acima tenha produzido, então digite shutdown -r now
Para mais informações sobre o kernel-package
, leia
/usr/doc/kernel-package
.