O que é o dpkg?

19

Minha pergunta é simples - eu quero saber mais sobre o dpkg - o que ele faz?

    
por Ten-Coin 08.08.2012 / 17:31

3 respostas

15

Como já foi dito, dpkg é uma ferramenta de sistema de baixo nível para extrair, analisar, descompactar e instalar ou remover arquivos .deb. No entanto, é melhor usar Software Centre ou Gdebi para instalar ou remover arquivos .deb que foram obtidos de outras fontes, porque esses dois programas têm resolução de dependência.

No entanto, o que não foi explicado é a anatomia de uma atualização usando dpkg e apt-get . Se, por exemplo, chamarmos apt-get para instalar cheese , a árvore de dependências será analisada e os arquivos necessários serão buscados por apt-get , que os transferirá para dpkg para extrair, analisar e instalar nos locais e locais corretos. configurá-los de acordo com os scripts dentro deles.

Os scripts lidos por dpkg dentro de cada arquivo .deb são importantes, pois fornecem informações ao programa com relação à instalação, remoção e configuração dos pacotes. Portanto, quando você procura em /var/log/dpkg.log , há muitos detalhes detalhados sobre os "acionadores" e os pacotes que passam por diversos estágios de descompactação e configuração. Em seu blog, Raphael Hertzog (que é um dos principais desenvolvedores Debian e mantenedor do pacote dpkg ) Manual Debian , que é a melhor discussão disponível. Digite man dpkg no seu terminal ou veja as páginas do Ubuntu on-line para ver todas as opções disponíveis, como usar dpkg -l para listar os pacotes atualmente instalados.

    
por user76204 19.08.2012 / 02:09
4

O dpkg é uma forma de linha de comando para instalar a partir de um .deb ou remover pacotes já instalados. Por exemplo, se você tivesse um arquivo .deb em seu diretório inicial, executar dpkg -i yourpackage.deb instalará esse pacote para você. Acho isso útil pelo menos para mim, porque às vezes, ao clicar em um arquivo .deb, ele carrega o Ubuntu Software Center, mas nunca o instala ou tem problemas.

    
por unknownone 09.08.2012 / 20:49
4

Como sempre, o comando man é um ótimo lugar para começar.
man dpkg pode lhe dar todas as opções, no entanto:

O dpkg é um gerenciador de pacotes para sistemas baseados em Debian. Ele pode instalar, remover e construir pacotes, mas ao contrário de outros sistemas de gerenciamento de pacotes, ele não pode baixar e instalar automaticamente pacotes e suas dependências.

Então basicamente é o apt-get sem resolução de dependência, e é usado para instalar arquivos .deb.

Eu o aviso: Desinstalar pacotes usando o dpkg, na maioria dos casos, NÃO é recomendado. É melhor usar um gerenciador de pacotes que manipule dependências, para garantir que o sistema esteja em um estado consistente.

Por exemplo, usando dpkg -r zip você pode remover o pacote zip, mas quaisquer pacotes que dependam dele ainda serão instalados e podem não funcionar mais corretamente.

Você pode ler mais sobre isso no guia do servidor e em outro lugar .

    
por LnxSlck 08.08.2012 / 17:54

Tags