pode fazer o everthing dpkg pode?

2

Como eu entendo as coisas que o apt usa o dpkg, existem operações que você pode fazer com o dpkg que não podem ser feitas com o apt? como um novo usuário para o servidor Ubuntu eu preciso aprender alguma coisa sobre o dpkg?

    
por ams 29.12.2011 / 08:57

3 respostas

2
Em suma, o dpkg pode fazer muito mais do que o apt - *.

O Ubuntu e outros derivados do Debian dependem da infra-estrutura do pacote * .deb.

dpkg

dpkg é o aplicativo que lida com as tarefas de empacotamento dos aplicativos agrupados nos arquivos * .deb. Você pode fazer qualquer coisa que o apt possa fazer, em um nível mais baixo. Você pode pesquisar, obter informações, visualizar os arquivos, extrair, instalar, remover, configurar, etc. com ele.

dselect

o dselect é um frontend de curses (terminal gui) para o dpkg.

apt

Apt é a Advanced Packaging Tool. Com ele você pode automatizar um número de etapas que você precisaria fazer manualmente para obter os resultados com o dpkg. O Apt trabalha com os pacotes * .deb encontrados em repositórios, a ponto de você nem saber que os arquivos estão lá.

aptitude

aptitude é um frontend de curses (terminal gui) para o apt - *.

sináptico

synaptic é um frontend gtk + (desktop gui) apt - *.

Uso notável para dpkg :

dpkg -c - Mostra o conteúdo de um pacote deb.

dpkg -i - Instala um pacote deb.

dpkg -s - Mostra informações sobre o pacote instalado.

dpkg --reconfigure - Executa os diálogos de configuração que você viu ao instalar o pacote.

Uso notável para apt-get :

apt-get install - Instala um pacote de seus repositórios configurados.

apt-get remove - Desinstala um pacote.

apt-get update - Atualiza seu cache de pacotes dentro de seus repositórios.

apt-get upgrade - atualiza seus pacotes instalados, se aplicável.

apt-get dist-upgrade - usado para migrar para o release de distribuição mais recente.

apt-get autoremove - Desinstala pacotes que não foram explicitamente instalados e não são necessários.

Uso notável para apt-cache :

apt-cache search - Procura ver se um pacote especificado está disponível em seus repositórios.

apt-cache stats - Fornece estatísticas sobre repositórios no cache.

    
por Steve Buzonas 29.12.2011 / 17:05
3

apt e dpkg executam tarefas diferentes, mas ortogonais. dpkg controla quais pacotes estão atualmente instalados e pode instalá-los ou removê-los. apt controla quais pacotes estão disponíveis e pode fazer coisas como baixar um pacote (e suas dependências) e entregá-los a dpkg para instalar, ou verificar se há versões mais novas dos pacotes instalados, baixá-los, e entregá-los a dpkg para instalar.

Em outras palavras, dpkg lida com o gerenciamento de pacotes de baixo nível, e apt constrói sobre ele adicionando o conceito de um arquivo que contém pacotes que você pode baixar e instalar.

    
por psusi 29.12.2011 / 17:13
2

AFAIK, apt não pode ser usado para instalar um pacote de um arquivo .deb; você teria que usar dpkg -i para isso.

Caso contrário, não se preocupe com isso. Se você conhece o apt , use isso. Se você encontrar limitações de apt , pelo menos você já saberá pesquisar em dpkg . : -)

    
por Martijn 29.12.2011 / 11:05