Articles

Ubuntu Documentation

Posted on

br>>>br>

(i)(i) Este artigo aplica-se a todas as versões suportadas do Ubuntu

Gestão de pacotes com APT

IconsPage/apt.pngIconsPage/apt.png Gestão de pacotes via apt-get é executado de mãos dadas com o ficheiro /etc/apt/sources.list. Para informações sobre a edição ou actualização da sua lista de fontes, ver SourcesList.

Introdução

Esta página descreve como manusear os pacotes no seu sistema usando os comandos apt-get e afins. Por exemplo, pode instalar um novo pacote, remover um pacote instalado, ou actualizar todos os pacotes instalados para as versões mais recentes.

Comandos

IconsPage/info.png Todos estes comandos excepto os comandos de pesquisa devem ser executados como root ou com privilégios de superutilizador, ver sudo para mais informações.

  • IconsPage/example.png Exemplo:

    sudo apt-get install ubuntu-desktop 

Comandos de instalação

  • apt-get install <package_name> 

    Este comando instala um novo pacote.

  • apt-get build-dep <package_name> 

    Este comando pesquisa os repositórios e instala as dependências de construção para <package_name>. Se o pacote não se encontrar nos repositórios, irá retornar um erro.

  • aptitude install <package_name>

    Aptitude é um visualizador de Ncurses de pacotes instalados ou disponíveis. O Aptitude pode ser utilizado a partir da linha de comando de uma forma semelhante ao apt-get. Introduza man aptitude para mais informações.

  • APT e aptitude aceitará múltiplos nomes de pacotes como uma lista delimitada por espaço. Por exemplo:
    apt-get install <package1_name> <package2_name> <package3_name>

    IconsPage/note.png Use a bandeira -s para simular uma acção. Por exemplo: “apt-get -s install <package_name>” irá simular a instalação do pacote, mostrando-lhe quais os pacotes que serão instalados e configurados.

    >br>

auto-apt

  • auto-apt run <command_string>

    Este comando corre <command_string> sob o controlo de auto-apt. Se um programa tentar aceder a um ficheiro conhecido como pertencente a um pacote desinstalado, o auto-apt instalará esse pacote usando o apt-get. Esta funcionalidade requer apt e sudo para funcionar.

  • Auto-apt mantém as bases de dados que precisam de ser mantidas actualizadas para que possam ser eficazes. Isto é conseguido chamando os comandos auto-apt update, auto-apt updatedb e auto-apt update-local.
  • Exemplo de utilização
    • IconsPage/example.png Está a compilar um programa e, de repente, há um erro porque precisa de um ficheiro que não tem. O programa auto-apt pede-lhe para instalar pacotes se estes forem necessários, parando o processo relevante e continuando uma vez instalado o pacote.

       # auto-apt run ./configure

      Pede-lhe então que instale os pacotes necessários e que chame o apt-get automaticamente. Se estiver a executar o X, uma interface gráfica substituirá a interface de texto predefinida.

Comandos de manutenção

  • apt-get update

    Execute este comando após alterar /etc/apt/sources.list ou /etc/apt/preferences . Para informações sobre /etc/apt/preferências, ver PinningHowto. Execute este comando periodicamente para ter a certeza de que a sua lista de fontes está actualizada. Isto é o equivalente a “Reload” em Synaptic ou “Fetch updates” em Adept.

  • apt-get upgrade

    Este comando actualiza todos os pacotes instalados. Este é o equivalente a “Mark all upgrades” em Synaptic.

  • apt-get dist-upgrade

    O mesmo que o anterior, excepto adicionar a caixa de verificação “smart upgrade”. Diz à APT para usar o sistema de resolução de conflitos “inteligente”, e tentará actualizar os pacotes mais importantes à custa de pacotes menos importantes, se necessário.

    IconsPage/note.png “apt-get dist-upgrade” não actualiza a partir de uma versão anterior do Ubuntu. Para mais informações de actualização a partir de uma versão anterior do Ubuntu ver http://www.ubuntu.com/getubuntu/upgrading .

    br>

  • apt-get check

    Este comando é uma ferramenta de diagnóstico. Faz uma actualização das listas de pacotes e verifica a existência de dependências quebradas.

  • apt-get -f install

    Este comando faz a mesma coisa que Edit->Fix Broken Packages in Synaptic. Faça isto se receber queixas sobre pacotes com “dependências não satisfeitas”.

  • apt-get autoclean

    Este comando remove ficheiros .deb para pacotes que já não estão instalados no seu sistema. Dependendo dos seus hábitos de instalação, a remoção destes ficheiros de /var/cache/apt/archives pode recuperar uma quantidade significativa de espaço em disco.

  • apt-get clean

    O mesmo que acima, excepto que remove todos os pacotes da cache de pacotes. Isto pode não ser desejável se tiver uma ligação lenta à Internet, uma vez que lhe fará descarregar novamente quaisquer pacotes necessários para instalar um programa.

    • A cache de pacotes está em /var/cache/apt/archives . O comando

      du -sh /var/cache/apt/archives

      dir-lhe-á quanto espaço os pacotes em cache estão a consumir.

  • dpkg-reconfigure <package_name>

    Reconfigure o pacote nomeado. Com muitos pacotes, ser-lhe-ão colocadas algumas questões de configuração que poderá não ter sabido se lá estava.

    • IconsPage/example.png Por exemplo:

      dpkg-reconfigure fontconfig-config

      apresentar-lhe-á um “assistente” na configuração de fontes em Ubuntu.

  • echo "<package_name> hold" | dpkg --set-selections

    Este comando coloca o pacote desejado em espera.

  • echo "<package_name> install" | dpkg --set-selections

    Este comando remove o estado “hold” ou “pacote bloqueado” definido pelo comando acima. A nota acima sobre o uso do sudo aplica-se a este comando.

Comandos de remoção

    • apt-get remove <package_name>

      Este comando remove um pacote instalado, deixando intactos os ficheiros de configuração.

    • apt-get purge <package_name>

      Este comando remove completamente um pacote e os ficheiros de configuração associados. Os ficheiros de configuração residentes em ~ não são normalmente afectados por este comando.

      • + operador
        • IconsPage/example.png Se quiser remover o pacote1 e instalar o pacote2 num só passo:

          apt-get remove <package1> <package2>+

          .

    • apt-get autoremove

      Este comando remove pacotes que foram instalados por outros pacotes e que já não são necessários.

      • apt-get autoremove <package_name>

        Este comando remove um pacote instalado e dependências.

    • Enquanto não houver uma forma construída para remover toda a sua informação de configuração dos pacotes removidos, pode remover todos os dados de configuração de cada pacote removido com o seguinte comando.

      dpkg -l | grep '^rc' | awk '{print $2}' | xargs dpkg --purge

    Comandos de pesquisa

    • apt-cache search <search_term>

      Cada pacote tem um nome e uma descrição. Este comando lista os pacotes cujo nome ou descrição contém <search_term>.

    • dpkg -l *<search_term>*

      Isto encontrará pacotes cujos nomes contêm <search_term>. Similar à pesquisa do apt-cache, mas também mostra se um pacote está instalado no seu sistema, marcando-o com ii (instalado) e un (não instalado).

    • apt-cache show <package_name>

      Este comando mostra a descrição do pacote <package_name> e outras informações relevantes, incluindo versão, tamanho, dependências e conflitos.

    • dpkg --print-avail <package_name>

      Este comando é semelhante a “apt-cache show”.

    • dpkg -L <package_name>

      Este comando listará ficheiros no pacote <package_name>.

    • dpkg -c foo.deb

      Este comando lista os ficheiros no pacote “foo.deb”. Note-se que foo.deb é um nome de caminho. Utilize este comando nos pacotes .deb que descarregou manualmente.

    • dlocate <package_name>

      Este comando determina qual o pacote instalado proprietário <package_name>. Mostra ficheiros de pacotes instalados que correspondem a <nome_do_pacote>, com o nome do pacote de onde vieram. Considere isto como um utilitário de “pesquisa inversa”.

      IconsPage/info.png Para utilizar este comando, o pacote dlocate deve ser instalado no seu sistema.

    • dpkg -S <filename_search_pattern>

      Este comando faz o mesmo que dlocate, mas não requer a instalação de quaisquer pacotes adicionais. É mais lento que dlocate mas tem a vantagem de ser instalado por defeito em todos os sistemas Debian e Ubuntu.

    • apt-file search <filename_search_pattern>

      Este comando actua como dlocate e dpkg -S, mas procura todos os pacotes disponíveis. Responde à pergunta, “que pacote fornece este ficheiro?”.

      • apt-file precisa de ser actualizado regularmente como apt-get. Use o comando:

        apt-file update

      p>IconsPage/info.png Para utilizar este comando, o pacote apt-file tem de ser instalado no seu sistema.
    • apt-cache pkgnames

      Este comando fornece uma listagem de cada pacote no sistema

    • Uma nota geral sobre a pesquisa: Se a pesquisa gerar uma lista demasiado longa, pode filtrar os seus resultados através do comando grep. Exemplos:

      • apt-cache search <filename> | grep -w <filename>

        mostrará apenas os ficheiros que contêm <filename> como palavra completa

      • dpkg -L package | grep /usr/bin 

        irá listar ficheiros localizados no directório /usr/bin, útil se estiver à procura de um determinado executável.

    Para mais informações sobre apt-get, apt-cache e dpkg consulte as suas páginas de manual usando o comando man. Estes manuais fornecerão um âmbito de informação mais amplo, para além de todas as opções que pode utilizar com cada programa.

    • IconsPage/example.png Exemplo:

      man apt-get

      .

    Exemplo de uso típico

    Quero sentir o vento no meu cabelo, quero a adrenalina da velocidade. Portanto, vamos instalar um jogo de corridas. Mas que jogos de corridas estão disponíveis?

apt-cache search racing game

Dá-me muitas respostas. Vejo um jogo chamado “torcs”. Vamos obter mais algumas informações sobre este jogo.

apt-cache show torcs

Hmmm… parece interessante. Mas será que este jogo ainda não está instalado no meu computador? E qual é a versão disponível? De que repositório é (Universo ou Principal)?

apt-cache policy torcs

Ok, então agora, vamos instalá-lo!

apt-get install torcs

Qual é o comando que devo digitar na consola para lançar este jogo? Neste exemplo, é simples (“torcs”), mas nem sempre é esse o caso. Uma forma de encontrar o nome do binário é olhar para que ficheiros o pacote tem instalado em “/usr/bin”. Para jogos, o binário estará em “/usr/games”. Para programas administrativos, está em “/usr/sbin”.

dpkg -L torcs | grep /usr/games/

A primeira parte do comando mostra todos os ficheiros instalados pelo pacote “torcs” (experimente-o). Com a segunda parte, pedimos para mostrar apenas linhas contendo “/usr/games/”.

Hmmm, esse jogo é fixe. Talvez haja algumas pistas extra?

apt-cache search torcs

Mas estou a ficar sem espaço. Vou apagar a cache apt!

apt-get clean

Oh não, a minha mãe pediu-me para remover todos os jogos deste computador. Mas eu quero manter os ficheiros de configuração para poder simplesmente reinstalá-los mais tarde.

apt-get remove torcs

Se eu quiser remover também os ficheiros de configuração :

apt-get purge torcs

Configurar o apt-get para usar um http-proxy

Estes são três métodos de usar o apt-get com um http-proxy.

Sessão de proxy temporário

Este é um método temporário que pode ser usado manualmente cada vez que quiser usar o apt-get através de um http-proxy. Este método é útil se quiser usar apenas temporariamente um http-proxy.

Introduza esta linha no terminal antes de utilizar o apt-get (substitua os seus detalhes pela sua morada e proxyport).

export http_proxy=http://yourproxyaddress:proxyport

Se normalmente usar o sudo para executar o apt-get terá de iniciar sessão como root primeiro para que isto funcione, a menos que também adicione algumas definições explícitas de ambiente ao /etc/sudoers, e.g.

Defaults env_keep = "http_proxy https_proxy ftp_proxy"

APT configuration file method

Este método utiliza o ficheiro apt.conf que se encontra no seu directório /etc/apt/. Este método é útil se quiser apenas que o apt-get (e não outras aplicações) utilize permanentemente um http-proxy.


p>IconsPage/info.png Em algumas instalações não haverá nenhum ficheiro apt-conf configurado. Este procedimento irá editar um ficheiro apt-conf existente ou criar um novo ficheiro apt-conf.

gksudo gedit /etc/apt/apt.conf

Adicionar esta linha ao seu ficheiro /etc/apt/apt.conf (substitua os seus detalhes pelo seu endereçoproxy e proxyport).

Acquire::http::Proxy "http://yourproxyaddress:proxyport";

Guardar o ficheiro /etc/apt/apt.conf.

BASH método rc

Este método adiciona duas linhas ao seu ficheiro .bashrc no seu directório $HOME. Este método é útil se quiser que o apt-get e outras aplicações, por exemplo wget, utilizem um http-proxy.

gedit ~/.bashrc

Adicionar estas linhas ao fundo do seu ficheiro ~/.bashrc (substitua os seus detalhes pelo seu endereçoproxy e proxyport)

http_proxy=http://yourproxyaddress:proxyportexport http_proxy

Guardar o ficheiro. Feche a sua janela de terminal e depois abra outra janela de terminal ou o ficheiro ~/.bashrc como fonte:

source ~/.bashrc

Teste o teu proxy com sudo apt-get update e qualquer ferramenta de rede que desejes. Pode usar o firestarter ou o conky para ver ligações activas.

Se cometer um erro e voltar a editar o ficheiro novamente, pode fechar o terminal e reabri-lo, ou pode fonte ~/.bashrc como mostrado acima.

source ~/.bashrc

Como iniciar sessão num utilizador proxy

Se precisar de iniciar sessão no servidor Proxy, isto pode ser conseguido na maioria dos casos usando o seguinte esquema ao especificar o endereço proxy em http-proxy. (substitua os seus dados por nome de utilizador, palavra-passe, o seu endereçoproxy e proxyport)

http_proxy=http://username:password@yourproxyaddress:proxyport

Utilização de embalagens adicionais

  • p>Deborphan
  • p>Debfoster

Adicional links

  • p>Repositórios/CommandLine
  • p>PinningHowto /li>
  • p>AutoDeb
  • p>p> Gestor de Pacotes Sinápticos
  • p>p>Ubuntu Community Forums: Instalações e actualizações
  • p>Como acelerar as actualizações de pacotes usando o apt-fast

Resolução de problemas

  • https://help.ubuntu.com/community/PackageManagerTroubleshootingProcedure

CategoryPackageManagement CategoryCommandLine

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *