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.18pre21
(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.18pre21
, 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.
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.18pre21. 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 zxvf
/usr/src/kernel-source-2.2.18pre21.tar.gz), altere seu diretório para
ele (cd kernel-source-2.2.18pre21). Agora, você pode configurar
seu kernel (make xconfig se o X11 estiver instalado e configurado,
ou então make menuconfig). 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" e
"Enhanced Real Time Clock Support" em "Character devices"
(eles não são selecionado por padrão) ou sua instalação da Debian terá
problemas. Se você não precisar de todo o poder do driver Real Time Clock,
você precisará (e será encorajado) a aplicar o Light-weight
RTC patch
e então selecionar a opção light-weight na configuração do
kernel.
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.18pre21-subarch_custom.1.0_alpha.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.18pre21 será instalado, contendo as
suas configurações atuais do sistema. Se você criou um pacote de módulos, você
precisará 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
.