Os pacotes com código fonte, distribuídos na forma dos famosos pacotes .tar.gz ou .tar.bz2, são os formatos mais universais, porém ao mesmo tempo o mais complicado de instalar, que você deixa como um último recurso a lançar mão quando não encontrar um pacote atualizado do programa desejado.
Para instalá-los, é necessário, em primeiro lugar, ter instalado um conjunto de compiladores, incluindo o gcc e g++, ferramentas como o make, autoconf, diff e patch, e bibliotecas, como o binutils-dev, libc6-dev. Este "kit básico" é instalado ao marcar a categoria "desenvolvimento" (ou development) durante a instalação de várias distribuições. No caso do Kurumin, você tem pré-instalados os compiladores mais usados e você pode instalar outros necessários através do Synaptic, ou manualmente através do apt-get.
Se os pré-requisitos estiverem em ordem, a compilação em si é feita descompactado o arquivo (usando o comando "tar -zxvf pacote.tar.gz" ou "tar -jxvf pacote.tar.bz2" ), acessando a pasta que será criada e rodando três comandos básicos
O "./configure" executa um script (dentro da pasta do programa), que verifica o sistema, em busca dos componentes de que precisa. Ele avisa caso algo esteja faltando, como neste erro que apareceu ao tentar compilar o Qemu.
Neste exemplo, está faltando a biblioteca de desenvolvimento do SDL. Quase sempre, os pacotes que contêm bibliotecas começam com "lib" e os pacotes de desenvolvimento terminam com "-dev". Procurando no http://www.debian.org por um pacote que comece com "lib", termine com "-dev" e tenha "sdl" no meio, você chega ao "libsdl1.2-dev", que é justamente o pacote que estava faltando neste caso :). Em casos onde a solução parecer mais difícil, a melhor opção é fazer uma busca no Google, usando parte da mensagem de erro.
Nas distribuições derivadas do Debian, uma dica com relação às dependências e bibliotecas é usar o auto-apt, um programa que verifica as mensagens de erro geradas durante a compilação e procura instalar via apt-get os componentes necessários para concluir a compilação. Ele não é perfeito: muitas vezes se perde ou tenta instalar pacotes desnecessários, mas realmente ajuda em muitos casos. Você pode instalá-lo via apt-get.
Depois de instalado, execute (nesta ordem) os comandos "auto-apt update", "auto-apt updatedb" e "auto-apt update-local", que geram a base de dados que ele usa para fazer seu trabalho. Depois de tudo pronto, você passa a executar os comandos de compilação dos pacotes através dele, usando o comando "auto-apt run" seguido pelo comando, como em
O comando ldconfig
Cria, atualiza e remove as ligações necessárias e cache (para uso pelo linker de tempo de execução, ld.so) a mais recente compartilhada bibliotecas encontradas nos diretórios especificados na linha de comando, em o arquivo /etc /ld.so.conf, e nos diretórios confiáveis ​​(/usr/lib e /lib). ldconfig verifica os nomes de cabeçalho e arquivo das bibliotecas que encontra ao determinar quais versões devem ter suas ligações atualizado. ldconfig ignora links simbólicos ao procurar por bibliotecas.
ldconfig [OPTION…]
Imprime as bibliotecas compartilhadas necessárias por cada programa ou compartilha biblioteca especificada na linha de comando.