Gerenciar pacotes em alto nível no Debian

Publicado por Patrick Silva em 09/07/2015

[ Hits: 3.461 ]

 


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

Fazendo backup do MBR com dd (setor de boot)

Como verificar erro de senha dos usuários

Como alterar a imagem de fundo do GRUB no Debian

lshw - Gerando relatório HTML de seu hardware

O empacotador cpio

Leitura recomendada

Ajustar a data do sistema

Amarrando placas de rede ao endereço MAC

Localizando IP de seu servidor Linux (inclusive IP dinâmico)

Palestra - A história do Viva o Linux

Gerenciando histórico de comandos no GNU/Linux

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts