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.
Nenhum comentário foi encontrado.