Install Linux Program

Algo comum para os usuários linux e estranho quanto entrei para esse grupo.

Obtendo o código da aplicação

Vamos usar como exemplo o Bash um interpretador de comandos muito usado do no linux.

Antes de proceder com a instalação vamos criar uma estrutura de diretórios aonde poderemos organizar o código fonte das nossas aplicações. Atenção isso e muito relevante principalmente se um dia desejarmos desinstalar um dos programas.

~$ mkdir ~/opt
~$ mkdir ~/opt/bash

Agora que já temos aonde guardar o código fonte, vamos baixar pelo Git os fontes:

$ git clone https://git.savannah.gnu.org/git/bash.git source

Agora com o código fonte em mão vamos ver nossas opções, para ser claro dependendo do software a ser instalado podemos usar :

# Caso seja em python
~$ python setup.py install

e ou

# Esse é o mais comum e se aplica na maioria dos feitos em c
~$ ./configure #script de configuração
~$ make    #programa executa o script de compilação Makefile
~$ make install # move os arquivos compilados

Mas por que temos essa diferença, na realidade para instalar um software você muitas vezes você precisará usar iniciar um programa que ira organizar e configurar os arquivos do programa desejado.

Normalmente todos os script de configuração fornecem algumas opções entre elas as mais comuns são

--prefix=<{  Diretório de instalação }>;
--target=<{ Arquitetura da compilação 
como por exemplo i686-elf }>;

No nosso caso vamos utilizar o --prefix para guardar a compilação no diretório ~/opt/bash/build.

# Dizendo para o configure aonde queremos instalar
~$ ./configure --prefix="$HOME/opt/bash/build"
~$ make
~$ make install

Pronto, para testar é só rodar no terminal

~$ cd ~/opt/bash/build/bin/
~$ ./bash
bash-5.0$

Bem agora que podemos usar o software vamos desinstalar o mesmo, para desinstalar usamos o comando make uninstall no diretório do código fonte.

~$ cd ~/opt/bash/source/
~$ make uninstall

Concluindo, aqui esta uma uma lista completa dos comandos.

~$ mkdir ~/opt
~$ mkdir ~/opt/bash
~$ ./configure --prefix="$HOME/opt/bash/build"
~$ make
~$ make install
~$ cd ~/opt/bash/build/bin/
~$ ./bash
bash-5.0$ exit
~$ cd ~/opt/bash/source/
~$ make uninstall

Last updated