Gerenciar pacotes em alto nível no Debian

Publicado por Patrick Silva em 09/07/2015

[ Hits: 2.570 ]

 


Gerenciar pacotes em alto nível no Debian



Configurando o repositório no Debian:

# vim /etc/apt/sources.list

Vamos inserir duas linhas (parte introdutória):

deb http://ftp.br.debian.org/debian squeeze main contrib non-free
deb-src http://ftp.br.debian.org/debian squeeze main contrib non-free

Explicando:
  • deb/deb-src - formato do arquivo a ser baixado
  • http://ftp.br.debian.org/debian - mirror local, FTP ou HTTP
  • squeeze - versão do Debian
  • main - contém apenas os softwares livres
  • contrib - softwares que dependem de software proprietários
  • non-free - contém código de software fechado

Diferença entre apt-get X aptitude:

O apt-get assim como o aptitude, instala os pacotes e suas dependências, mas para desinstalar/remover os pacotes, o apt-get desinstala apenas o pacote solicitado e deixa as dependências. Já o aptitude remove também as dependências.

Atualizações:

# aptitude update

Todas as vezes que você adicionar um novo repositório, deverá rodar o comando para atualizar a sua sources.list.

# aptitude upgrade

Faz atualizações dos softwares, exemplo: você tem um software com a versão 1.0 e no repositório lançou a 2.1, o upgrade atualizará o software para você.

# aptitude dist-upgrade

Atualiza as distribuição do Debian ou faz um downgrade, exemplo: se você mudar a sua sources.list para uma versão abaixo da sua, o Debian fará um downgrade:

sources.list:

deb http://ftp.br.debian.org/debian lenny main contrib non-free # Leeny 5.0

# aptitude dist-upgrade

ATENÇÃO!! Não recomento o uso do dist-upgrade. Apenas por didática postei aqui.

Utilizando as opções do aptitude

Procurar pacotes no repositório:

# aptitude search pacote # Ou apt-cache search

Exemplo:

# aptitude search gimp
gimp - o GNU Image Manipulation Program

Verificar se o pacote já está instalado e retornar informações:

# aptitude show pacote # Ou apt-cache show

Exemplo:

# aptitude show ssh
Pacote: ssh
Novo: sim
Estado: instalado
Automaticamente instalado: não
Versão: 1:5.5p1-6+squeeze2
Prioridade: extra
Seção: net
Mantenedor: Debian OpenSSH Maintainers <debian-ssh@lists.debian.org>
Tamanho Descompactado: 41,0 k
Depende de: openssh-client, openssh-server
Descrição: secure shell client and server (metapackage)
This metapackage is a convenient way to install both the OpenSSH client and the
OpenSSH server. It provides nothing in and of itself, so you may remove it if
nothing depends on it.
Página web: http://www.openssh.org/


Instalar pacotes:

# aptitude install pacote # Ou apt-get install

Exemplo:

# aptitude install sl
Os NOVOS pacotes a seguir serão instalados:
  sl
0 pacotes atualizados, 1 novos instalados, 0 a serem removidos e 194 não atualizados.
É preciso obter 25,2 kB de arquivos. Depois do desempacotamento, 123 kB serão usados.
Obter:1 http://ftp.debian.org/debian/ squeeze/main sl i386 3.03-16 [25,2 kB]
Buscados 25,2 kB em 2s (10,7 kB/s)
Selecionando pacote previamente não selecionado sl.
(Lendo banco de dados ... 74083 ficheiros e directórios actualmente instalados.)
Desempacotando sl (de .../archives/sl_3.03-16_i386.deb) ...
Processando gatilhos para man-db ...
Configurando sl (3.03-16) ...


/usr/games/sl -> :)

# aptitude build-depends pacotes

Bastante útil para instalar as dependências de alguns pacotes. Exemplo: o pacote A precisa do pacote B para funcionar o C.

Remover pacotes:

# aptitude remove pacote

Exemplo:

# aptitude remove sl
Os pacotes a seguir serão REMOVIDOS:
  sl
0 pacotes atualizados, 0 novos instalados, 1 a serem removidos e 194 não atualizados.
É preciso obter 0 B de arquivos. Depois do desempacotamento, 123 kB serão liberados.
(Lendo banco de dados ... 74114 ficheiros e directórios actualmente instalados.)
Removendo sl ...
Processando gatilhos para man-db ...


# aptitude purge pacote

Exemplo - Instalamos o Samba:

# aptitude install samba

E logo depois removemos:

# aptitude remove samba

Mas se você listar os arquivos de configuração do Samba, eles estarão lá:

# ls -l /etc/samba/smb.conf
-rw-r--r-- 1 root root 12059 Jul  1 21:43 /etc/samba/smb.conf

Então o comando o "aptitude purge samba", serve para remover também os arquivos de configurações que ainda permanecem na distro:

# aptitude purge samba
Os pacotes a seguir serão REMOVIDOS:
  samba{p} samba-common{u} samba-common-bin{u}
0 pacotes atualizados, 0 novos instalados, 3 a serem removidos e 193 não atualizados.
É preciso obter 0 B de arquivos. Depois do desempacotamento, 39,1 MB serão liberados.
Você deseja continuar? [Y/n/?] -> y

(Lendo banco de dados ... 74083 ficheiros e directórios actualmente instalados.)
Removendo samba ...
Stopping Samba daemons: nmbd smbd.
Expurgando arquivos de configuração de samba ...
Removing configuration file /etc/default/samba...
insserv: warning: script 'coleta_lab12' missing LSB tags and overrides
Removing configuration file /etc/default/samba...
insserv: warning: script 'coleta_lab12' missing LSB tags and overrides
Processando gatilhos para man-db ...
(Lendo banco de dados ... 74016 ficheiros e directórios actualmente instalados.)
Removendo samba-common-bin ...
Removendo samba-common ...
Processando gatilhos para man-db ...


Limpando o cache:

Removendo os arquivos do cache na distro:

# aptitude clean
# ls /var/cache/apt/archive

Se você remover os arquivos do cache, quando for instalar o mesmo pacote novamente, ele vai gastar mais banda e demorar mais um pouco para ser instalado.

Outras dicas deste autor

Excluindo traduções desnecessárias no Debian

tar - Entenda o que é empacotador e compactador

Como recuperar arquivos apagados no Debian usando o foremost

Gerenciar pacotes em baixo nível no Debian

VirtualBox - Como deixar a VM em modo fullscreen no Debian

Leitura recomendada

Epsxe de forma simples

Adicionando múltiplos usuários no Linux com VIM

Como instalar temas plasma do KDE

O mundo dominado por nerds!

TeamViewer no Ubuntu 13.10 64 bits

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts