Baixe Apostila - Debian Avancado e outras Notas de estudo em PDF para Cultura, somente na Docsity!
Gerência de Gestão de Ambientes – GGA
Coordenação de Planejamento, Pesquisa e Capacitação – CPPC
APOSTILA GNU/DEBIAN AVANÇADO
Direitos autorais:
Essa Apostila está licenciada sob uma Licença Creative Commons
Atribuição- Uso Não-Comercial-Compartilhamento pela mesma licença
2.0 Brazil. Pode ser copiada, distribuída e modificada. Para ver uma cópia
desta licença, visite http://creativecommons.org/licenses/by-nc-sa/2.0/br/
ou envie uma carta para Creative Commons, 559 Nathan Abbott Way,
Stanford, California 94305, USA.
Índice
1. Introdução Este documento, foi elaborado especialmente para o curso de Debian avançado ministrado pela Coordenação de Planejamento, Pesquisa e Capacitação – CPPC, aos técnicos da área de informática da Celepar e seus clientes. O objetivo que desejamos alcançar com este material, é aprofundar os conhecimentos sobre conceitos e funcionalidades da distribuição GNU/Debian, como forma de capacitar o pessoal de técnico, para realização de atividades geralmente vistas como mais complexas, como por exemplo, a compilação do kernel do sistema. Esta apostila foi gerada tendo como base o “Guia Foca GNU/Linux Avançado”, de Gleydson Mazioli da Silva , que pode ser acessado em “http://focalinux.cipsga.org.br/guia/avancado/index.htm”. A Gerência de Gestão de Ambientes – GGA, por meio da Coordenação de Planejamento, Pesquisa e Capacitação – CPPC, espera que você possa aproveitar o conteúdo deste material para ampliar mais o seu conhecimento do Sistema Operacional GNU/Linux, e em especial, da distribuição Debian.
2. Instalando o GNU/Debian Para ter acesso a todas as opções de instalação do GNU/Debian, devemos utilizar o modo “expert” da instalação. Esta é também, a opção recomendada para a instalação de servidores, visto que somente ela, dá acesso a funcionalidades que são mascaradas pela instalação padrão. Siga os passos abaixo para realizar a instalação do Sistema Operacional:
- Verifique as configurações de setup (BIOS) do equipamento, deixando o CD-ROM como primeiro dispositivo de boot.
- Dê um boot com o CD do “Debian Bussiness Card”, faça o download no seguinte endereço: http://www.repositorios.eparana.parana/images/debian/etch/i386/debian-40r1-i386- businesscard.iso
- Escreva “ expert vga=788 ” (sem as aspas) na tela inicial do CD do Debian (tela abaixo) e em seguida pressione < ENTER >. A figura a seguir, representa esta parte da instalação:
- No menu principal do instalador do GNU/Debian, escolha a opção “Choose Language” e pressione < ENTER >. Na tela seguinte, escolha a opção “ Portuguese (Brazil) – Português do Brasil ” e pressione < ENTER >.
- A próxima tela, pedirá que você escolha um país, território ou área, escolha a opção “ Brasil ” e pressione < ENTER >.
- A seguir a tela “Escolha um locale” aparecerá. Escolha a opção “ pt_BR ” e pressione < ENTER > para gerar a codificação de caracteres necessária apenas para o nosso idioma.
- Prosseguindo a instalação, será apresentada mais uma tela permitindo que o usuário escolha outros locales , isto não é necessário, basta então pressionar a tecla e em seguida < ENTER > , para continuar.
- Após a configuração do idioma do sistema, é necessário configurar o teclado, através da opção “Selecione um layout de teclado”. Pressione < ENTER > sobre esta opção, que consta do menu principal do instalador.
- Na tela que solicitará o “Tipo de teclado”, selecione a opção “ Teclado estilo PC (AT ou PS/2) ” e pressione .
- A seguir, na tela “Mapa de teclado a ser usado”, escolha o layout de teclado adequado para seu computador. Lembre-se, teclados que possuem “ç” deverão escolher a opção “ Português Brasileiro (br-abnt2) ”. Figura 1 - Definindo as opções de instalação do GNU/Debian.
- A próxima pergunta, é sobre o diretório do Debian nesta maquina espelho. Deixe conforme o padrão sugerido “ /debian/ ” e pressione .
- Agora a questão é sobre o proxy http. No caso da rede interna do Estado, presente na maioria do clientes da Celepar, não é necessário fornecer endereço de um servidor proxy para endereços da intranet. Por essa razão, basta pressionar para prosseguir a instalação.
- Na pergunta “ Versão do Debian a ser instalada ”, opte sempre pela opção “ Stable ” e pressione .
- Voltando ao menu principal de instalação, pressione sobre a opção “ Detectar discos ”.
- Após a detecção automática do hardware, pressione sobre a opção “ Particionar discos ”.
- O método de particionamento a ser escolhido, deve ser a opção “ Manual ”. Caso a tela mostrada, não apresente um indicativo de “ESPAÇO LIVRE” no disco ao qual se deseja particionar, conforme a figura abaixo exemplifica (listra vermelha), é necessário criar uma tabela de partições no disco em questão. Para criar uma nova tabela de partições, pressione sobre o nome que faz referência ao disco em questão, Vmware Virtual IDE Hard Drive no exemplo da figura acima, e responda “ Sim ” a pergunta sobre se deseja criar uma nova tabela de partições. A seguir escolha o tipo de tabela de partições do “ msdos ” e pressione para encerrar a configuração.
- Selecione a indicação de “ESPAÇO LIVRE” no disco ao qual se deseja particionar e pressione a tecla , para iniciar a criação de uma nova partição. Lembre-se, a criação de partições deve sempre respeitar o projeto de instalação definido para a maquina que está sendo configurada.
- No diálogo seguinte “ Como usar este espaço livre ”, selecione a opção “ Criar nova partição ” e pressione .
- A seguir, especifique o tamanho em Megabytes ou Gigabytes que será designado para a partição que está sendo configurada. Valores válidos, são por exemplo: 128 Mb ou 1 GB
- O “ Tipo da nova partição ” deverá ser prioritariamente “ Primária ” para partições do sistema como “/boot”, “/” ou áreas de troca. Outras partições como “/home”, “/var”, “/srv”, entre outras, poderão usar a opção “ Lógica ”.
- Na pergunta “ Localização para nova partição ”, responda sempre “ Inicio ” e pressione . Figura 2 - Tela de configuração das partições do disco.
- A tela de configuração da partição será exibida, nela você poderá ajustar o ponto de montagem, sistema de arquivos e outras opções. Para realizar a configuração de cada um destes itens, basta pressionar a tecla sobre cada uma das opções e ajustar as opções de acordo com a necessidade. Feitas as configurações necessárias, escolha a opção “ Finalizar a configuração da partição ”. Repita os passos do 37 ao 42, para criação das demais partições necessárias de acordo com o projeto de instalação da maquina. Abaixo, citamos um exemplo de particionamento genérico que pode ser usado para instalação: Ponto de montagem Tamanho Usar como Flag inicializável Função /boot 128 MB Sistema de arquivos EXT com journalling ligado Partição para arquivos de boot / 10 GB Sistema de arquivos XFS com journalling desligado Partição raiz swap 1 GB área de troca desligado Área para swap de memória /home Estimar 100 Mb por usuário Sistema de arquivos XFS com journalling desligado Partição para arquivos do usuário /var Restante do disco Sistema de arquivos XFS com journalling desligado Partição para arquivos de dados dos serviços de rede
- Após criar todas as partições necessárias escolha a opção “ Finalizar o particionamento e gravar as mudanças no disco ”, conforme a figura abaixo:
- Um diálogo de confirmação irá ser exibido “ Gravar estas mudanças nos discos? ”, responda “ Sim ”.
- Novamente no menu principal do instalador, pressione sobre o item “ Configurar fuso horário ”.
- Na pergunta “ Selecione uma cidade em seu fuso horário ”, escolha “ São Paulo ” e Figura 3 - Finalizando a configuração das partições.
- Bom chegamos ao final da instalação. De volta ao menu principal do instalador, escolha a última opção ainda não visitada “ Finalizar a instalação ” e pressione a tecla . Quando a mensagem informando que a instalação acabou aparecer, pressione . Seu computador será reiniciado. Alguns procedimentos logo após o computador ter reiniciado:
- Faça logon como root no sistema.
- Edite as configurações do APT através do comando " vim /etc/apt/sources.list " e deixe como abaixo: deb www.repositorios.eparana.parana/debian/ etch main contrib non-free deb www.repositorios.eparana.parana/celepar/ etch main contrib non-free deb www.repositorios.eparana.parana/security/ etch/updates main contrib non-free
- Execute o comando " apt-get update " para atualizar a lista de pacotes.
- Execute o comando " apt-get install basico-servidor ".
- Execute o comando " apt-get clean ".
- Execute o comando " apt-get --purge remove $(deborphan) ".
3. Como Instalar Programas Este capítulo tem o objetivo de explicar as possibilidades encontradas no GNU/Debian para instalação e manutenção de programas. Você poderá entender melhor o funcionamento dos gerenciadores de pacotes como o “APT” e “dpkg”, e também, como instalar programas a partir do código fonte.
3.1. APT
O principal instalador de pacotes do GNU/Debian é uma ferramenta do APT, o “ apt-get”. Na maioria das vezes em que precisarmos instalar ou remover um pacote, é este utilitário que utilizaremos. É freqüente falarmos em pacotes em vez de programas, quando o assunto é instalação. Isso vem da idéia de “empacotamento” de programas, que é a forma como cada distribuição organiza os programas que a constituem. No Debian, cada pacote termina com a extensão ”.deb”, nas distribuições derivadas do RedHat a extensão é ”.rpm”. Alguns pontos sobre como usar o apt-get devem ser ressaltados:
- Apenas o usuário “root” pode instalar ou remover pacotes.
- Somente uma instância pode ser executada. A segunda tentativa de iniciar, simultaneamente, a instalação de um pacote irá gerar uma mensagem de erro. Para instalar um pacote, o apt-get obedece a seguinte ordem:
- Resolve dependências : Verifica se o pacote requerido está disponível para instalação e quais as suas dependências. Caso não haja nenhum conflito com os pacotes instalados e suas dependências sejam sanadas é mostrado um relatório para o usuário solicitando que confirme as alterações que serão realizadas.
- Baixa : Ele acessa o mirror que você configurou e faz o download do pacote e suas dependências para o seu computador.
- O diretório “/var/cache/apt/archives ” recebe os pacotes baixados.
- Descompacta: O pacote é descompactado para iniciar a instalação.
- Configura : Dependendo do pacote, antes de instalar, é necessário perguntar sobre algum tipo de preferência ao usuário.
- Instala : Todos os componentes do pacote são copiados para os diretórios devidos. As principais ações que executaremos com este comando são:
- apt-get update - Existe uma lista, que contém uma descrição de todos os pacotes disponíveis para o Debian, disponível dentro de cada repositório de pacotes. O apt-get consulta esta lista, para saber o que pode ser instalado. Este comando faz uma comparação entre a lista que você tem armazenada e a lista que está no servidor de pacotes. Se a sua lista for mais velha, ele faz o download da mais recente. A atualização de um único pacote provoca o lançamento de um nova lista.
- apt-get upgrade – Esta é a opção responsável pela atualização de pacotes. Quando você executa este comando, uma lista de pacotes é copiada do repositório para a maquina local do usuário, onde é feita uma comparação entre as versões de software existentes no repositório e na maquina local, caso existam versões mais recentes para os programas que o usuário possuí em seu sistema, então, o APT automaticamente atualizará estes programas no computador do usuário. Não é preciso dizer qual pacote você quer atualizar, independente de ser apenas um, ou serem vários, ele fará toda atualização necessária.
- apt-get clean - Após a instalação de um pacote, não precisamos necessariamente, manter o arquivo ”.deb” em nosso sistema (em “/var/cache/apt/archives ” ). O processo de instalação não remove os pacotes baixados! Se você não remover os pacotes baixados, começará a acumulá-los no disco rígido. Com o passar do tempo isso pode causar um problema de falta de espaço. O “apt-get clean” faz a remoção de todos os pacotes no diretório de cache do APT.
Você deve estar se perguntando, como fazer para saber o que instalar, ou qual o nome de um determinado programa (pacote) no Debian. Para responder a essas dúvidas, vamos apresentá-lo aos dois programas criados para resolver este problema, e seus parâmetros:
- apt-cache search NOME - Para procurar por um pacote qualquer, executamos este comando. Ele faz uma pesquisa na lista de pacotes disponíveis, procurando pacotes que possuam a expressão fornecida no argumento “NOME”. A saída deste comando, apresenta todos os pacotes que apresentam a palavra fornecida como argumento em parte do nome ou na descrição do pacote. Existem formas mais complexas de busca que podem ser mais claras ou mais específicas, mas geralmente, a utilização do comando “grep ” para filtrar a saída já é suficiente para grande maioria dos casos.
- apt-cache show PACOTE - Uma vez descoberto o nome correto do pacote Debian, você pode visualizar todas as informações sobre o pacote, bem como seu mantenedor, sua versão, sua descrição, dentre outras informações relevantes.
- apt-cache showsrc PACOTE – Tem a mesma função que “apt-cache show”, porém, atua mostrando informações sobre pacotes fontes.
- synaptic – É uma interface gráfica para a instalação de pacotes. Ela também é utilizada em outras distribuições, o Ubuntu é uma delas.
3.1.1. Reconfigurando a lista de pacotes
Os pacotes que instalaremos em nosso sistema estão disponíveis em servidores ao redor do mundo. Estes servidores contém todos os pacotes disponíveis para o Debian. Eles são criados com uma técnica de espelhamento e, graças a isto, podemos baixar os pacotes do servidor mais próximo de nós, diminuindo o tempo de instalação. A qualquer momento podemos reconfigurar a lista de servidores que utilizaremos através da edição do arquivo de configuração “/etc/apt/sources.list”, usando o seu editor de texto preferido. A configuração padrão para os computadores GNU/Debian versão etch da rede do Estado do Paraná é apresentada abaixo: deb http://www.repositorios.eparana.parana/debian/ etch main contrib non-free deb http://www.repositorios.eparana.parana/celepar/ etch main contrib non-free deb http://www.repositorios.eparana.parana/marillat/ etch main deb http://www.repositorios.eparana.parana/security/ etch/updates main contrib non-free Na configuração descrita acima, estamos apontando o APT para os repositórios internos da Celepar. A ordem das linhas faz diferença, o primeiro servidor a ser consultado é o da primeira linha e assim por diante. Assim, devemos colocar o que está mais próximo no início do arquivo. Também não pode haver espaço entre o início da linha e a palavra “deb ”. Cada linha representa uma lista que deverá ser copiada para o seu sistema. Se você encontrar alguma linha que comece com “deb-src”, poderá comentá-la acrescentando o símbolo “ #” no início da linha. Este tipo de linha, serve para baixar o código fonte de um programa. Lembre-se que os pacotes com extensão “.deb”, já foram compilados para uma arquitetura específica, por isso, é só baixar e instalar. Quando você necessitar compilar um programa, e neste caso precisar do seu código fonte, uma linha como a que é mostrada abaixo deve ser inserida no arquivo de configuração do APT: deb-src http://www.repositorios.eparana.parana/debian/ etch main
3.1.2. Após reconfigurar a lista de pacotes
Todas as vezes que você alterar o arquivo “/etc/apt/sources.list” deverá atualizar a(s) lista(s) existentes no seu sistema, fazendo: apt-get update Caso este procedimento não seja obedecido, e você tente instalar um pacote disponibilizado recentemente no repositório, receberá uma mensagem de erro.
3.1.3. O arquivo de configuração “apt.conf”
O arquivo “/etc/apt/apt.conf”, contém a configuração principal a ser utilizada pelas ferramentas do APT. Sempre que uma ferramenta do grupo APT é iniciada, ela irá ler a variável de ambiente “APT_CONFIG”, e posteriormente, a configuração deste arquivo para se ajustar as preferências do usuário. Todas as opções que são passadas pelo usuário através da linha de comandos, sobrescrevem as configurações contidas no arquivo “apt.conf”. O arquivo “apt.conf” é organizado sob a forma de arvore em divisões funcionais, como por exemplo: o grupo “APT”, o grupo “Acquire”, o grupo “DPKG” e a seção “Dir” (para diretórios de configuração). Sintaticamente, o arquivo pode ser configurado sob as seguintes formas: APT::Get::Assume-Yes "true"; ou APT { Get { Assume-Yes "true"; }; }; Nos exemplos acima, podemos perceber que tanto os caracteres “::”, quanto “{“ e “};”, são utilizados para definir qual o grupo funcional, seção e opções estamos tratando naquele espaço do arquivo de configuração. Em ambos exemplos que citamos (acima), estamos tratando da opção “Assume-Yes”, da seção “Get”, do grupo funcional “APT”, contudo, de formas sintaticamente diferentes, mas produzindo o mesmo resultado. Linhas que se iniciam com os caracteres “//”, ou um bloco de texto, que se inicia com “/” e termina com “/”, são considerados comentários e são ignorados. A seguir explicaremos a finalidade de cada grupo funcional, que pode ser configurado através do “apt.conf”:
- O grupo “APT” É utilizado para controlar as opções gerais para uso de todas a ferramentas do APT.
- O grupo “Acquire” É divisão funcional usada para configurar as rotinas de download de pacotes e manipuladores de URI's utilizados pelas ferramentas do APT.
- O grupo “Dir” Definição de layout de diretórios. Usado para a configuração dos diretórios que serão utilizados pelo APT.
- O grupo “Dselect” Configurações que afetam o uso da ferramenta “dselect”, quando ela é utilizada em conjunto com o APT.
- O grupo “DPKG” Configurações que afetam o uso do “dpkg”. As opções que fazem parte desta seção, alteram a forma normal como o dpkg atua, quando invocado pelo APT.
- O grupo “Debug” Utilizado para configurar opções para depuração no uso das ferramentas do APT. Cada um destes grupos funcionais, possuí uma gama própria de opções, que não discutiremos aqui, por ser muito vasta. Se você precisar saber qualquer detalhe sobre as opções que podem ser utilizadas neste arquivo de configuração, estude a documentação oficial do arquivo, através do comando “ man apt.conf ”.