Gerenciamento de Pacotes Com o APT

download Gerenciamento de Pacotes Com o APT

of 8

Transcript of Gerenciamento de Pacotes Com o APT

  • 7/24/2019 Gerenciamento de Pacotes Com o APT

    1/8

    Contedo

    Contents

    Gerenciamento de pacotes

    com o APT

    Introduo1.

    Comandos2.

    Usos tpicos3.

    Pacotes adicionais4.

    Configurando o

    apt-get para

    funcionar atravs de

    proxy

    5.

    Resolvendo

    problemas

    6.

    Links teis7.

    Dicas e Truques8.

    1.

    Crditos2.

    Immutable Page

    Info

    Attachments

    More Actions: Raw Text Do

    Ubuntu Brazil

    Login

    Help

    AptGet

    Gerenciamento de pacotes com o APT

    Introduo

    "No princpio era o .tar.gz. Usurios tinham

    que compilar cada programa que quisessem

    usar em seus sistemas GNU/Linux. Quando o

    Debian nasceu, uma nova forma de

    gerenciamento de pacotes tornou-se necessrio.Para este sistema, foi dado o nome dpkg. Este

    famoso 'pacote' foi o primeiro a chegar nos

    sistemas GNU/Linux, enquanto antes a Red Hat

    decidiu criar seu prprio sistema 'RPM'.

    Um novo dilema rapidamente tomou conta das

    mentes dos criadores do GNU/Linux. Eles

    precisavam de um mtodo rpido, prtico e

    eficiente para instalar pacotes, que deveriam

    gerenciar automaticamente as dependncias ecuidar dos arquivos de configurao ao

    atualiz-los. Aqui novamente, o Debian

    mostrou o caminho e deu vida ao APT, o

    'Advanced Packaging Tool', que posteriormente foi portado pela Conectiva para

    uso com o RPM e foi adotado por outras distribuies."

    -- Do Debian APT HOWTO

    Comandos

    AptGet - Ubuntu Brazil http://wiki.ubuntu-br.org/AptGet

    1 of 8 30-01-2015 13:01

  • 7/24/2019 Gerenciamento de Pacotes Com o APT

    2/8

    A maioria destes comandos requer sudo!

    Substitua "nome_pacote" ou "termo" pelo programa que voc quer instalar ou

    procurar.

    apt-get update- Execute este comando se voc mudou o/etc/apt

    /sources.listou/etc/apt/preferences. Tambm execute-o periodicamente

    para ter a certeza que sua lista de fontes fique sempre atualizada.

    apt-get install nome_pacote- instala um novo pacote (veja

    tambm aptitude, abaixo)

    apt-get remove nome_pacote- remove um pacote (os arquivos de

    configurao no so excludos)

    apt-get --purge remove nome_pacote- remove um pacote (os

    arquivo de configurao tambm sao excludos)

    apt-get upgrade- atualiza todos os pacotes instalados

    apt-get dist-upgrade- atualiza o sistema todo para uma nova verso

    apt-cache search termo- procura por "termo" na lista de pacotes

    disponveis

    dpkg -l nome_pacote- lista os pacotes instalados que casam com

    "nome_pacote". Na prtica use '*nome_pacote*', a no ser que voc saiba o

    nome completo do pacote.

    aptitude- O Aptitude uma interface em modo texto para o sistema de

    pacotes Debian GNU/Linux e derivados. Assim como o apt-get, permite ver a

    lista de pacotes e realizar operaes como instalao, atualizao e remoo

    de pacotes, porm parece tratar um tanto quanto melhor a questo das

    dependncias.

    apt-cache showpkg pacotes- mostra informaes sobre os pacotes

    apt-cache dumpavail- mostra uma lista de pacotes disponveis.

    apt-cache show pacotes- mostra registros dos pacotes, igual a

    dpkg --print-avail.

    apt-cache pkgnames- rpida listagem de todos os pacotes instalados

    no sistema.

    dpkg -S nome_arquivo- qual foi o pacote que instalou este arquivo?

    dpkg -L pacote- Mostra os arquivos instalados pelo pacote.

    AptGet - Ubuntu Brazil http://wiki.ubuntu-br.org/AptGet

    2 of 8 30-01-2015 13:01

  • 7/24/2019 Gerenciamento de Pacotes Com o APT

    3/8

    apt-file search NomeArquivo- Este comando procura por um

    pacote, no necessariamente precisa estar instalado, que inclua o arquivo

    passado junto a linha de comando (NomeArquivo. Ou seja, muito til para

    localizar facilmente arquivos individuais dentro de pacotes que ainda nem se

    encontram instalados no seu sistema.

    apt-get autoclean- Execute este comando periodicamente para

    excluir os arquivos .deb que no esto mais instalados no seu sistema.

    Pode-se ganhar uma grande quantidade de espao em disco fazendo isso. Se

    voc est desesperado por espao em disco, apt-get clean mais

    radical, e remover todos os arquivos .deb, mesmo de pacotes instalados.

    Como na maioria dos casos voc no precisa destes arquivos .deb, no hesite

    em usar este comando quando precisar de uns megas extras.

    apt-cdrom add- Comando utilizado para adicionar um CD ao arquivo

    /etc/apt/sources.listdo APT, fazendo assim com que o apt-get procuretambm neste CD por pacotes.

    Usos tpicos

    Eu quero sentir o vento no meu cabelo, quero a adrenalina da velocidade. Ento

    vamos instalar um jogo de corrida. Mas quais jogos de corrida esto disponveis

    para mim?

    apt-cache search racing game

    Ele me d um monte de respostas. Vejo um jogo chamado "torcs". Quero mais

    informaes sobre este jogo.

    apt-cache show torcs

    Hummm, parece interessante. Mas ser que este jogo j est instalado no meu

    computador? E qual a verso disponvel? Est no repositrio mainou universe?

    apt-cache policy torcs

    T bem, vamos instal-lo!

    apt-get install torcs

    Qual o comando que eu devo digitar no terminal para iniciar este jogo? Neste

    exemplo, parece bvio o nome do comando ("torcs"), mas nem sempre assim,

    fcil descobrir. Uma forma de achar o comando que deve ser executado olhando

    quais arquivos este pacote instalou em "/usr/bin". Jogos ficam em "/usr/games".

    Programas administrativos ficam em "/usr/sbin".

    dpkg -L torcs|grep /usr/games/

    AptGet - Ubuntu Brazil http://wiki.ubuntu-br.org/AptGet

    3 of 8 30-01-2015 13:01

  • 7/24/2019 Gerenciamento de Pacotes Com o APT

    4/8

    A primeira parte deste comando mostra todos os arquivos instalados pelo pacote

    "torcs" (experimente). Na segunda parte, ns dizemos que s quero que ele mostre

    os arquivos dentro de "/usr/games/".

    Uau, esse jogo legal. Ser que existem outras pistas/caminhos pra ele?

    apt-cache search torcs

    But I'm running out of space. I will delete the apt cache!

    apt-get clean

    Oh no, minha me mandou eu remover todos os jogos deste computador. Mas eu

    quero manter os arquivos de configurao para o caso de uma futura reinstalao.

    apt-get remove torcs

    Se eu quisesse remover tudo, inclusive os arquivos de configurao:

    apt-get remove --purge torcs

    Pacotes adicionais

    deborphane debfosterso timos para encontrar pacotes rfos e no

    necessrios que podem ser removidos.

    Configurando o apt-get para funcionar atravs de proxy

    Existem trs mtodos para usar o apt-get atravs de proxy.

    Mtodo 1.

    Este um mtodo temporrio que voc pode usar manualmente cada vez que

    precisar usar o apt-get atravs de um proxy. Use este mtodo para situaes

    temporrias.

    Digite esta linha em um terminal imediatamente antes de usar o apt-get (substitua

    servidor_proxy e porta_proxy pelos dados reais).

    export http_proxy=http://servidor_proxy:porta_proxy

    Mtodo 2.

    Este mtodo usa o arquivo apt.conf, encontrado no diretrio/etc/apt. Use-o se

    voc quer que somente o apt-get(e no outras aplicaes) use um proxy HTTP

    permanentemente.

    Nota: Em algumas instalaes pode ser que no exista ainda do arquivo apt.conf.Se for este o caso, voc deve cria-lo.

    AptGet - Ubuntu Brazil http://wiki.ubuntu-br.org/AptGet

    4 of 8 30-01-2015 13:01

  • 7/24/2019 Gerenciamento de Pacotes Com o APT

    5/8

    sudo gedit /etc/apt/apt.conf

    Adicione esta linha ao seu arquivo apt.conf, substituindo obviamente o

    servidor_proxye porta_proxypelos dados necessrios:

    Acquire::http::Proxy "http://servidor_proxy:porta_proxy";

    DICA:Caso o servidor proxy necessite de autenticao,

    substitua a linha do exemplo acima pela abaixo

    demonstrada, trocando obviamente o usurioe senha,

    alm do servidor_proxye porta_proxypelos dados

    reais necessrios.

    Acquire::http::Proxy "http://usuario:senha@servidor_proxy:porta_proxy";

    Salve o arquivo. Para maiores detalhes sobre as configuraes do apt.confconsulte

    seu manual com o comando abaixo.

    man apt.conf

    Mtodo 3.

    Este mtodo adiciona duas linhas no seu arquivo .bashrc, no seu diretrio $HOME.

    Ele til se voc quer que o apt-get e outras aplicaes (por exemplo: wget) usem

    um proxy http.

    gedit ~/.bashrc

    adicione estas linhas no final do seu arquivo .bashrc (substitua servidor_proxy e

    porta_proxy pelos dados reais):

    http_proxy=http://servidor_proxy:porta_proxy

    export http_proxy

    Salve o arquivo. Feche o terminal e abra outro.

    Teste o funcionamento do proxy com sudo apt-get updateou com qualquer

    outro programa que desejar.

    se voc cometeu algum erro e alterou o arquivo novamente, lembre-se de fechar o

    terminal e abri-lo novamente. As alteraes no entraro em vigor at que voc faa

    isso.

    Resolvendo problemas

    O apt-get uma ferramenta desenvolvida para ser usada em servidores e outras

    AptGet - Ubuntu Brazil http://wiki.ubuntu-br.org/AptGet

    5 of 8 30-01-2015 13:01

  • 7/24/2019 Gerenciamento de Pacotes Com o APT

    6/8

    aplicaes importantes. Isto significa que ele foi desenvolvido para ser o mais

    confivel possvel e nunca realizar nenhuma modificao potencialmente perigosa

    para o sistema, a menos que autorizado por voc. Quando qualquer coisa inesperada

    acontece, ele para e fica esperando sua confirmao antes de fazer qualquer outra

    coisa.

    O problema desta abordagem que s vezes um defeito em algum pacote ou um

    downloadcorrompido pode fazer com que o APT fique "travado", sem concluir a

    instalao de um determinado pacote por causa de um erro qualquer e sem aceitar

    instalar outros antes que o problema inicial seja resolvido.

    Basicamente, quando encontrar este tipo de problema, voc deve:

    Rodar o apt-get updatepara ter certeza de que a lista de pacotes do APT se

    encontra atualizada.

    1.

    Execute o comando apt-get -f installpara usar o sistema de resoluo de

    problemas do APT.

    2.

    Caso ele no resolva, experimente usar o dpkg -i --force-allpara forar a

    instalao do pacote com problemas, ou use o dpkg -r nome_do_pacote

    caso prefira desistir da instalao.

    3.

    Execute o comando dpkg --configure -a, para verificar todas pendncias na

    configurao dos pacotes.

    4.

    Rode novamente o apt-get -f install. Caso ele no resolva, experimente o

    apt-get -f remove, que tem uma funo similar do "-f install", mas d

    preferncia a remover os pacotes com problemas, ao invs de tentar corrigir a

    instalao.

    5.

    Links teis

    Debian Apt-howto tambm disponvel em forma de pacote: *apt-howto*

    Dicas e Truques

    1. Definindo prioridade entre os repositrios

    Por vezes se faz necessrio definirmos determinadas prioridades entre os

    repositrios para que o APT possa sempre baixar algum pacote de determinado

    repositrio desejado. Para conseguirmos esta condio devemos editar o arquivo

    /etc/apt/preferencesde modo a incluir no mesmo o pacote desejado, a fonte do

    repositrio e o nmero que ir definir o grau de prioridade respeitando a sintaxe do

    exemplo abaixo.

    AptGet - Ubuntu Brazil http://wiki.ubuntu-br.org/AptGet

    6 of 8 30-01-2015 13:01

  • 7/24/2019 Gerenciamento de Pacotes Com o APT

    7/8

    ATENO:Por padro este arquivo no

    existe inicialmente no Ubuntu, portanto no

    se assuste caso no conseguir encontra-lo,

    bastando apenas cria-lo e editar conforme

    especificado.

    Vejamos um exemplo:

    Package: nome_pacote

    Pin: origin http://www.debian-multimedia.org

    Pin-Priority: 620

    Package: nome_pacote

    Pin: origin http://www.ibiblio.org

    Pin-Priority: 610

    Package: nome_pacote

    Pin: origin http://www.argon.org

    Pin-Priority: 600

    Desta forma o pacote (nome_pacote) ser atualizado pelo repositrio que tiver

    maior prioridade, mesmo que um repositrio de menor prioridade tenha uma verso

    mais recente do mesmo, no caso, ser atualizado a partir dos repositrios em

    http://www.debian-multimedia.org .

    2. Prender verso do pacote

    Em determinadas ocasies pode se fazer necessrio prender algum pacote em uma

    verso especifica, impedindo que o mesmo seja atualizado em seu sistema mesmo

    que o tenha sido em algum repositrio que tenhamos configurado.

    Vamos imaginar a seguinte situao, temos um determinado programa que funciona

    muitssimo bem e o mesmo atualizado nos repositrios. Porm sabemos que esta

    nova verso no funciona corretamente em nosso sistema, ento como proceder

    para mantermos a verso funcional do pacote sem sermos importunados peloupdate-notifiercom a nova verso disponvel.

    Como na dica anterior basta editarmos o arquivo/etc/apt/preferencesde modo a

    informar no mesmo qual verso queremos manter para determinado pacote. A

    sintaxe semelhante a da dica anterior, porm se fazendo respeitar o exemplo

    abaixo.

    Package: nome_pacote

    Pin: version 0.5.3*

    Pin-Priority: 600

    AptGet - Ubuntu Brazil http://wiki.ubuntu-br.org/AptGet

    7 of 8 30-01-2015 13:01

  • 7/24/2019 Gerenciamento de Pacotes Com o APT

    8/8

    Desta forma o pacote nome_pacotecuja verso desejada a 0.5.3*no ser

    atualizado e nem notificado para atualizao, independente de uma nova verso

    estar disponvel em seus repositrios. Notar que podemos incluir vrios pacotes

    desejados neste arquivo, bastando apenas disponibiliza-los um-a-um abaixo do

    outro parecido com o que fizemos no exemplo da dica anterior.

    DICA:Podemos facilmente fazer isso

    tambm usando a interface grfica do

    Synaptic. Basta com o mesmo aberto,

    selecionar o pacote desejado e clicar na

    opo de menu Pacote> Prender Verso.

    Crditos

    Wikifiers: Time de Documentao do Ubuntu

    Brasil

    Data:

    15/08/2007

    Mantenedor:

    arlei

    Time de Documentao do Ubuntu Brasil

    CategoryDocumentacao

    AptGet (last edited 2011-09-19 23:20:58 by localhost)

    AptGet - Ubuntu Brazil http://wiki.ubuntu-br.org/AptGet

    8 of 8 30-01-2015 13:01