A) Binários apropriados para a distro:
Os usuários
GNU/Linux geralmente costumam instalar os pacotes (programas) quase sempre usando o gerenciador de pacotes padrão das respectivas distros (ex. apt-get, aptitude, yast, rpm, portage, entropy, yum, urpmi, pacman etc) ou suas interfaces gráficas.
B) Compilando programas-fonte. Método geral:
Em alguns casos podemos ou queremos utilizar os pacotes-fonte, que são geralmente baixados, expandidos e compilados. Isto é feito com os clássicos comandos:
cd /
$ cd /PASTA AONDE FOI SALVO O PACOTE BAIXADO
$ tar -vzxf NOME DO PACOTE BAIXADO.tar.gz
$ cd NOME DO PACOTE BAIXADO (esta pasta foi criada após a expansão)
./configure
$ make
$ sudo make install
Geralmente o pacote-fonte expandido tem um arquivo-texto "Readme" ou "Install", que especifica como compilá-lo.
Esses comandos clássicos fazem atuar semi-automaticamente o compilador gcc (GNU Cross Compiler) junto com dependências auxiliares como: build-essentials, make, autoconf, makefile, automake, autotools etc.
C) Casos especiais:
Em certos casos, podem ser usados cmake, emake, apt-build, entre outros, interfaces gráficas para o make (kmake, gmake etc) para facilitar a compilação; ou usar o gcc manualmente, o que é bem mais difícil!
Alguns detalhes:
D) SPM:
Existe um pacote
SPM ("Source Package Manager") que facilita muito a tarefa de compilar os fontes. Não confundir o nome, pois também é um dos nomes do Synaptic - "Synaptic Package Manager", a interface gráfica do sistema apt, nas distros baseadas no Debian).
Para usá-lo, baixe o fonte do próprio SPM. A última versão no momento é 0.8.4:
Salve-o na sua pasta de usuário (por ex. em /home/usuário/Desktop/pacotes/spm), expanda e compile de maneira usual (veja item B).
Pronto! Para instalar um pacote fonte, baixe-o (NOME DO PACOTE BAIXADO.tar.gz), salve-o na pasta /home (ex. /home/usuário/Desktop/pacotes) e use os comandos (ao invés dos do item B):
cd /
$ cd /home/usuário/Desktop/pacotes
$ sudo spm -I NOME DO PACOTE BAIXADO.tar.gz --prefix=/usr/bin
Como pode ver, não é necessário nem expandir o pacote, e ele será instalado na localização padrão (/usr/bin).
Para trocar a localização, simplesmente substitua após a opção "--prefix", por exemplo, e o pacote será instalado no diretório /home:
sudo spm -I NOME DO PACOTE BAIXADO.tar.gz --prefix=/home
Há ainda outras possibilidades. Por exemplo, você quer os arquivos de configuração no /etc, e as variáveis e dados em /var:
sudo spm -I NOME DO PACOTE BAIXADO.tar.gz --prefix=/usr/bin --localstatedir=/var --sysconfdir=/etc
Obs.: Você pode substituir a opção "-I" por "--install" e a opção "--prefix" por "-p" etc.
Documentação do SPM, mais detalhes e outras opções, veja:
Nenhum comentário foi encontrado.