Você está na página 1de 4

Apt-Get Introduo O apt-get um recurso desenvolvido originalmente para a distribuio Debian que permite a instalao e a atualizao de pacotes (programas,

, bibliotecas de funes, etc) no Linux de maneira fcil e precisa. Este artigo, dividido em duas partes, mostrar como utilizar seus principais recursos. Vale frisar que o apt-get deve ser utilizado atravs de um usurio com privilgios de administrador. O que apt-get Em qualquer sistema operacional h a necessidade de se instalar programas para que o uso do computador faa sentido. O problema que, muitas vezes, o processo de instalao trabalhoso, forando o usurio a procurar arquivos indispensveis ao software (dependncias) ou a editar scripts, por exemplo. Para poder lidar com esse e com problemas oriundos, desenvolvedores da distribuio Debian Linux criaram o APT (Advanced Packaging Tool), uma ferramenta para instalar e atualizar pacotes (e suas dependncias) de maneira rpida e prtica. No demorou para que o APT fosse utilizado em outras distribuies, sendo padro no Debian e no Ubuntu (j que este baseado no Debian). Como utilizar o apt-get Atualizando a lista de pacotes Quando o apt-get utilizado no Linux, o comando consulta um arquivo denominado sources.list, geralmente disponvel no diretrio /etc/apt/. Esse arquivo informa onde esto os locais (repositrios) nos quais ele obter os pacotes requisitados pelo usurio. Pelo arquivo /etc/apt/sources.list o APT sabe onde procurar os pacotes solicitados. O problema que ele precisa conhecer o que est instalado no sistema operacional para saber exatamente o que procurar. Se no tiver essas informaes, o APT no saber que um determinado pacote essencial a um programa no est instalado e no providenciar sua instalao, por exemplo. Para lidar com essa situao, o APT utiliza um banco de dados prprio e o compara aos repositrios registrados no sources.list para saber quando um pacote est atualizado ou quando h uma nova verso de um determinado aplicativo. Para fazer o APT executar essa tarefa, basta digitar em um terminal o seguinte comando: apt-get update Instalando pacotes Antes de instalar um programa, necessrio executar o comando mostrado no tpico anterior para o APT saber o que est e o que no est instalado no computador. por isso que esse comando foi explicado primeiro. Depois de ter executado o apt-get update, basta digitar o seguinte comando para instalar os pacotes desejados: apt-get install nomedoprograma Por exemplo, suponha que voc queira instalar o cliente de e-mail Mozilla Thunderbird. Para isso, basta dar o comando: apt-get install mozilla-thunderbird Quando esse comando executado, o APT procura nos repositrios os pacotes correspondentes e os instala imediatamente aps baix-los. Caso o programa necessite de um outro pacote, o APT o procurar e perguntar se voc deseja instal-lo, no que voc dever responder com Y (sim) ou N (no), como mostra a situao abaixo: 0 packages upgraded, 6 newly installed, 0 to remove and 2 not upgraded. Need to get 6329kB of archives. After unpacking 14.1MB will be used. Do you want to continue? [Y/n] Removendo pacotes com o apt-get Se voc no quer mais utilizar um determinado programa, pode desinstal-lo atravs do comando apt-get. Para isso, basta digitar: apt-get remove nomedoprograma

Por exemplo, suponha que voc queira desinstalar o Mozilla Thunderbird. O comando ficar ento da seguinte forma: apt-get remove mozilla-thunderbird importante destacar que o comando acima remove o programa, mas mantm os arquivos de configurao, caso estes existam. Para uma desinstalao total do programa, incluindo arquivos extras, deve-se usar o comando: apt-get --purge remove nomedoprograma Atualizando pacotes com o apt-get Verses novas de programas so lanadas periodicamente por conterem correes de segurana, disponibilizarem novos recursos ou por executarem de forma melhor. Com o comando apt-get possvel obter e instalar verses mais novas de pacotes. Para isso basta digitar o comando: apt-get -u upgrade O parmetro -u serve para o apt-get mostrar os pacotes que esto sendo atualizados, portanto, seu uso opcional. Um detalhe importante: na atualizao de pacotes, tambm importante executar antes o comando apt-get update. Descobrindo nomes de pacotes Voc viu que necessrio conhecer o nome de um pacote para poder instal-lo. Em muitos casos, o nome segue a mesma denominao do aplicativo. Por exemplo, se voc quer instalar o programa para bate-papo XChat, basta digitar: apt-get install xchat Entretanto, nem sempre o nome do pacote trivial e muitas vezes no sabemos sequer o nome do programa, apenas estamos procura de um software que atenda a uma determinada necessidade. O que fazer ento? No APT pode-se usar o seguinte comando: apt-cache search termo Por exemplo, suponha que voc queira procurar jogos para o Linux. O comando a ser usado : apt-cache search games Ao fazer essa pesquisa, o APT mostrar uma lista dos pacotes encontrados exibindo seus respectivos nomes seguidos de uma descrio, como mostra o exemplo abaixo:

Se voc quer ter uma descrio mais detalhada de um dos pacotes listados, basta digitar o seguinte comando:

apt-cache show nomedopacote A imagem a seguir mostra um exemplo, onde o comando apt-cache show znes foi usado para obtermos detalhes do pacotes znes:

importante frisar que existem outras formas para descobrir nomes de pacotes, porm essa uma das mais conhecidas. Uma alternativa interessante para quando voc no sabe ao certo a denominao do software, digitar as primeiras letras do nome deste e pressionar a tecla Tab duas vezes no teclado para ele auto-completar at a denominao desejada aparecer. Arquivo sources.list Voc viu no incio deste artigo que o arquivo sources.list indica os locais ou repositrios onde o APT deve buscar pacotes. possvel indicar vrios servidores, por isso importante entender como esse arquivo funciona para acrescentar, ou se necessrio, retirar repositrios. Ao abrir o arquivo sources.list (no editor de textos de sua preferncia, como o emacs ou vi), voc encontrar algo mais ou menos semelhante a: deb http://us.archive.ubuntu.com/ubuntu breezy main restricted universe multiverse deb-src http://us.archive.ubuntu.com/ubuntu breezy main restricted universe multiverse O sources.list contm uma lista de repositrios, sendo cada um adicionado linha por linha. O primeiro termo - deb - indica o tipo de pacote disponvel naquele repositrio. O termo "deb" indicado porque esse o tipo de arquivo usado como pacote. A alternativa a extenso deb-src, que indica que o repositrio oferece pacotes com cdigo-fonte dos programas (til a programadores e desenvolvedores). O termo seguinte o endereo do servidor do repositrio. Ele pode ser HTTP, FTP, file (arquivos locais), entre outros. No final da linha vem os atributos, que indicam, por exemplo, a que verso da distribuio o repositrio se refere. Note que voc tambm encontrar vrias linhas com o smbolo # em seu incio. Neste caso, a linha ser ignorada pelo APT, tal como se no existisse, permitindo desativar temporariamente repositrios ou a incluso de comentrios com orientaes. Voc poder obter em fruns, em sites oficiais de distribuies que usam APT ou em listas de discusso quais so os repositrios que valem a pena serem adicionados no sources.list de seu Linux. Usurios do Debian, por exemplo, contam com o endereo www.debian.org/distrib/packages para isso.

importante no esquecer de executar o comando apt-get update aps alterar esse arquivo, do contrrio, o sistema ir executar a verso antiga at ser encerrado e ligado novamente. Finalizando Usurios acostumados com outros sistemas operacionais costumam dizer que instalar programas no Linux uma tarefa difcil, o que no verdade. O APT mostra-se muito intuitivo nessa tarefa e aprender a us-lo requer pouco esforo, mesmo porque, com ele, no preciso visitar um determinado site, baixar os pacotes e depois instal-los; o APT conta com milhares de programas e, por isso, resume bastante o trabalho de instalao (dependendo do caso, ela baixar o software e uma janela com botes Next/Avanar aparecer para voc prosseguir com a instalao). Caso queira obter mais informaes sobre o APT, visite os seguintes sites: - www.apt-get.org; * - www.debian.org/doc/manuals/apt-howto; * - ccrma.stanford.edu/planetccrma/man/man8/apt-get.8.html. *