Logo Hardware.com.br
Dan Jacques
Dan Jacques Zumbi Registrado
9.8K Mensagens 254 Curtidas

Resolvendo dependências de compilação, usando o apt-get!

#1 Por Dan Jacques 21/06/2007 - 03:00

Um dos maiores problemas ao se compilar um programa são as dependências. É sempre muito chato ter que pegar um monte de programinhas pra consegui compilar algo. Por isso a equipe Debian criou um modo muito inteligente de sanar essas dependências!


A solução vem através do conhecido apt-get. Cotidianamente usamos o parâmetro ?install?, como em ?apt-get install supertux?, para instalar um pacote qualquer. Só que existe um outro parâmetro, destinado ao solucionar as dependências da compilação, o parâmtero ?build-dep?. Para utilizá-lo, é necessária a edição da sua sources.list. Então, vamos editá-la!
# kedit /etc/apt/sources.list A alteração é simples. Basta duplicar as linhas dos repositórios:
deb http://ftp.debian.org/debian etch main contrib non-free
deb http://ftp.debian.org/debian etch main contrib non-free Na segunda linha, no início, altere o ?deb? para ?deb-src?, então ficaria assim:
deb http://ftp.debian.org/debian etch main contrib non-free
deb-src http://ftp.debian.org/debian etch main contrib non-free Agora vamos atualizar a lista de pacotes:
# apt-get update
Pronto! Após essa etapa, estamos com o apt-get pronto para usar o ?build-dep?. A sintaxe é a seguinte:
apt-get build-dep o_nome_do_programa_a_ser_compilado Um exemplo seria o Wine:
apt-get build-dep wine
Ele irá fazer o download dos pacotes necessários para a compilação perfeita do programa. Realmente é um método muito eficiente para quem de vez em quando precisa compilar alguma coisa e encontra dificuldades. Além disso, você consegue também compilar o programa com todos os seus recursos (ex: o Wine-GL no caso do Wine, a interface GTK no caso do VisualBoyAdvance). Sem dúvida esse recurso é uma mão na roda!!!


Bom, espero ter ajudado! Qualquer dúvida é só dar um grito!

Responder Tópico
apimente.br
apimente.br Cyber Highlander Moderador
51.2K Mensagens 3.8K Curtidas
#2 Por apimente.br
21/06/2007 - 07:38

Larvitar disse: Na segunda linha, no início, altere o ?deb? para ?deb-src?, então ficaria assim:
deb http://ftp.debian.org/debian etch main contrib non-free
deb http://ftp.debian.org/debian etch main contrib non-free
Parece que está faltando algo aqui.

O Linux não é o Windows
Como fazer perguntas inteligentes? Clique aqui!
Ao pedir ajuda, informe sua configuração completa e forneça detalhes suficientes para alguém te ajudar.
Twitter da comunidade
Dan Jacques
Dan Jacques Zumbi Registrado
9.8K Mensagens 254 Curtidas
#5 Por Dan Jacques
18/07/2007 - 21:06

Acho que imagino o que você fez... Você deve ter colocado os repositórios Debian ao invés de usar os do Ubuntu. Vou explicar:
Esse repositório eu usei apenas como exemplo. Ao invés de usar o ftp.debian.org (como eu usei no exemplo), vc coloca o repositório do Ubuntu, no mesmo jeito que eu pus, com "deb" e "deb-src". Leia com calma que você vai entender

Vou mostrar agora:
Ao invés de você deixar assim:
deb http://ftp.debian.org/debian etch main contrib non-free
deb-src http://ftp.debian.org/debian etch main contrib non-free

vc faz assim:
deb repositorio_do_ubuntu_q_eu_nao_sei
deb-src repositorio_do_ubuntu_q_eu_nao_sei

Boa sorte!

Responder Tópico
© 1999-2024 Hardware.com.br. Todos os direitos reservados.