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 que atendam a todos os pacotes. Por exemplo, o Python geralmente possui scripts setup.py nos quais os programas C geralmente usam autotools ou pelo menos um Makefile.
Eu sempre começo a encontrar os arquivos INSTALL, README ou similares. Se você precisar compilar um programa a partir do código-fonte, provavelmente precisará do pacote build-essential
, que depende de compiladores e outros pacotes de desenvolvimento genéricos.
Dependendo do programa que você está tentando compilar, talvez seja necessário instalar outras dependências. Verifique o README para isso ou a saída do script ./configure
(um arquivo executável localizado na raiz da origem extraída). Por exemplo, se ele disser que você precisa de "cabeçalhos de desenvolvimento x11", tente encontrar "x11-dev" ou "libx11-dev" nos repositórios (nesse caso, é libx11-dev
o que você está procurando).
As distribuições de origem que foram construídas 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 geralmente são instalados em /usr/local
, o que é perfeitamente aceitável. A menos que você vá empacotar o arquivo em um arquivo .deb, não altere este prefixo para /usr
, pois ele pode entrar em conflito com o sistema de gerenciamento de pacotes (dpkg).
make
deve começar a compilar tudo em que 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 autoconf / automake, que é de responsabilidade do desenvolvedor, não você, o usuário!
Se você estiver interessado apenas em compilar um pacote do centro de software em seu computador, prossiga 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
Veja as páginas do manual respec- tivo para mais detalhes sobre os comandos. (por exemplo, execute man dpkg-buildpackage
em um terminal). Depois de executar esses comandos, você terá um arquivo .deb no diretório pai. É recomendado usar os pacotes dos repositórios do Ubuntu sempre que possível. Os passos acima são mostrados por razões educacionais, mas geralmente você quer fazer uma modificação em alguns arquivos antes de construir o pacote.