A resposta curta é: faça um
apt-get -f install
comando e ele irá baixar & instale o que é necessário.
A instalação do pacote em um sistema operacional baseado em dpkg possui 3 etapas:
- Alguns scripts antes da cópia dos arquivos são chamados
- Os arquivos são extraídos do pacote de instalação e copiados em seu sistema de arquivos raiz
- Alguns scripts após serão chamados novamente.
Um pacote Debian é praticamente uma coleção padronizada de:
1. Os scripts de instalação
2. Informações sobre suas dependências
3. Um arquivo tar.xz contendo todos os arquivos.
Os arquivos do pacote já foram copiados para o seu sistema de arquivos, mas a configuração deles não. Então seu programa provavelmente não funcionará, mas (1) e (2) já aconteceram!
Isso você pode ver se você der um comando dpkg -l
(você provavelmente terá uma lista muito longa, talvez um dpkg -l|more
tenha sido uma idéia melhor). Seu pacote já está instalado, mas está no estado "corrompido". Isso pode ser corrigido com o comando apt-get -f install
. Este comando coleta as informações de dependência disponíveis - tanto nos seus pacotes, como nos seus repositórios .dpkg instalados - e encontra uma maneira de corrigir tudo .
Seu principal objetivo é encontrar, baixar e instalar os pacotes que faltam em sua ordem necessária. Mas se não for possível, ele irá até desinstalar as coisas. Ele vai te mostrar o que ele quer fazer. Se ele pode rodar (e na maioria dos casos: pode), finalmente você terá um sistema em funcionamento, onde tudo está bem.
Extensão # 1: Sua mensagem de erro mostra que este pacote puppet depende de outro pacote, chamado puppet-common . Este pacote provavelmente não está em seu repositório padrão, mas provavelmente próximo ao seu URL de pacote de fantoches. Esta é a causa, porque o apt é incapaz de encontrar e instalar isso em seu sistema. Mas a correção também é muito simples: baixe também o pacote puppet-common e instale-o também.
Extensão # 2: Eu li as instruções encontradas lá, e estou quase certo, que você de alguma forma perdeu o primeiro passo. No seu arquivo /etc/apt/sources.list
você deve encontrar o url do repositório puppetlabs, está lá? Se não, faça o step1 (importando o repositório puppetlabs para o seu apt) novamente. Se algo não estiver certo, copie seu sources.list
para sua pergunta e eu irei mais longe.