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! wink.png
Responder
apimente.br
apimente.br Cyber Highlander Moderador
51K Mensagens 3.7K 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.

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 wink.png

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.
Imagem do Modal