Como instalar um programa independente

Como instalar um programa independente

Se eu criar o seguinte programa em C:

#include <stdio.h>

int main(){
    printf("Hello World");
}

E então compile assim:

gcc helloworld.c -o helloworld

Existe alguma maneira fácil de instalar helloworldno meu computador?

Responder1

sudo install helloworld /usr/local/bininstala-o em /usr/local/bin(leia man install).

A propósito, seu helloworld.c realmente deveria ser:

#include <stdio.h>

int main(void){
    printf("Hello World");
    return 0;
}

Responder2

Existe alguma maneira fácil de instalar o helloworld no meu computador?

As próximas ações que você precisa realizar:

  1. torne o arquivo executável a chmod 775 helloworldpartir do diretório onde o arquivo está.
  2. copie-o para um diretório em seu PATH. Eu sugeriria sudo cp helloworld /usr/local/bin/(local, pois é o seu sistema local e bin, pois é um binário).

E então você pode fazer

helloworld

de qualquer local do sistema para imprimir "Olá, mundo".

Responder3

Sem rootpermissão, a melhor coisa a fazer é criar um bindiretório dentro do seu diretório inicial e adicioná-lo à sua PATHvariável de ambiente. Então depois de criar um diretório chamado bin/home/$USER abra ~/.bashrcno seu editor favorito, por exemplo gedit ~/.bashrc. Você então precisa adicionar:

export PATH=$PATH:~/bin

O que isso está fazendo é anexar ~/binà variável $PATH. Que é uma lista de diretórios para procurar executáveis.

Se você tem um terminal aberto no momento, você precisa recarregar a configuração, o que pode ser feito usando o sourcecomando: source ~/.bashrc.

Finalmente, você só precisa copiar o executável para esse diretório e poderá executá-lo como faria com um comando normal.

Conforme apontado por @Serg nos comentários o ~/bindiretório está incluído no PATHconjunto em ~/.profile. Alternativamente, você pode simplesmente editar ~/.profilee remover o comentário da PATHvariável. Basta encontrar a linha:

# PATH="$HOME/bin:$PATH"

Em seguida, altere para o seguinte e recarregue o terminal:

PATH="$HOME/bin:$PATH"

informação relacionada