Como resolver dependências ao compilar software no Ubuntu
A parte mais difícil de compilar software no Linux é localizar suas dependências e instalá-las. O Ubuntu possui comandos apt que detectam, localizam e instalam dependências automaticamente, fazendo o trabalho duro para você.
Recentemente, cobrimos os conceitos básicos de compilação de software a partir do código-fonte no Ubuntu, então confira nosso artigo original se você está apenas começando.
Auto-Apt
O Auto-apt observa e aguarda quando você executa o comando ./configure através dele. Quando ./configure tenta acessar um arquivo que não existe, o auto-apt coloca o processo ./configure em espera, instala o pacote apropriado e permite que o processo ./configure continue.
Primeiro, instale o auto-apt com o seguinte comando:
sudo apt-get instala o auto-apt
Uma vez instalado, execute o seguinte comando para baixar as listas de arquivos que o auto-apt requer. Este processo levará alguns minutos.
sudo auto-apt update
Depois que o primeiro comando estiver concluído, execute os seguintes comandos para atualizar seus bancos de dados. Esses comandos também levarão alguns minutos.
sudo auto-apt updatedb && sudo auto-apt atualizar-local
Depois que você terminar de criar os bancos de dados do auto-apt, você pode iniciar o processo ./configure com o seguinte comando:
sudo auto-apt rodar ./configure
Apt-File
Se você vir uma mensagem de erro informando que um arquivo específico está faltando, talvez você não saiba o pacote que precisa instalar para obter o arquivo. Apt-file permite encontrar os pacotes que contêm um arquivo específico com um único comando.
Primeiro, você terá que instalar o próprio arquivo apt:
sudo apt-get instala apt-file
Depois de instalado, execute o seguinte comando para baixar as listas de arquivos dos repositórios apt configurados. Estas são listas grandes, então baixá-las levará alguns minutos.
atualização do sudo apt-file
Execute o seguinte comando, substituindo “example.pc”Com um nome de arquivo, e o comando lhe dirá exatamente qual pacote você precisa instalar:
arquivo de pesquisa do arquivo apt example.pc
Instale o pacote com o comando padrão apt-get install:
sudo apt-get install pacote
Você também pode realizar uma pesquisa de arquivos no site do Ubuntu Package Search. Use o "Pesquise o conteúdo dos pacotesSeção "na página para pesquisar um arquivo específico.
Ele lhe dará os mesmos resultados que o apt-file, e você não terá que baixar nenhuma lista de arquivos..
Apt-Get Build-Dep
Nós cobrimos o apt-get build-dep em nosso post inicial. Se uma versão anterior do programa que você está tentando instalar já está nos repositórios de pacotes do Ubuntu, o Ubuntu já conhece as dependências que requer.
Digite o seguinte comando, substituindo “pacote”Com o nome do pacote, e o apt-get irá instalar as dependências necessárias:
pacote sudo apt-get build-dep
O Apt-get solicita que você instale todas as dependências necessárias.
Se uma versão mais recente do programa exigir dependências diferentes, talvez você precise instalar algumas dependências adicionais manualmente.
Todos esses comandos usam apt-get, então você também pode usá-los no Debian, no Linux Mint e em qualquer outra distribuição Linux que use pacotes apt-get e .deb.