Comandos para Gerenciamento de Pacotes Debian (apt e dpkg).
Instalar o pacote apache2 e todas as dependências necessárias.
#apt-get install apache2
Remover o apache2 e todas as suas dependências, mas manter os arquivos de configuração.
#apt-get remove apache2
Remoção total do apache2 incluindo todas as suas dependências.
#apt-get purge apache2
ou
#apt-get -P apache2
Atualizar a lista de fontes.
#apt-get update
Atualiza todos os pacotes instalados.
#apt-get upgrade
Atualizar o sistema para uma nova versão.
#apt-get dist-upgrade
Procurar pelo nome do pacote, no caso "apache2" na lista de pacotes disponíveis.
#apt-cache search apache2
Mostra informações do pacote, no caso "apache2".
#apt-cache showpkg apache2
ou
#apt-cache show apache2
Mostra a lista de pacotes disponíveis.
#apt-cache dumpavail
Mostra a lista de todos os pacotes instalados.
#apt-cache pkgnames
Mostar os arquivos .deb armazenados no cache ordenando por data.
# ls /var/cache/apt/archives/ -ltr
Remover os arquivos .deb armazenados em "/var/cache/apt/archives/".
# apt-get clean
Adicionar um CD ao arquivo /etc/apt/sources.list do APT.
apt-cdrom -d /media/cdrom add
Mostrar informações do pacote "apache2" instalado.
dpkg -l apache2
Mostrar informações do pacote, no caso o apache2s com o termo "apach".
dpkg -l *apach*
Mostrar detalhes de estado do pacote.
dpkg -p apache2
Mostrar detalhes da versão disponível.
dpkg -s apache2
Mostra os arquivos instalados pelo pacote apache2.
dpkg -L apache2
Fazer um back-up da lista dos pacotes instalados, para replicar em outras máquinas.
# dpkg --get-selections > lista-pacotes
Instalar o apache2 e remover o apache.
# apt-get remove apache2+ apache
# apt-get install apache2 apache
Remoção total de serviços e apliações.
1) Se o pacote for um serviço, pare a execução de mesmo
2) Verifique quais são os pacotes que o pacote a ser removido depende
3) Remova o pacote e os pacotes ao qual o mesmo depende.
*Só não remova as bibliotecas.
Exemplo 1: Removendo o "apache2"
1)Parar o serviço do apache
# /etc/init.d/apache2 stop
2)Verificar pacotes dependentes.
# dpkg -s apache2
Na linha "Depends:" Verificar o pacotes ao qual o apache2 possui dependência.
3)Remover e limpar o apache2 e todos os seus pacotes dependentes.
# apt-get remove --purge apache2 apache2-mpm-worker apache2-mpm-prefork apache2-mpm-event apache2-mpm-itk apache2.2-common
* Menos os arquivos de bibliotecas.
4) Caso necessário, pode-se ainda fazer uma limpeza dos pacotes que não está mais sendo mais utilizados.
# apt-get autoremove
5)Verificar se o papache2 foi realmente removido
# which apache2
ou
# whereis apache2
Exemplo 2: Removendo o "ssh"
1)Para o serviço do apache
# /etc/init.d/ssh stop
2) Verificar pacotes dependentes.
# dpkg -s ssh
*Na linha "Depends:" Verificar o pacotes ao qual o ssh possui dependência.
3)Remover e limpar o ssh e todos os seus pacotes dependentes.
# apt-get remove --purge ssh openssh-client openssh-server
4) Caso necessário, pode-se ainda fazer uma limpeza dos pacotes que não está mais sendo mais utilizados.
# apt-get autoremove
5) Verificar se o papache2 foi removido
# which ssh
Exemplo 3: Removendo o "vim"
1) Verificar pacotes dependentes.
# dpkg -s vim
* Na linha "Depends:" Verificar o pacotes ao qual o vim possui dependência.
2) Remover e limpar o vim e todos os seus pacotes dependentes.
# apt-get remove --purge vim vim-common vim-runtime
ou
# dpkg --purge vim vim-common vim-runtime
* Menos os arquivos de bibliotecas.
4) Caso necessário, pode-se ainda fazer uma limpeza dos pacotes que não está mais sendo mais utilizados.
# apt-get autoremove
5) Verificar se o vim foi removido
# which vim
Configuração do repositório, verificação e atualização.
1) Editar o arquivo com endereço dos repositórios.
# vim /etc/apt/sources.list
#Sources.list para o Debian Wheezy:
deb https://ftp.br.debian.org/debian wheezy main
deb-src https://ftp.br.debian.org/debian wheezy main
deb https://ftp.br.debian.org/debian wheezy-updates main
deb-src https://ftp.br.debian.org/debian wheezy-updates main
deb https://security.debian.org/ wheezy/updates main
deb-src https://security.debian.org/ wheezy/updates main
2) Caso tenha proxy na rede configurar o arquvio "apt.conf." Neste caso estou considerando que o proxy está utilizando a porta "3128".
# vi /etc/apt/apt.conf
Acquire::http::proxy "https://proxy.lan.com.br:3128/";
Acquire::https::proxy "https://proxy.lan.com.br:3128/";
Acquire::ftp::proxy "ftp://proxy.lan.com.br:3128/";
Acquire::socks::proxy "socks://proxy.lan.com.br:3128/";
3) Verifique se tem alcance para algum dos domínios da "sources.list".
# ping ftp.br.debian.org
4) Atualize a lista de fontes.
# apt-get update
5) Atualize os pacotes
# apt-get upgrade
Autor: Rodrigo Salvo
Fonte: debian.org, wiki.debian.org
Comentários via Twitter
#Linux - Comandos para Gerenciamento de Pacotes Debian (apt e dpkg) https://t.co/dlzxOF3W03
— Rodrigo Salvo (@TiRedes) April 12, 2014