Lista de comandos do pacote apt
O apt é uma ferramenta utilizada nas distribuições baseadas no Debian, ela realiza a instalação, remoção e atualização de pacotes, o apt é um frontend para o comando dpkg, que é responsável pelo gerenciamento de pacotes no sistema.
A instalação, remoção e atualização de pacotes quando não é feita utilizando o apt é muito trabalhosa, pois o usuário precisa identificar todas as dependências que um pacote tem para poder instalar ele, quem trabalhava com linux na época que não existia ferramentas como o apt lembra o quanto era trabalhoso para instalar um determinado pacote, e algumas vezes até impossível, pois nem sempre conseguia achar todos os pacotes que eram dependências e com isso impossibilitava a instalação dos pacotes que dependiam dele.
Antes de mostrar os comandos vou apresentar o arquivo sources.list é nele que se configura os repositórios que o apt vai utilizar para baixar os pacotes, no Debian fica localizado no diretório: /etc/apt/sources.list é muito impostante configurar ele corretamente, a abaixo estou exibindo o arquivo que estou utilizando, é muito importante utilizar os repositórios localizados no Brasil, pois assim o download dos pacotes será bem mais rápido.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
# Mirror com os binários das atualizações de segurança deb http://security.debian.org/ squeeze/updates main # Mirror com os códigos fonte das atualizações de segurança deb-src http://security.debian.org/ squeeze/updates main # Mirror com os pacotes binários que foram atualizados deb http://ftp.br.debian.org/debian/ squeeze-updates main non-free contrib # Mirror com os códigos fonte dos pacotes atualizados deb-src http://ftp.br.debian.org/debian/ squeeze-updates main non-free contrib # mirror de pacotes binários da distribuição deb http://ftp.br.debian.org/debian/ squeeze main non-free contrib # Mirror de codigos fonte dos pacotes da distribuição deb-src http://ftp.br.debian.org/debian/ squeeze main non-free contrib |
Uma explicação importante é com relação aos tipos de repositórios de pacotes que podem ser utilizados, na minha configuração estão os repositórios: main, non-free e contrib.
O main disponibiliza os pacotes padrão do Debian que seguem a licença GPL, no non-free tem pacotes que são seguem completamente a licença GPL e o contrib são aplicações de terceiros ou que são proprietárias.
Comandos apt-get
A ferramente apt-get é responsável pela manipulação dos pacotes no sistema, como a instalação, remoção e atualização dos pacotes, além de outras tarefas.
Antes de mais nada é preciso atualizar a lista de pacotes disponíveis nos repositórios, por isso o primeiro comando que deve ser utilizado é o apt-get update, esse comando verifica a lista de pacotes disponíveis nos repositórios que estão configurados no arquivo sources.list, e atualiza na sua base de dados local, por isso é necessário executar esse comando frequentemente.
root@debian:~# apt-get update
Para atualizar todos os pacotes que estão instalados no sistema
root@debian:~# apt-get upgrade
Para atualizar apenas o pacote especificado
root@debian:~# apt-get upgrade nome_do_pacote
Para checar a integridade dos pacotes do sistema, verifica se não há dependências quebradas
root@debian:~# apt-get check
Para instalar um novo pacote resolvendo automaticamente todas as dependências.
root@debian:~# apt-get install nome_do_pacote
Para instalar um pacote que já está instalado
root@debian:~# apt-get install –reinstall nome_do_pacote
Para atualizar o sistema utilizando o método inteligente de resolução de conflitos de versão do apt
root@debian:~# apt-get dist-upgrade
Para remover o pacote e todas as suas dependencias criadas
root@debian:~# apt-get remove nome-do-pacote
Para remover o pacote e as suas dependencias criadas incluindo arquivos de configuração
root@debian:~# apt-get remove –purge nome-do-pacote
Para visualizar os pacotes que podem ser atualizados
root@debian:~# apt-get -s upgrade
Para verificar as dependências automaticamente
root@debian:~# apt-get -f install
Para apenas efetuar o download do pacote para o diretório ‘/var/cache/apt/archives’ cabendo ao usuário instalá-lo posteriormente
root@debian:~# apt-get install -d nome_do_pacote
Para excluir todo o cache de pacotes que estão armazenados no diretório /var/cache/apt/archives/:
root@debian:~# apt-get clean
Para limpar do cache de pacotes apenas os pacotes que não podem mais ser descarregados, e com isso mantem o cache atualizado.
1 |
root@debian:~# apt-get autoclean |
Para fazer o download do código-fonte de um pacote, será salvo no diretório atual
root@debian:~# apt-get source nome_do_pacote
note que serão copiados/baixados 3 arquivos .orig.tar.gz .dsc .diff.gz
Comandos do apt-cache
A ferramente apt-cache é responsável pela manipulação do cache do apt, que é criado ou atualizado quando se executa o comando: apt-get update, nele é possível verificar informações sobre os pacotes disponíveis para o sistema.
Para verificar o status do cache do apt, com ele é possível saber o total de pacotes disponíveis nos repositórios.
1 |
root@debian:~# apt-cache stats |
Para procurar um pacote que contenha a a palavra especificada tanto no nome quanto na descrição.
root@debian:~# apt-cache search nome_do_pacote
Para procurar pacotes que contenham a palavra apenas como parte do nome
root@debian:~# apt-cache search -n nome_do_pacote
Para exibir alguns dados relacionados ao pacote, como a descrição e a versão
root@debian:~# apt-cache show nome-do-pacote
Para exibir detalhes de dependências do pacote
root@debian:~# apt-cache nome_do_pacote
Exibe apenas os pacotes que depende do pacote informado
root@debian:~# apt-cache depends nome_do_pacote
Comandos do apt-file
O comando apt-file permite procurar arquivos dentro de um determinado pacote.
Antes de executar os comandos do apt-file é preciso atualizar a base de dados dele
root@debian:~# apt-file update
Para identificar qual pacote que fornece o arquivo etc/vimrc
root@debian:~# apt-file search etc/vimrc
Para exibir o conteúdo de um pacote
root@debian:~# apt-file list nome_do_pacote
Comandos do apt-cdrom
Para adicionar suporte ao apt para instalar pacotes via CD-ROM
root@debian:~# apt-cdrom add