Cómo instalar un programa independiente

Cómo instalar un programa independiente

Si creo el siguiente programa en C:

#include <stdio.h>

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

Y luego compilarlo así:

gcc helloworld.c -o helloworld

¿Existe alguna forma sencilla de instalarlo helloworlden mi computadora?

Respuesta1

sudo install helloworld /usr/local/binlo instala en /usr/local/bin(leer man install).

Por cierto, tu helloworld.c realmente debería ser:

#include <stdio.h>

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

Respuesta2

¿Existe alguna forma sencilla de instalar helloworld en mi computadora?

Las siguientes acciones que debes realizar:

  1. haga que el archivo sea ejecutable chmod 775 helloworlddesde el directorio donde se encuentra el archivo.
  2. cópielo en un directorio en su RUTA. Yo sugeriría sudo cp helloworld /usr/local/bin/(local ya que es su sistema local y bin ya que es binario).

Y luego puedes hacer

helloworld

desde cualquier ubicación del sistema para que imprima "Hola mundo".

Respuesta3

Sin rootpermiso, lo mejor que puede hacer es crear un bindirectorio dentro de su directorio de inicio y luego agregarlo a su PATHvariable de entorno. Entonces, después de crear un directorio llamado bin/home/$USER, ábralo ~/.bashrcen su editor favorito, por ejemplo gedit ~/.bashrc. Luego necesitas agregar:

export PATH=$PATH:~/bin

Lo que esto hace es agregar ~/bina la variable $PATH. Que es una lista de directorios para buscar ejecutables.

Si tiene una terminal actualmente abierta, necesita recargar la configuración, lo que puede hacer usando el sourcecomando: source ~/.bashrc.

Finalmente, sólo necesita copiar el ejecutable en ese directorio y luego podrá ejecutarlo como lo haría con un comando normal.

Como señaló @Serg en los comentarios, el ~/bindirectorio está incluido en el PATHconjunto ~/.profile. Como alternativa, puedes simplemente editar ~/.profiley eliminar el comentario de la PATHvariable. Simplemente busque la línea:

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

Luego cámbielo a lo siguiente y vuelva a cargar la terminal:

PATH="$HOME/bin:$PATH"

información relacionada