Как установить отдельную программу

Как установить отдельную программу

Если я создам следующую программу на языке C:

#include <stdio.h>

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

А затем скомпилируйте это вот так:

gcc helloworld.c -o helloworld

Есть ли простой способ установки helloworldна мой компьютер?

решение1

sudo install helloworld /usr/local/binустанавливает его в /usr/local/bin(read man install).

Кстати, ваш helloworld.c на самом деле должен быть:

#include <stdio.h>

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

решение2

Есть ли простой способ установить helloworld на мой компьютер?

Следующие действия, которые вам необходимо выполнить:

  1. сделать файл исполняемым chmod 775 helloworldиз каталога, в котором он находится.
  2. скопируйте его в каталог в вашем PATH. Я бы предложил sudo cp helloworld /usr/local/bin/(local, поскольку это ваша локальная система, и bin, поскольку это бинарный файл).

И тогда вы можете сделать

helloworld

из любого места в системе, чтобы напечатать «Hello world».

решение3

Без rootразрешения лучшее, что вы можете сделать, это создать binкаталог в вашем домашнем каталоге, а затем добавить его в PATHпеременную окружения. Поэтому после создания каталога с именем bin/home/$USER откройте его ~/.bashrcв своем любимом редакторе, например gedit ~/.bashrc. Затем вам нужно добавить:

export PATH=$PATH:~/bin

Это добавляется ~/binк переменной $PATH, которая представляет собой список каталогов для поиска исполняемых файлов.

Если у вас в данный момент открыт терминал, вам необходимо перезагрузить конфигурацию. Это можно сделать с помощью sourceкоманды: source ~/.bashrc.

Наконец, вам просто нужно скопировать исполняемый файл в этот каталог, после чего вы сможете запустить его как обычную команду.

Как указал @Serg в комментариях, ~/binкаталог включен в PATHнабор в ~/.profile. Так что в качестве альтернативы вы можете просто отредактировать ~/.profileи удалить комментарий из PATHпеременной. Просто найдите строку:

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

Затем измените его на следующий и перезагрузите терминал:

PATH="$HOME/bin:$PATH"

Связанный контент