12.04.2013 Views

APOSTILA GNU/DEBIAN AVANÇADO - Gerds

APOSTILA GNU/DEBIAN AVANÇADO - Gerds

APOSTILA GNU/DEBIAN AVANÇADO - Gerds

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

upgrade, o pacote será do stable.<br />

Para instalar pacotes do testing devemos utilizar o comando:<br />

# apt-get -t testing install [pacote]<br />

<strong>APOSTILA</strong> <strong>GNU</strong>/<strong>DEBIAN</strong> <strong>AVANÇADO</strong><br />

O mesmo procedimento se aplica as opções update, upgrade, dist-upgrade ou source.<br />

Podemos definir que um pacote sempre venha da release testing, para isso dentro do<br />

arquivo /etc/apt/preferences, por exemplo:<br />

Package: amule<br />

Pin: release a=testing<br />

Pin-Priority: 905<br />

O pacote desejado vai ter prioridade maior que o de qualquer outro release, então o<br />

pacote desejado será da release testing.<br />

3.2. dpkg<br />

É importante lembrar do comando “dpkg”. Ele também instala, remove e reconfigura<br />

pacotes. O dpkg vem aos poucos perdendo usuários para o APT, uma vez que este último,<br />

proporciona maiores facilidades de utilização, sendo a mais significativa dessas facilidades, o<br />

fato de instalar o software e suas dependências automaticamente, algo que ainda não é<br />

possível com o dpkg.<br />

Mesmo com o avanço do APT, é muito importante estudar e entender o funcionamento e as<br />

opções que o dpkg possuí. Isto porque, o dpkg continua sendo a principal ferramenta de obtenção<br />

de informações sobre os pacotes instalados no sistema, e em vários casos, de resolução de<br />

problemas com pacotes. Por essa razão, explicamos o uso desta ferramenta e de suas principais<br />

opções na seção “Comandos de Uso Geral”, do capítulo “Comandos Avançados”, deste<br />

documento.<br />

3.3. Compilando Programas a Partir do Código Fonte<br />

Embora atualmente, a maioria dos programas para o <strong>GNU</strong>/Debian estejam disponíveis<br />

para instalação via pacotes, ainda assim, em alguns casos é preciso compilar programas a<br />

partir de seu código fonte. Este procedimento, será descrito no tópico a seguir.<br />

3.3.1. Arquivos tarball<br />

De modo geral, códigos fonte são distribuídos através de arquivos compactados. A<br />

grande maioria destes arquivos, possuí uma estrutura de diretórios, os arquivos fonte em<br />

si, um arquivo de configuração chamado “Makefile”, documentação e outros arquivos<br />

encapsulados em um arquivo no formato “tar”, com compressão de dados, usando gzip<br />

(“.tar.gz” ou “.tgz”), ou bzip2 (“.bz2” ou “.tbz2”).<br />

Para iniciar a compilação de um código fonte, a primeira coisa a se fazer é obter o<br />

código para ser compilado a partir da Internet, pacote ou outro meio qualquer. Após o<br />

pacote estar disponível localmente, você deverá extrair o conteúdo para um diretório<br />

adequado a compilação (ex.: /install). É possível extrair um pacote utilizando o “tar” em<br />

conjunto com utilitário de compressão como gzip ou bzip2, da seguinte maneira:<br />

tar -xvzf nome_do_arquivo.tar.gz<br />

ou<br />

tar -xvjf nome_do_arquivo.tar.bz2<br />

Após a extração do conteúdo do arquivo compactado, é necessário entrar no<br />

diretório que foi criado durante a extração dos arquivos utilizando o comando “cd”. O<br />

programa mais utilizado, para compilar códigos fonte no <strong>GNU</strong>/Linux é o “gcc”, um<br />

compilador C/C++ livre. De maneira geral, alguns pacotes <strong>GNU</strong> são necessários para<br />

compilar um programa de código livre. Os mais comuns na distribuição Debian são os<br />

PÁG.: 22

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!