A FAQ (perguntas freqüentes) do Debian GNU/Linux. - PDF
Download "A FAQ (perguntas freqüentes) do Debian GNU/Linux."
1 A FAQ (perguntas freqüentes) do Debian GNU/Linux. Autores on page 71 Versão CVS, 17 June 2006 Resumo Este documento responde perguntas freqüentes sobre o Debian GNU/Linux.
2 Nota de Copyright Copyright por Software in the Public Interest. É concedida permissão para fazer e distribuir cópias exatas deste documento, desde que, esta nota de copyright seja preservada em todas as cópias. É concedida permissão para copiar e distribuir versões modificadas deste documento sob as condições de cópia exata, contanto que os trabalhos derivados deste, sejam distribuídos sob termos idênticos a estes. É concedida permissão para copiar e distribuir traduções deste documento em outros idiomas, sob as condições para versões modificadas, declarada acima, exceto pelo fato de que esta permissão deve ser incluída na tradução autorizada pela Free Software Foundation, ao invés do original em inglês. Tradução para o idioma português (Brasil): Tradutor: Desconhecido Revisor: João Alberto de França Ferreira Qualquer comentário, sugestão, correção etc, devem ser enviados ao tradutor e revisor.
3 i Sumário 1 Visão geral e definições O que é o Debian GNU/Linux? OK, agora eu sei o que é o Debian... o que é Linux!? O que é essa coisa chamada Hurd? Qual é a diferença entre o Debian GNU/Linux e outras distribuições Linux? Por que eu deveria escolher o Debian ao invés de outra distribuição? Como o projeto Debian se encaixa (no) ou se compara com o projeto GNU da Free Software Foundation? Como se pronuncia Debian e o que essa palavra significa? Adquirindo e Instalando o Debian GNU/Linux Qual é a última versão do Debian? Onde/como posso adquirir os discos de instalação do Debian? Como eu instalo o Debian de CD-ROMs? Eu tenho meu próprio gravador de CDs, há imagens de CD disponíveis em algum lugar? Posso instalá-lo a partir de disquetes? Posso pegar e instalar o Debian diretamente de um site remoto? Posso adquirir e instalar o Debian por fita? Questões sobre compatibilidade Em quais arquiteturas de hardware o Debian GNU/Linux roda? Quão compatível é o Debian com outras distribuições de Linux? Quão compatível, em nível de código fonte, o Debian é em relação a outros sistemas Unix?
4 SUMÁRIO ii 3.4 Posso usar pacotes Debian (arquivos.deb ) em meu sistema Red Hat/Slackware/...? Posso usar pacotes Red Hat (arquivos.rpm ) em meu sistema Debian GNU/Linux? O Debian pode rodar meus antiqüíssimos programas a.out? O Debian consegue rodar meus antigos programas em libc5? O Debian pode ser usado para compilar programas em libc5? Como devo instalar um pacote não-debian? Por que aparece Can t find libx11.so.6 ( Impossível encontrar libx11.so.6 ) quando tento rodar foo? Por que não consigo compilar programas que exigem a libtermcap? Por que não consigo instalar o AccelX? Por que minhas velhas aplicações XFree 2.1 Motif travam? Software disponível no sistema Debian Que tipos de aplicativos e software de desenvolvimento estão disponíveis para o Debian GNU/Linux? Quem escreveu todos esses programas? Como posso conseguir uma lista atual dos programas que foram empacotados para o projeto Debian? Por que eu obtenho a mensagem ld: cannot find -lfoo quando compilo programas? Por que não existe nenhum arquivo libfoo.so nos pacotes de bibliotecas Debian? O que está faltando no Debian GNU/Linux? (Como) O Debian suporta Java? Como posso verificar se estou usando um sistema Debian, e que versão é esta? Como o Debian suporta idiomas diferentes do Inglês? E as limitações de exportação dos EUA? Onde está o Pine? Os repositórios FTP do Debian O que são todos aqueles diretórios nos repositórios FTP do Debian? Quantas distribuições Debian existem no diretório dists? O que são todos esses nomes, como slink, potato, etc.? E sobre a frozen (paralizada)?
5 SUMÁRIO iii 5.5 Que outros codinomes foram usados no passado? De onde vieram esses codinomes? E sobre a sid? Notas históricas sobre a sid O que o diretório stable contém? O que o diretório testing contém? O que o diretório unstable contém? O que são todos aqueles diretórios dentro de dists/stable/main? Onde está o código-fonte? O que existe no diretório pool? Ok, e sobre os outros diretórios, que não estão dentro de dists ou pool? Fundamentos do Sistema de Gerenciamento de Pacotes Debian O que é um pacote Debian? Qual é o formato de um pacote binário Debian? Por que os nomes de pacotes Debian são tão longos? O que é um arquivo de controle Debian? O que é um conffile Debian? O que são os scripts Debian preinst, postinst, prerm e postrm? O que é um pacote Required/Important/Standard/Optional/Extra? O que é um pacote virtual? O que significa dizer que um arquivo Depends/Recommends/Suggests/Conflicts/Replaces/Provides (Depende/Recomenda/Sugere/Conflita/Substitui/Oferece) outro pacote? O que significa Pré-Dependência? O que significa unknown/install/remove/purge/hold (desconhecido/instalar/remover/remover por completo/conservar) no estado do pacote? Como coloco um pacote em hold? Como instalo um pacote de fontes? Como construo pacotes binários a partir de um pacote de códigos fonte? Como eu crio pacotes Debian?
6 SUMÁRIO iv 7 As Ferramentas de Gerenciamento de Pacotes Debian Que programas o Debian oferece para administrar seus pacotes? dpkg dselect dpkg-deb apt-get dpkg-split O Debian alega ser capaz de atualizar um programa que está sendo executado; como isto é realizado? Como posso descobrir que pacotes estão instalados num sistema Debian? Como posso descobrir que pacote produziu um arquivo específico? Mantendo seu Sistema Debian Atualizado Como posso atualizar minha distribuição Debian (ou anterior), baseada na libc5, para a 2.0 (ou posterior), baseada na libc6? Como posso manter meu sistema Debian atualizado? APT dpkg-ftp mirror dftp dpkg-mountable Preciso mudar para o modo monousuário para atualizar um pacote? Preciso manter todos aqueles arquivos.deb em meu disco? Como posso manter um registro dos pacotes que adicionei ao sistema? Debian e o kernel Posso instalar e compilar um kernel sem alguma configuração específica para o Debian? Que ferramentas o Debian oferece para a construção de kernels personalizados? Como faço um disquete de inicialização personalizado? Que ferramentas especiais o Debian oferece para lidar com módulos? Posso desinstalar um kernel antigo de forma segura? Como?
7 SUMÁRIO v 10 Personalizando sua instalação do Debian GNU/Linux Como posso garantir que todos os programas usem o mesmo tamanho de papel? Como posso fornecer acesso aos periféricos sem comprometer a segurança? Como carrego uma fonte de console na inicialização à moda Debian? Como configuro os defaults de um programa para X11? Parece que cada distribuição possui um método de inicialização diferente. Faleme sobre o do Debian Parece que o Debian não usa o arquivo rc.local para personalizar o processo de inicialização; que recursos são fornecidos? Como o sistema de gerenciamento de pacotes lida com pacotes que contêm arquivos de configuração para outros pacotes? Como posso anulo um arquivo instalado por um pacote, de modo que uma versão diferente possa ser usada? Como posso incluir meu pacote feito localmente, na lista de pacotes disponíveis que o sistema de gerenciamento de pacotes usa? Alguns usuários gostam do mawk, outros do gawk; alguns gostam do vim, outros do elvis; alguns gostam do trn, outros do tin; como o Debian lida com diversidade? Obtendo suporte para o Debian GNU/Linux Que outra documentação existe em/para um sistema Debian? Existem recursos on-line para discussão sobre o Debian? Qual é o código de conduta para as listas de discussão? Política sobre anúncios em listas de discussão Existe uma maneira rápida de procurar informações sobre o Debian GNU/Linux? Existem registros de bugs conhecidos? Como posso informar sobre um bug no Debian? Contribuindo para o projeto Debian Como posso me tornar um desenvolvedor de software Debian? Como posso contribuir com recursos para o projeto Debian? Como posso contribuir financeiramente com o projeto Debian? Software in the Public Interest Free Software Foundation
8 SUMÁRIO vi 13 Redistribuindo o Debian GNU/Linux em um produto comercial Posso fazer e vender CDs Debian? O Debian pode ser empacotado com software não-livre? Estou fazendo uma distribuição especial do Linux para um mercado vertical. Posso usar o Debian GNU/Linux como núcleo do sistema Linux e acrescentar meus próprios aplicativos em cima dele? Posso colocar meu programa proprietário num pacote Debian, para que ele possa ser instalado facilmente em qualquer sistema Debian? Que tipo de mudanças são esperadas para a próxima versão do Debian GNU/Linux? Mais segurança Mais suporte para usuários que não possuem Inglês como idioma nativo Mais arquiteturas Kernel Linux A Biblioteca C 2.2 da GNU Informações gerais sobre o FAQ Autores Feedback Disponibilidade Formato do documento
9 1 Capítulo 1 Visão geral e definições. 1.1 O que é o Debian GNU/Linux? Debian GNU/Linux é uma distribuição particular do sistema operacional Linux, e numerosos pacotes que rodam nele. Em princípio, os usuários poderiam obter o kernel (núcleo do sistema operacional) do Linux através da Internet ou de qualquer outro lugar e compilá-lo por si próprios. Eles poderiam então, obter o código fonte de vários aplicativos da mesma maneira, compilar os programas e então, instalá-los em seus sistemas. Para programas complexos, este processo pode ser não apenas demorado, mas também, suscetível a erros. Para evitar isto, os usuários freqüentemente escolhem obter o sistema operacional e os pacotes de aplicativos de um dos distribuidores Linux. O que distingue os vários distribuidores Linux são os programas, protocolos e as práticas usadas para empacotar, instalar e monitorar pacotes de aplicativos nos sistemas dos usuários, combinados com a instalação e as ferramentas de manutenção, documentação e outros serviços. O Debian GNU/Linux é o resultado de um esforço voluntário para criar um sistema operacional livre, de alta qualidade, compatível com Unix e completo, com um conjunto de aplicativos. A idéia de um sistema livre compatível com o Unix originou-se do projeto GNU, e muitos dos aplicativos que fazem do Debian GNU/Linux tão útil, foram desenvolvidos pelo projeto GNU. Para o Debian, livre tem o significado definido pela GNU (veja As Linhas-Guia do Software Livre Debian (http://www.br.debian.org/social_contract#guidelines)). Quando falamos de software livre, estamos nos referindo a liberdade e não ao preço. Software livre significa que você tem a liberdade de distribuir cópias de software livre, que você recebe o código-fonte ou pode adquiri-lo se quiser, que você pode alterar o software ou usar partes dele em novos programas livres; e para saber que você pode fazer estas coisas. O Projeto Debian foi criado por Ian Murdock em 1993, inicialmente patrocinado pelo projeto GNU da Free Software Foundation. Hoje, os projetistas do Debian entendem-no como um descendente direto do projeto GNU. O Debian GNU/Linux é:
10 Capítulo 1. Visão geral e definições. 2 completo: O Debian atualmente inclui mais de pacotes de software. Os usuários podem escolher quais pacotes instalar; o Debian provê uma ferramenta para este propósito. Você pode encontrar uma lista e descrições dos pacotes atualmente disponíveis no Debian em qualquer um dos sites espelhos do Debian (http://www.br.debian.org/ distrib/ftplist.html). livre para usar e redistribuir: Não é exigido nenhum pagamento para participar de sua distribuição e desenvolvimento. Todos os pacotes que são formalmente parte do Debian GNU/Linux são livres para redistribuição, geralmente sob os termos especificados pela Licença Pública Geral GNU (GNU General Public License). Os repositórios FTP do Debian também contêm aproximadamente 560 pacotes de software (nos diretórios non-free e contrib), que são distribuídos sob os termos específicos incluídos em cada pacote. dinâmico: com aproximadamente 1060 voluntários contribuindo constantemente com novos e melhores códigos, o Debian está evoluindo rapidamente. Novas versões são periodicamente planejadas com alguns meses de intervalo, e os repositórios FTP são atualizados diariamente. Embora o próprio Debian GNU/Linux seja software livre, ele é uma base sobre a qual novas distribuições podem ser construídas. Proporcionando um sistema básico confiável e completo, o Debian proporciona aos usuários de Linux maior compatibilidade, e permite que criadores de distribuições Linux eliminem a duplicação de esforços e se concentrem nas coisas que tornam suas distribuições especiais. veja Estou fazendo uma distribuição especial do Linux para um mercado vertical. Posso usar o Debian GNU/Linux como núcleo do sistema Linux e acrescentar meus próprios aplicativos em cima dele? on page 68 para mais informações. 1.2 OK, agora eu sei o que é o Debian... o que é Linux!? Resumidamente, Linux é o kernel (núcleo) de um sistema operacional estilo Unix. Ele foi originalmente projetado para PCs 386 (e melhores); agora, suporte a outros sistemas, incluindo os sistemas multi-processados, estão em desenvolvimento. O Linux é desenvolvido por Linus Torvalds e por vários cientistas de computação ao redor do mundo. Além do kernel, um sistema Linux geralmente possui: um sistema de arquivos que segue o Padrão de Hierarquia para o Sistema de Arquivos Linux (Linux Filesystem Hierarchy Standard (http://www.pathname.com/fhs/)). uma vasta gama de utilitários Unix, muitos dos quais foram desenvolvidos pelo projeto GNU e pela Free Software Foundation. A combinação do kernel Linux, do sistema de arquivos, dos utilitários GNU e FSF, e dos outros utilitários, são projetados para alcançar conformidade com o padrão POSIX (IEEE ); veja
11 Capítulo 1. Visão geral e definições. 3 Quão compatível, em nível de código fonte, o Debian é em relação a outros sistemas Unix? on page 10. Para maiores informações sobre o Linux, veja a INFO-SHEET (ftp://sunsite.unc.edu/ pub/linux/docs/howto/info-sheet) de Michael K. Johnson e o META-FAQ (ftp:// sunsite.unc.edu/pub/linux/docs/howto/meta-faq). 1.3 O que é essa coisa chamada Hurd? O Hurd é um conjunto de servidores que rodam sobre o microkernel GNU Mach. Juntos, eles constroem a base para o sistema operacional GNU. Atualmente, o Debian está apenas disponível para Linux, mas com o Debian GNU/Hurd, nós começamos a oferecer o Hurd como um desenvolvimento, servidor e plataforma, também. Porém, o Debian GNU/Hurd não foi lançado oficialmente ainda, e não será ainda por algum tempo. Por favor, veja para mais informações sobre o GNU/Hurd em geral, e para mais informações sobre o Debian GNU/Hurd. 1.4 Qual é a diferença entre o Debian GNU/Linux e outras distribuições Linux? Por que eu deveria escolher o Debian ao invés de outra distribuição? Estas características chaves distinguem o Debian de outras distribuições Linux: O sistema de manutenção de pacotes Debian: O sistema inteiro, ou qualquer componente individual dele, pode ser atualizado sem necessidade de reformatação, sem perda de arquivos de configuração personalizados e (na maioria dos casos) sem reinicializar o sistema. A maioria das distribuições Linux disponíveis hoje, têm algum tipo de sistema de manutenção de pacotes; o sistema de manutenção de pacotes Debian é único e particularmente robusto. (veja Fundamentos do Sistema de Gerenciamento de Pacotes Debian on page 27) Desenvolvimento aberto: Considerando que outras distribuições Linux são desenvolvidas por indivíduos, grupos pequenos e fechados ou entidades comerciais, o Debian é a única distribuição Linux que está sendo desenvolvida de forma cooperativa por vários indivíduos através da Internet, no mesmo espírito do Linux e de outros programas livres. Mais de 1060 mantenedores voluntários de pacotes estão trabalhando em mais de pacotes e melhorando o Debian GNU/Linux. Os desenvolvedores Debian contribuem para o projeto não apenas criando novos aplicativos (na maioria dos casos), mas empacotando o software existente de acordo com os padrões do projeto, enviando relatórios
12 Capítulo 1. Visão geral e definições. 4 de bugs (falhas nos programas) para os desenvolvedores oficiais e provendo apoio ao usuário. Veja informações adicionais em Como posso me tornar um desenvolvedor de software Debian? on page 65. O Sistema de Monitoramento de Bugs: A dispersão geográfica dos desenvolvedores Debian exigiu sofisticadas ferramentas e comunicação rápida de bugs e suas soluções para acelerar o desenvolvimento do sistema. Os usuários são estimulados a enviar bugs em um estilo formal, que é rapidamente acessível pela WWW ou via . Veja informações adicionais nesta FAQ (Frequently Asked Questions - Perguntas Feitas Freqüentemente) sobre a administração do Existem registros de bugs conhecidos? on page 62. A Política do Debian: O Debian possui uma especificação extensa de nossos padrões de qualidade, a Política do Debian (Debian Policy). Esse documento define as qualidades e padrões aos quais atrelamos os pacotes Debian. Para informações adicionais sobre isto, por favor, veja nossa página web sobre razões para escolher o Debian (http://www.br.debian.org/intro/why_debian). 1.5 Como o projeto Debian se encaixa (no) ou se compara com o projeto GNU da Free Software Foundation? O sistema Debian foi baseado nos ideais de software livre originalmente defendidos pela Free Software Foundation (http://www.gnu.org/) e em particular por Richard Stallman. As poderosas ferramentas de desenvolvimento, utilitários e aplicativos da FSF são também parte importante do sistema Debian. O Projeto Debian é uma entidade separada da FSF, porém, nos comunicamos regularmente e cooperamos em vários projetos. A FSF pediu explicitamente que chamássemos nosso sistema de Debian GNU/Linux, e ficamos contentes em atender a este pedido. O objetivo de longo prazo da FSF é desenvolver um novo sistema operacional chamado GNU, baseado no HURD (http://www.gnu.org/software/hurd/hurd.html). 1.6 Como se pronuncia Debian e o que essa palavra significa? O nome do projeto é pronunciado como Deb -ian, com ênfase na primeira sílaba. Esta palavra é uma contração dos nomes Debra e Ian Murdock, sendo este último, o fundador do projeto. (Dicionários parecem oferecer alguma ambigüidade na pronúncia de Ian, mas o mesmo prefere ee -um)
13 5 Capítulo 2 Adquirindo e Instalando o Debian GNU/Linux. 2.1 Qual é a última versão do Debian? Atualmente há duas versões do Debian GNU/Linux: Versão 4.0, também conhecida como distribuição stable (estável) Esta distribuição é estável e contém programas testados, ela mudará se ajustes de segurança e usabilidade forem feitos. A distribuição unstable (instável) Esta é a versão que está em desenvolvimento atualmente; ela é atualizada continuamente. Você pode pegar pacotes da versão unstable em qualquer site de FTP do Debian e usá-los para atualizar seu sistema a qualquer hora. Mas você não pode esperar que o sistema seja tão bom e estável quanto antes - por isso essa versão é chamada de unstable! Por favor, veja Quantas distribuições Debian existem no diretório dists? on page 21 para mais informação. 2.2 Onde/como posso adquirir os discos de instalação do Debian? Você pode adquirir os discos de instalação baixando os arquivos apropriados do site FTP do Debian: ftp://ftp.br.debian.org/debian/ e de seus espelhos (http://www. debian.org/distrib/ftplist.html). Os arquivos de instalação do sistema estão separados em subdiretórios, dentro do diretório dists/stable/main, e os nomes destes subdiretórios correspondem a cada uma das arquiteturas suportadas, como exemplo: disks-arch (onde arch é entendido como sendo a arquitetura - i386, sparc, arm etc - confira no site uma lista exata). Em cada um desses subdiretórios,
14 Capítulo 2. Adquirindo e Instalando o Debian GNU/Linux. 6 pode haver vários diretórios, cada um para uma versão do sistema de instalação, e a versão atualmente usada, está no diretório current (que é uma ligação simbólica). Veja o arquivo readme.txt naquele diretório, para informações adicionais. 2.3 Como eu instalo o Debian de CD-ROMs? O Linux suporta o sistema de arquivos ISO 9660 (CD-ROM) com extensões Rock Ridge (anteriormente conhecido por High Sierra ). Alguns distribuidores (http://www.br.debian. org/cd/vendors/) fornecem o Debian GNU/Linux neste formato. Aviso: na instalação por CD-ROM, normalmente não é uma boa idéia escolher o método de acesso cd-rom do dselect. Este método é normalmente muito lento. Os métodos mountable e apt, por exemplo, são muito melhores para instalar a partir de CD-ROM (veja dpkg-mountable on page 46 e APT on page 44). 2.4 Eu tenho meu próprio gravador de CDs, há imagens de CD disponíveis em algum lugar? Sim. Para facilitar aos distribuidores de CDs o fornecimento de discos de alta qualidade, nós fornecemos as imagens dos CDs Oficiais (http://cdimage.debian.org/). 2.5 Posso instalá-lo a partir de disquetes? Primeiramente, um aviso: O sistema Debian GNU/Linux inteiro é muito grande para ser instalado por mídias tão pequenas quanto disquetes de 1.44MB padrão - você não achará que a instalação por disquetes seja uma experiência muito agradável. Copie os pacotes Debian em disquetes formatados. Qualquer dos formatos DOS, ext2 (o nativo do Linux), ou minix servirá; basta usar um comando mount apropriado para o disquete sendo usado. O uso de disquetes possui estas complicações: Nomes curtos do MS-DOS: se você está tentando colocar arquivos de pacotes Debian em discos formatados para MS-DOS, verá que seus nomes são geralmente muito longos, e não estão em conformidade com as limitações de nome de arquivos do MS-DOS. Para superar isto, você terá que usar discos formatados com o sistema de arquivos VFAT, visto que o VFAT suporta maiores nomes de arquivos. Arquivos grandes: alguns pacotes são maiores que 1.44 MBytes, e não caberão em apenas um disquete. Para resolver este problema, use a ferramenta dpkg-split (veja dpkgsplit on page 41), disponível no diretório tools em ftp://ftp.br.debian.org/
15 Capítulo 2. Adquirindo e Instalando o Debian GNU/Linux. 7 debian/ e em seus espelhos (http://www.br.debian.org/distrib/ftplist. html). Você deve ter suporte a disquetes no kernel para poder ler e gravar no disquete; a maioria dos kernels inclui o suporte a disquetes. Para montar um disquete sob o ponto de montagem /floppy (um diretório que deve ter sido criado durante a instalação), use: mount -t msdos /dev/fd0 /floppy/ se o disquete estiver no drive A: e possui um sistema de arquivos MS-DOS, mount -t msdos /dev/fd1 /floppy/ se o disquete estiver no drive B: e possui um sistema de arquivos MS-DOS, mount -t ext2 /dev/fd0 /floppy/ se o disquete estiver no drive A: e possui um sistema de arquivos ext2 (i.e., o normal do Linux). 2.6 Posso pegar e instalar o Debian diretamente de um site remoto? Sim. Há várias maneiras de se fazer isso: Usando APT: instale o pacote apt e edite o arquivo /etc/apt/sources.list. Se você deseja instalar a versão estável, você provavelmente irá gostar de usar a seguinte fonte: stable main contrib non-free Você pode substituir us.debian.org pelo nome de um mirror mais rápido perto de você. Detalhes sobre isso podem ser encontrados nas páginas de manuais apt-get(8) e sources.list(8), assim como no Guia de Uso do APT (APT User s Guide), que se encontra em /usr/share/doc/apt/guide.html/index.html. Então rode apt-get update seguido de apt-get dist-upgrade e seu sistema será atualizado para a mais nova versão do Debian.
16 Capítulo 2. Adquirindo e Instalando o Debian GNU/Linux. 8 Usando o dselect com o dpkg-ftp Esse é um método desaprovado, instale o pacote dpkg-ftp (veja dpkg-ftp on page 45). Depois chame o programa dselect, que irá invocar o programa dpkg-ftp, que o guiará através da seleção de pacotes, e instalará os mesmos, sem baixá-los para sua máquina. Este método foi projetado para salvar espaço de disco e quanto tempo do usuário. O dselect irá perguntá-lo sobre o nome de domínio do site de ftp anônimo que você pretende usar (se você não souber, tente ftp.debian.org ou http.us.debian.org). Ele irá perguntar também, pelo diretório ou subdiretórios que contém os arquivos que você quer instalar. Esse diretório deve conter o arquivo chamado Packages (ou seu equivalente comprimido, Packages.gz), geralmente dists/stable/main /binary-arch, onde ARCH é entendido como a arquitetura da sua máquina. Note que quando você obtém e instala os pacotes, você ainda os possui no seu diretório /var, portanto, lembre-se de excluir esses arquivos extras, ou de movê-los para outro local (dica: use apt-move), ou o espaço na sua partição pode acabar. 2.7 Posso adquirir e instalar o Debian por fita? No momento, não há suporte para instalar pacotes diretamente de fitas. Entretanto, pode-se usar tar, cpio, ou afio para copiar os arquivos de pacotes Debian numa fita, e depois copiálos no seu disco local para instalação. Da mesma maneira, disquetes contendo arquivos tar devem ser copiados num disco local antes que eles possam ser gerenciados pelas ferramentas de pacotes do Debian.
17 9 Capítulo 3 Questões sobre compatibilidade. 3.1 Em quais arquiteturas de hardware o Debian GNU/Linux roda? O Debian GNU/Linux inclui os códigos-fonte completos para todos os programas inclusos, portanto, eles devem rodar em qualquer sistema que seja suportado pelo kernel Linux; veja a FAQ do Linux (http://www.linuxdoc.org/faq/linux-faq/) para detalhes. A versão atual do Debian GNU/Linux, a 4.0, contém uma completa distribuição binária para as seguintes arquiteturas: i386: essa cobre os PCs baseados em Intel e processadores compatíveis, incluindo Intel 386, 486, Pentium, Pentium Pro, Pentium II (tanto Klamath quanto Celeron), e Pentium III, e os processadores compatíveis da AMD, Cyrix e outros, compatíveis com estes. m68k: essa cobre as máquinas Amiga e Atari que possuem processadores Motorola 680x0 (para x>=2); com MMU. alpha: sistemas Alpha da Compaq/Digital. sparc: essa cobre os sistemas SPARC da Sun e a maioria dos sistemas UltraSPARC. powerpc: essa cobre algumas máquinas IBM/Motorola PowerPC, incluindo máquinas CHRP, PowerMac e PReP. arm: máquinas ARM e StrongARM. O desenvolvimento de distribuições binárias do Debian para as arquiteturas Sparc64 (UltraS- PARC nativo) e MIPS estão em andamento. Para informações adicionais na carga (boot), particionamento do drive, habilitando dispositivos PCMCIA (PC Card) e questões similares, por favor, siga as instruções contidas no Manual de Instalação, o qual está disponível no nosso site web em releases/stable/i386/install.
18 Capítulo 3. Questões sobre compatibilidade Quão compatível é o Debian com outras distribuições de Linux? Desenvolvedores Debian se comunicam com outros criadores de distribuições Linux para manter compatibilidade binária entre as distribuições. A maior parte dos produtos comerciais para Linux roda tão bem no Debian quanto no sistema sobre o qual foram construídos. O Debian GNU/Linux adere à Estrutura de Sistema de Arquivos do Linux (Linux File System Structure) (http://www.pathname.com/fhs/). Apesar disso, existe espaço para interpretações em algumas das regras dentro desse padrão, então podem existir diferenças entre um sistema Debian e outros sistemas Linux. A mais nova versão desse padrão FSSTND é chamada de FHS e planejamos mudar para ela em pouco tempo. 3.3 Quão compatível, em nível de código fonte, o Debian é em relação a outros sistemas Unix? Para a maior parte dos aplicativos, o código fonte do Linux é compatível com outros sistemas Unix. Ele tem suporte a praticamente tudo o que está disponível em sistemas Unix System V e derivados livres e comerciais do BSD. No mundo Unix, porém, essa afirmação praticamente não tem valor, pois não há como prová-la. Na área de desenvolvimento de software é necessário haver compatibilidade completa ao invés de compatibilidade na maioria dos casos. Por causa disso, anos atrás surgiu a necessidade de padrões, e hoje em dia o POSIX.1 (IEEE Standard ) é um dos principais padrões para compatibilidade em nível de código fonte entre sistemas operacionais estilo Unix. O Linux pretende aderir ao POSIX.1, mas os padrões POSIX custam muito dinheiro e o certificado POSIX.1 (e FIPS 151-2) é realmente caro; isso dificulta o trabalho de conformidade completa com o POSIX por parte dos desenvolvedores do Linux. Os custos da certificação fazem com que seja improvável que a Debian receba um certificado de conformidade oficial mesmo que ela passe completamente pelo conjunto de validação. (O conjunto de validação agora está disponível livremente, portanto espera-se que mais pessoas trabalhem em questões acerca do POSIX.1.) A Unifix GmbH (Braunschweig, Alemanha) desenvolveu um sistema Linux que recebeu certificação de conformidade ao FIPS (um superconjunto do POSIX.1). Essa tecnologia esteve disponível na distribuição da própria Unifix, chamada Unifix Linux 2.0, e no Linux-FT da Lasermoon. 3.4 Posso usar pacotes Debian (arquivos.deb ) em meu sistema Red Hat/Slackware/...? Posso usar pacotes Red Hat (arquivos.rpm ) em meu sistema Debian GNU/Linux? Diferentes distribuições Linux usam diferentes formatos de pacotes e programas de gerenciamento de pacotes.
19 Capítulo 3. Questões sobre compatibilidade. 11 Você provavelmente pode: Existe um programa para descompactar um pacote Debian num computador com outra distribuição do Linux, e normalmente irá funcionar no sentido de que os arquivos vão ser descompactados. A recíproca provavelmente também é verdadeira, ou seja, um programa para descompactar um pacote do Red Hat ou Slackware num computador baseado no Debian Linux provavelmente conseguirá descompactar o pacote e colocar a maior parte dos arquivos nos lugares corretos. Isso é conseqüência da existência do (e grande conformidade com o) Padrão de Hierarquia para o Sistema de Arquivos do Linux (Linux File System Standard). Você provavelmente não quer: a maior parte dos gerenciadores de pacotes escrevem arquivos de administração quando são usados para descompactar um arquivo. Esses arquivos de administração geralmente não são padronizados. Portanto, o efeito de descompactar um pacote Debian em um computador estranho irá gerar efeitos imprevisíveis (certamente improdutivos) no gerenciador de pacotes daquele sistema. Do mesmo modo, utilitários de outras distribuições podem conseguir descompactar seus arquivos em sistemas Debian, mas provavelmente farão o sistema de gerenciamento de pacotes da Debian falhar quando chegar a hora de atualizar ou remover alguns pacotes, ou simplesmente listar exatamente quais pacotes estão presentes em um sistema. Uma maneira melhor: o Padrão de Hierarquia para o Sistema de Arquivos do Linux (e portanto Debian GNU/Linux) exige que subdiretórios sob /usr/local/ fiquem completamente sob a responsabilidade do usuário. Portanto, os usuários podem descompactar pacotes estranhos dentro desse diretório, e gerenciar sua própria configuração, atualização e remoção individualmente. 3.5 O Debian pode rodar meus antiqüíssimos programas a.out? Você ainda tem um programa assim? :-) Para executar um programa cujo binário esteja em formato a.out (isto é, QMAGIC ou ZMA- GIC), Assegure-se que seu kernel tenha suporte a a.out, seja diretamente (CON- FIG_BINFMT_AOUT=y) ou como módulo (CONFIG_BINFMT_AOUT=m). (O pacote kernel-image do Debian possui o módulo binfmt_aout) Se seu kernel suporta binários a.out por módulo, garanta que o módulo binfmt_aout esteja carregado. Você pode fazer isso durante a inicialização incluindo a linha binfmt_aout no arquivo /etc/modules. Você pode fazer isso a partir da linha de comando executando o comando insmod NOMEDIR/binfmt_aout.o onde NOMEDIR é o nome do diretório onde os módulos que foram construídos para a versão da kernel sendo rodada estão armazenados. Em um sistema com a versão da kernel, NOMEDIR provavelmente é /lib/modules/2.2.17/fs/. Instale o pacote libc4, encontrado em versões anteriores a versão 2.0 (porque naquele momento nós removemos o pacote). Você pode querer dar uma olhada num CD-ROM
20 Capítulo 3. Questões sobre compatibilidade. 12 antigo do Debian (o Debian ainda tinha esse pacote), ou veja ftp://archive. debian.org/debian-archive/ na internet. Se o programa que você quer executar for um cliente X em a.out, então instale o pacote xcompat (veja acima sobre a disponibilidade). Se você possui um aplicativo comercial em a.out, este seria um bom momento para pedir que enviem uma atualização em ELF. 3.6 O Debian consegue rodar meus antigos programas em libc5? Sim. Basta instalar as bibliotecas libc5 necessárias, da seção oldlibs (contendo pacotes antigos incluídos para compatibilidade com aplicativos antigos). 3.7 O Debian pode ser usado para compilar programas em libc5? Sim. Instale os pacotes libc5-altdev e altgcc (da seção oldlibs). Você pode achar os programas gcc e g++ compilados em libc5 no diretório /usr/i486-linuxlibc1/bin. Coloque-os em sua variável $PATH para que o make e outros programas o executem primeiro. Se você precisa compilar clientes X em libc5, instale os pacotes xlib6 e xlib6-altdev. Esteja ciente de que o ambiente libc5 não é mais totalmente suportado por nossos outros pacotes. 3.8 Como devo instalar um pacote não-debian? Arquivos sob o diretório /usr/local/ não estão sob controle do sistema de gerenciamentos de pacotes Debian. Assim sendo, é boa prática colocar o código fonte de seu programa em /usr/local/src/. Por exemplo, você pode extrair os arquivos de um pacote chamado foo.tar dentro do diretório /usr/local/src/foo. Depois de compilá-lo, coloque os binários em /usr/local/bin/, as bibliotecas em /usr/local/lib, e os arquivos de configuração em /usr/local/etc. Se seus programas e/ou arquivos realmente precisam ser colocados em algum outro diretório, você ainda pode mantê-los em /usr/local/ e fazer as ligações simbólicas apropriadas a partir do lugar necessário para sua localização em /usr/local/. Por exemplo, você pode fazer a ligação ln -s /usr/local/bin/foo /usr/bin/foo De qualquer modo, se você obtiver um pacote cujo copyright permita redistribuição, você deve pensar em fazer um pacote Debian a partir dele, e enviá-lo para o sistema Debian. Guias sobre como se tornar um desenvolvedor de pacotes estão incluídos no Debian Policy manual (veja Que outra documentação existe em/para um sistema Debian? on page 59).
A FAQ (perguntas freqüentes) do Debian GNU/Linux. Autores on page 71 Versão 4.0.3, 26 June 2008 Resumo Este documento responde perguntas freqüentes sobre o Debian GNU/Linux. Nota de Copyright Copyright
A História do Projeto Debian
A História do Projeto Debian Equipe de Documentação do Debian Versão do original: 1.2.0 (revisado em 19 de janeiro de 2001) Resumo Este documento descreve a história e as