Instalando a &debian; a partir de um sistema Unix/Linux Esta seção explica como instalar a &debian; a partir de um sistema Unix ou Linux já existente, sem usar o sistema de instalação baseado em ncurses, guiado por menus como explicado no resto deste manual. O HOWTO cross-install foi pedido por usuários que estavam migrando para a &debian; a partir do Red Hat, Mandrake e SUSE. É assumida nesta seção alguma familiaridade com a linha de comando e navegação no sistema de arquivos. O símbolo $ significa um comando que será executado por um usuário atual do sistema, enquanto # se refere a um comando no chroot da Debian. Uma vez que tiver o novo sistema Debian configurado para sua preferência, você poderá migrar os dados existentes de usuários (se existirem) para ele, e mantê-lo em pleno funcionamento. Isto é chamada instalação do &debian; sem interrupção. Este também é um excelente método para lidar com hardwares que não se comportam de forma amigável com vários tipos de inicialização ou mídias de instalação. Iniciando Com as ferramentas atuais de particionamento do *nix, reparticione o disco rígido como necessário, crie pelo menos um sistema de arquivos mais a partição swap. Você precisará de pelo menos 150MB de espaço disponível para a instalação somente da console ou pelo menos 300MB se planeja instalar o X. Crie um sistema de arquivos em suas partições. Por exemplo, para criar um sistema de arquivos ext3 na partição /dev/hda6 (esta é nossa partição raiz): # mke2fs -j /dev/hda6 Para criar ao invés deste um sistema de arquivos ext2, não utilize a opção -j. Inicialize e ative a partição swap (substitua o número da partição pela partição que deseja usar para a Debian): # mkswap /dev/hda5 # sync; sync; sync # swapon /dev/hda5 Monte uma partição como /mnt/debinst (o ponto de montagem da instalação, que será o dispositivo raiz (/) de seu novo sistema). O ponto de montagem é de livre escolha e será referenciado mais adiante no texto. # mkdir /mnt/debinst # mount /dev/hda6 /mnt/debinst Se você quer ter partes do seus sitemas de arquivos (e.g. /usr) montadas em partições separadas, você precisa criar e montar esses diretórios manualmente antes de proceder para o próximo estágio. Instalar o <command>debootstrap</command> O utilitário usado pelo instalador Debian, e reconhecido como o método oficial de instalar um sistema base Debian, é o debootstrap. Ele utiliza o wget e o ar, mas depende somente do /bin/sh. e de ferramentas básicas Unix/Linux Esses utilitários incluem as principais ferramentas GNU (GNU core utilies) e comandos como o sed, grep, tar e o gzip. . Instale o wget e o ar caso ele ainda não esteja instalado em seu sistema, então baixe e instale o debootstrap. Ou poderá usar o seguinte procedimento para instalá-lo manualmente. Crie uma pasta de trabalho para extração do pacote .deb: # mkdir work # cd work O binário debootstrap está localizado nos arquivos da Debian (se assegure de selecionar o arquivo apropriado para sua arquitetura). Baixe o pacote .deb do debootstrap de pool, copie o pacote para o diretório de trabalho e descompacte os arquivos binários a partir deste. Você precisará ter privilégios de root para instalar estes binários. # ar -x debootstrap_0.X.X_arch.deb # cd / # zcat /full-path-to-work/work/data.tar.gz | tar xv Note que executar o debootstrap pode requerer que você tenha uma versão mínima da glibc instalada (atualmente GLIBC_2.3). debootstrap é um script shell, mas ele chama chama vários utilitários que requerem a glibc. Executando o <command>debootstrap</command> O debootstrap, ao ser executado, pode baixar os arquivos necessários diretamente de um repositório. Você poderá substituí-lo por qualquer espelho (mirror) de arquivos da Debian ao invés de usar http.us.debian.org/debian no exemplo do comando abaixo, use preferivelmente um mirror mais perto de você em sua rede. A lista de mirrors estão disponíveis a partir de . Se tiver uma versão do CD &releasename; da &debian; montado em /cdrom, poderá substituir por uma url file ao invés de usar http: file:/cdrom/debian/ Substitua um dos seguintes por ARCH no comando debootstrap: alpha, arm, hppa, i386, ia64, m68k, mips, mipsel, powerpc, s390, or sparc. # /usr/sbin/debootstrap --arch ARCH &releasename; \ /mnt/debinst http://http.us.debian.org/debian Configurando o Sistema Básico Agora que você tem um sistema real da Debian em seu disco, execute o comando chroot dentro dele: # LANG= chroot /mnt/debinst /bin/bash Montando as Partições Você precisará criar o arquivo /etc/fstab. # editor /etc/fstab Aqui está um exemplo de como poderá modificar seu arquivo: # /etc/fstab: arquivo contendo informações estáticas do sistema de arquivos # # sist arq. ponto mont. tipo opções dump passo /dev/XXX / ext3 defaults 0 1 /dev/XXX /boot ext3 ro,nosuid,nodev 0 2 /dev/XXX none swap sw 0 0 proc /proc proc defaults 0 0 /dev/fd0 /mnt/floppy auto noauto,rw,sync,user,exec 0 0 /dev/cdrom /mnt/cdrom iso9660 noauto,ro,user,exec 0 0 /dev/XXX /tmp ext3 rw,nosuid,nodev 0 2 /dev/XXX /var ext3 rw,nosuid,nodev 0 2 /dev/XXX /usr ext3 rw,nodev 0 2 /dev/XXX /home ext3 rw,nosuid,nodev 0 2 Use o comando mount -a para montar todos os sistemas de arquivos que especificou no seu /etc/fstab, ou para montar os sistemas de arquivos individualmente use: # mount /caminho # e.g.: mount /usr Você poderá montar o sistema de arquivos proc múltiplas vezes e em localizações diversas, pois /proc tem esta flexibilidade. Se não usar o mount -a, tenha certeza de montar o proc antes de continuar: # mount -t proc proc /proc O comando ls /proc deveria agora exibir um diretório não vazio. Se isto falhar, você pode ser capaz de montar o proc de fora do chroot: # mount -t proc proc /mnt/debinst/proc Configurando o Teclado Para configurar o teclado: # dpkg-reconfigure console-data Note que o teclado não pode ser configurado enquanto dentro do chroot, mas será configurado na próxima reinicialização. Configurar a Rede Para configurar a rede, edite os arquivos /etc/network/interfaces, /etc/resolv.conf, /etc/hostname e /etc/hosts. # editor /etc/network/interfaces Existem alguns exemplos simples em /usr/share/doc/ifupdown/examples: ###################################################################### # /etc/network/interfaces -- arquivo d e configuração para o ifup(8), ifdown(8) # Veja a página de manual interfaces(5) para informações sobre estas # opções e ver quais estão disponíveis ###################################################################### # Nós sempre desejamos ter a interface loopback # auto lo iface lo inet loopback # Para usar o dhcp: # # auto eth0 # iface eth0 inet dhcp # Um exemplo de configuração com IP estático: (o broadcast e gateway são opcionais) # # auto eth0 # iface eth0 inet static # address 192.168.0.42 # network 192.168.0.0 # netmask 255.255.255.0 # broadcast 192.168.0.255 # gateway 192.168.0.1 Entre com o servidor de nomes e diretivas de pesquisa no arquivo /etc/resolv.conf: # editor /etc/resolv.conf Um modelo de arquivo /etc/resolv.conf: search hqdom.local\000 nameserver 10.1.1.36 nameserver 192.168.9.100 Entre com seu nome de host (2 a 63 caracteres): # echo DebianHostName > /etc/hostname Se tiver várias placas de rede, você poderá organizar os nomes na ordem desejada no arquivo /etc/modules. Então durante a inicialização, a placa terá seu nome associado com o nome da interface (eth0, eth1, etc.) que deseja. Configurando seus Locales Para configurar suas definições de locales para usar um idioma diferente do Inglês, instale o pacote com suporte a locales e configure-o: # aptitude install locales # dpkg-reconfigure locales NOTA: O apt deve ser configurado previamente criando um arquivo sources.list e executando aptitude update. Antes de usar o locales com conjunto de caracteres que não sejam ASCII ou latin1, por favor consulte o HOWTO apropriado de localização. Instalar um Kernel Se deseja tornar o sistema inicializável, você precisará de um kernel do Linux e um gerenciador de inicialização. identifique os kernels pré-empacotados com # apt-cache search kernellinux-image Então instale o kernel de sua escolha usando seu nome de pacote. # aptitude install kernellinux-image-&kernelversion;-arch-etc Configurando seu Gerenciador de Partida Para tornar seu sistema &debian; inicializável, ajuste seu gerenciador de partida para carregar o kernel instalado com sua nova partição raiz. Note que o debootstrap não instala um gerenciador de partida, no entanto você pode usar aptitude dentro do seu chroot Debian para fazê-lo. Veja info grub ou man lilo.conf por instruções de como configurar um gerenciador de partida. Se estiver mantendo o sistema que usou para instalar a Debian, simplesmente adicione uma entrada para a nova instalação da Debian no seu arquivo menu.lst ou lilo.conf. Para o lilo.conf você também precisará copiá-los para o novo sistema e editá-lo lá. Após terminar a edição, execute o lilo (lembre-se de usar o lilo.conf relativo ao sistema que está sendo instalado). Aqui está um arquivo /etc/lilo.conf básico como um exemplo: boot=/dev/hda6 root=/dev/hda6 install=menu delay=20 lba32 image=/vmlinuz label=Debian Veja man yaboot.conf por instruções de como configurar seu gerenciador de partida. Se estiver mantendo o sistema que usou para instalar a Debian, apenas adicione uma entrada no arquivo yaboot.conf Você também poderá copiá-lo para o novo sistema e editá-lo lá. Após terminar a edição, execute ybin (lembre-se de usar o yaboot.conf relativo ao sistema que está sendo instalado). Aqui está um arquivo /etc/yaboot.conf básico como exemplo: boot=/dev/hda2 device=hd: partition=6 root=/dev/hda6 magicboot=/usr/lib/yaboot/ofboot timeout=50 image=/vmlinux label=Debian Em algumas máquinas, pode ser necessária a utilização de ide0: ao invés de hd:.