As instruções de instalação variam entre os programas, embora existam ferramentas bem estabelecidas, como autotools (inclui automake e autoconf) e cmake.
Como os programas podem vir em diferentes linguagens de programação, é difícil fornecer comandos genéricos adequados a todos os pacotes. Por exemplo, o Python geralmente possui scripts setup.py nos quais os programas C geralmente usam ferramentas automáticas ou, pelo menos, um Makefile.
Sempre começo encontrando os arquivos INSTALL, README ou similares. Se você precisar compilar um programa a partir da fonte, provavelmente precisará do build-essential
pacote que depende de compiladores e outros pacotes de desenvolvimento genéricos.
Dependendo do programa que você está tentando compilar, pode ser necessário instalar outras dependências. Verifique o README para isso ou a saída do ./configure
script (um arquivo executável localizado na raiz da fonte extraída). Por exemplo, se indicar que você precisa de "x11 development headers", tente encontrar "x11-dev" ou "libx11-dev" nos repositórios (nesse caso, é o libx11-dev
que você está procurando).
As distribuições de origem que foram criadas com o autoconf / automake podem ser extraídas e configuradas com:
tar xf foo-1.0.tar.gz
cd foo-1.0
./configure
make
sudo make install
Use ./configure --help
para as opções disponíveis. Por padrão, os arquivos costumam ser instalados, o /usr/local
que é perfeitamente adequado. A menos que você deseje compactar o arquivo em um arquivo .deb, não altere esse prefixo para /usr
, pois pode entrar em conflito com o sistema de gerenciamento de pacotes (dpkg).
make
deve começar a compilar tudo onde make install
instala os arquivos nos locais designados ( sudo
é necessário para gravar em locais privilegiados como /usr/local
). Para desinstalá-lo mais tarde, execute a partir do diretório de origem sudo make uninstall
(desde que o pacote seja construído corretamente com o autoconf / automake, que é de responsabilidade do desenvolvedor, não você, o usuário!
Se você está apenas interessado em compilar um pacote do centro de software em seu computador, continue com (substitua package
e a versão de acordo):
sudo apt-get build-dep package
apt-get source package
cd package-1.0
dpkg-buildpackage -b -uc -us
Consulte as respectivas páginas do manual para mais detalhes sobre os comandos. (por exemplo, funcione man dpkg-buildpackage
em um terminal). Após executar esses comandos, você terá um arquivo .deb no diretório pai. É recomendável usar os pacotes dos repositórios do Ubuntu sempre que possível. As etapas acima são mostradas por motivos educacionais, mas geralmente você deseja fazer uma modificação em alguns arquivos antes de criar o pacote.