Você está na página 1de 7

GERENCIAMENTO DE PACOTES COM O APT-GET.

Parte 01: apt-get


Parte 02: apt-cache

PARTE 01: APT-GET


Atualizar a lista de pacotes disponveis no repositrio, o apt vai pegar uma lista com todos os
programas do repositrio para sua mquina, por isso, para manter o cache atualizado, voc deve
rodar esse comando antes de uma operao com o cache ou instalar um programa.

apt-get update

------------------------------------------------------------------------------------------------------------------------

Atualizar todos os pacotes do sistema, mas em nenhumas circunstncias os pacotes presentemente


instalados sero removidos, nem pacotes j instalados sero obtidos e instalados. Os pacotes
presentemente instalados com novas verses e que no possam ser atualizados sem alterarem o
estado da instalao de outro pacote sero deixados na verso presente.

apt-get upgrade

------------------------------------------------------------------------------------------------------------------------

Atualizar tudo similar o upgrade, mas esse vai remover pacotes para a tarefa, ou seja, ele vai lidar
com as dependncias e vai atualizar a qualquer custo.

apt-get dist-upgrade

Ele comumente usado para atualizar uma verso do Debian, antes de fazer esse tipo atualizao em
locais crticos, leia as notas de lanamento da verso, provavelmente voc ir encontrar dicas de
como fazer isso de forma segura. Ns manuais antes do dist-upgrade recomendvel rodar primeiro
o upgrade.

apt-get upgrade
apt-get dist-upgrade

------------------------------------------------------------------------------------------------------------------------

Instalar um pacote:

apt-get install pacote

Vamos a alguns exemplos:

Vou instalar o pacote tree, esse um programa para mostrar uma lista de diretrios e arquivos em
formato de rvore genealgica.

apt-get install tree


O voc pode fazer uma coisa curiosa aqui, voc pode remover um pacote com o install. Passando o
sinal de - aps o nome do pacote:

apt-get install tree-


Lendo listas de pacotes... Pronto
Construindo rvore de dependncias
Lendo informao de estado... Pronto
Os pacotes a seguir sero REMOVIDOS:
tree

Voc tambm pode passar um nome de verso para o pacote a ser instalado, com o sinal de =.

apt-get install tree=1.7.0-3


O apt-get por padro no faz downgrade, ou seja, ele no instala uma verso velha do pacote
s uma verso recente, mas se voc passar uma verso menor de um pacote instalado o
pacote vai regredir de verso (CUIDADO).

Voc tambm pode indicar de qual verso do debian voc deseja pegar o pacote, exemplos:

apt-get install tree/jessie-backports


apt-get intall tree/testing
apt-get install tree/unstable

OBS: Se voc proceder com o comando acima, talvez ter problemas com dependncias, a
forma mais recomendada :
apt-get -t jessie-backports install pacote

Voc tambm pode reinstalar o mesmo pacote, caso ele apresente algum problema.

apt-get install --reinstall pacote

------------------------------------------------------------------------------------------------------------------------

Remover um pacote, esse comando remove o pacote, mas mantm os arquivos de configurao no
sistema.

Apt-get remove pacote

Uma curiosidade que voc pode usar o remove, para instalar, passando o comando +.

apt-get remove tree+


Lendo listas de pacotes... Pronto
Construindo rvore de dependncias
Lendo informao de estado... Pronto
Os NOVOS pacotes a seguir sero instalados:
tree

------------------------------------------------------------------------------------------------------------------------

Remover o pacote e tambm seus arquivos de configurao:

apt-get purge pacote


------------------------------------------------------------------------------------------------------------------------
Fazer o download de um pacote fonte, voc pode compilar pacotes com o apt :), para isso voc vai
precisar das linhas deb-src no sources.list. Se voc no sabe muito sources.list, leia por favor:
http://goo.gl/37IBZE

Para fazer apenas o downlaod:


apt-get source pacote

Para compilar um pacote, a melhor maneira usa o comando build-dep, ele ir baixar todas as
dependncias necessrias para compilao, depois s usa o comando source para compilar.

Vou compilar o pacote tree, minha cobaia geralmente nos tutoriais :)


Vou primeiro baixar todas as dependncias para compilao.
apt-get build-dep tree

Agora com o comando source, eu vou baixar o arquivo fonte do pacote tree, e compilar com
o comando:

apt-get source tree compile


Isso vai gerar pacotes .deb compilados localmente no diretrio corrente.

------------------------------------------------------------------------------------------------------------------------

Ferramenta check mostra os problemas no sistema de pacotes atuais do sistema, muito til.

apt-get ckeck

------------------------------------------------------------------------------------------------------------------------

Fazer o download de um pacote do repositrio sem instalar, voc ter no diretrio corrente um
pacote deb.

apt-get download pacote

------------------------------------------------------------------------------------------------------------------------

Clean limpa o repositrio local dos arquivos de pacotes obtidos remove tudo exceto o ficheiro lock
de /var/cache/apt/archives/ e /var/cache/apt/archives/partial/.

apt-get clean

------------------------------------------------------------------------------------------------------------------------

Autoclean Tal como o clean, autoclean limpa o repositrio local de Arquivos de pacotes obtidos. A
diferena que apenas remove arquivos de pacotes que j no podem ser mais baixados, e so na
maioria dos casos inteis.

apt-get autoclean

------------------------------------------------------------------------------------------------------------------------
autoremove usado para remover pacotes que foram instalados automaticamente para satisfazer
dependncias de outros pacotes e que j no so necessrios.

apt-get autoremove

------------------------------------------------------------------------------------------------------------------------

Instalar programas, mas sem instalar os pacotes recomendados que padro no apt-get.

Isso til quando voc precisa de um programa que faz parte de um metapacote, se voc
instalar pelas vias normais, vai baixar muita coisa intil junto, consumindo espao de disco,
para resolver o problema use o parmetro no-install-recommends.
apt-get --no-install-recommends install pacote

------------------------------------------------------------------------------------------------------------------------

O comando -install-suggests instala todos os pacotes sugeridos, veja PACOTES SUGERIDOS SO


DIFERENTE DE RECOMENDADOS, pacotes sugeridos, podem ser plugins ou arquivos que
expanda a funcionalidade do software, mas no so necessrios para o funcionamento do programa,
mas pode melhor-lo. O apt-get nem o aptitude instala por padro pacotes sugeridos.

apt-get -install-suggests install pacote

------------------------------------------------------------------------------------------------------------------------

Corrigir um sistema de pacotes quebrado, esse comando normalmente usado quando se instala um
pacote .deb manualmente, e o mesmo requer dependncias para o funcionamento.

Exemplo:
dpkg -i programa-exemplo.deb
O programa programa-exemplo depende das dependncias A, B e C , por favor rode o
comando apt-get install -f

apt-get install -f
Baixando e instalando dependncias A, B e C....
Se o apt-get encontrar as dependncias necessrias para o pacote, ele ir instalar, mas se ele
no encontrar, remover imediatamente o pacote.

------------------------------------------------------------------------------------------------------------------------

Instala um pacote j existente no cache de pacotes, isso quer dizer que o apt vai pegar o pacote j
presente no sistema e no vai realizar o download, isso padro no apt.

apt-get --no-download install tree

------------------------------------------------------------------------------------------------------------------------

Simular uma instalao e remoo com o apt, voc pode simular uma remoo ou instalao com
apt-get, voc no precisa nem logar-se como root ou usar o sudo, basta como usurio comum rodar,
o comando de instalao ou remoo, seguido de -s.
apt-get install pacote -s
apt-get remove pacote -s
apt-get purge pacote -s
timo para determinar algo antes de realmente executar.

------------------------------------------------------------------------------------------------------------------------

Por padro o apt-get ir perguntar se deseja instalar um programa que tenha algumas dependncias
para ser instalado, se o programa for simples e o sistema j ter o que ele precisa, o apt-get ir
instalar automaticamente sem perguntar.

Para programas que tenham dependncias, voc pode usar -y que assume sim e no
vai pergunta nada.

apt-get install pacote -y


apt-ger remove pacote -y
apt-get purge pacote -y

Existem tambm o assume-no que faz basicamente o contrrio, ir perguntar sempre.

------------------------------------------------------------------------------------------------------------------------

ARQUIVOS:

/etc/apt/sources.list
Localizaes de onde obter pacotes. Item de Configurao:
Dir::Etc::SourceList.

/etc/apt/sources.list.d/
Arquivos fragmentados para localizaes de onde obter pacotes.
Item de Configurao: Dir::Etc::SourceParts.

/etc/apt/apt.conf
Arquivos de configurao do APT. Item de Configurao:
Dir::Etc::Main.

/etc/apt/apt.conf.d/
Arquivos de configurao fragmentados do APT. Item de
Configurao: Dir::Etc::Parts.

/etc/apt/preferences
Arquivos de preferncias de verso. Isto onde voc deve
especificar "pinning", isto , uma preferncia para obter certos
pacotes A partir de uma fonte separada ou a partir duma verso
diferente de uma distribuio. Item de Configurao:
Dir::Etc::Preferences.

/etc/apt/preferences.d/
Arquivos fragmentados para as preferncias de verso. Item de
Configurao: Dir::Etc::PreferencesParts.

/var/cache/apt/archives/
rea de armazenamento para Arquivos de pacotes obtidos. Item de
Configurao: Dir::Cache::Archives.

/var/cache/apt/archives/partial/
rea de armazenamento para Arquivos de pacotes em curso. Item de
Configurao: Dir::Cache::Archives ser implicitamente acrescentado
(partial)

/var/lib/apt/lists/
rea de armazenamento para informao de estado para cada recurso
de pacote especificado em sources.list(5) Tem de Configurao:
Dir::State::Lists.

/var/lib/apt/lists/partial/
rea de armazenamento para informao de estado em trnsito. Item
de Configurao: Dir::State::Lists ser implicitamente acrescentado
(partial)
------------------------------------------------------------------------------------------------------------------------

PARTE 02: APT-CACHE


O comando apt-cache, usa o cache de pacotes do apt, para procurar padres que voc passa, vamos
ver na prtica.

Procurar por um pacote.

Apt-cache search pacote

------------------------------------------------------------------------------------------------------------------------

O parmetro shopkg, mostra vrias informaes sobre um pacote, como por exemplo as
dependncias necessrias.

apt-cache showpkg pacote

------------------------------------------------------------------------------------------------------------------------

O parmetro stats mostra o estado do cache.

apt-cache stats

------------------------------------------------------------------------------------------------------------------------

O parmetro showsrc, faz o mesmo que o showpkg, mas para pacotes fonte.

apt-cache showsrc pacote

------------------------------------------------------------------------------------------------------------------------

O parmetro depends mostra todas as dependncias de um pacote

apt-cache depends pacote


------------------------------------------------------------------------------------------------------------------------

O parmetro rdepends mostra todas as dependncias reversas, ou seja, dependncias que as


dependncias do pacote precisam para funcionar.

apt-cache rdepends pacote

------------------------------------------------------------------------------------------------------------------------

O parmetro pkgnames mostra o nome de todos os pacotes relacionados com a busca.

apt-cache pkgnames pkgnames

------------------------------------------------------------------------------------------------------------------------

O parmetro policy, mostra a prioridade do pacote, por exemplo todos os pacotes do repositrio
estvel tem prioridade 500, mas o backports tem prioridade 100, por essa prioridade que nada no
backports instalado automaticamente.

apt-cache policy pacote

------------------------------------------------------------------------------------------------------------------------

O parmetro madison, mostra de que repositrio o pacote vem, pegar o tree de exemplo :)

apt-cache madison tree


tree | 1.7.0-3 | http://httpredir.debian.org/debian/ jessie/main amd64 Packages
tree | 1.7.0-3 | http://httpredir.debian.org/debian/ jessie/main Sources

Aqui ele mostra que o pacote tree vem de um repositrio de binrios, amd64 e tambm de
repositrio de fontes.

------------------------------------------------------------------------------------------------------------------------

Autor:FernandoDebian.
ComunidadeDebianBrasilnofacebook,acessem:
https://goo.gl/qfNjkj -- https://goo.gl/9gv0zp

Você também pode gostar