br>>>br>
(i) Este artigo aplica-se a todas as versões suportadas do Ubuntu
Gestão de pacotes com APT
IconsPage/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
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.
-
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>
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
-
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.
“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.
-
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
-
Se quiser remover o pacote1 e instalar o pacote2 num só passo:
apt-get remove <package1> <package2>+
.
-
- + operador
-
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
-
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”.
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> 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.
-
-
Exemplo:
man apt-get
.
Comandos de pesquisa
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.
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> 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