Где программа установлена ​​после ./configure


8

Я устанавливаю программное обеспечение, используя следующие

wget <URL package.tar.gz>
tar xzvf package.tar.gr
./configure package
cd package
make
make install

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

Ответы:


11

Чтобы установить в пользовательский каталог, используйте это:

./configure --prefix=/desired/path
make
sudo make install

По умолчанию программы, установленные без добавленного префикса, будут расположены в /usr/local/bin. Чтобы убедиться в этом, вы можете ввести which program_nameпосле установки.

Если вы устанавливаете вашу программу в пользовательский каталог, она будет установлена ​​в /desired/path/bin. Затем вам необходимо убедиться, что каталог включен в PATHпеременную среды. Если это не так, не which program_nameбудет работать, и вы не сможете запустить программу, не указав путь или находясь в том же каталоге.

Для этого вы можете добавить следующую строку в ваш ~/.profile:

export PATH=$PATH:/desired/path/bin

После внесения изменений вы можете ввести source ~/.profileпеременную или войти в новую оболочку, чтобы изменения вступили в силу.


1
Скорее всего, вам нужно export PATH=$PATH:/desired/path/bin, так как большинство configures по умолчанию использует префикс /usr/localи предполагает, что он /usr/local/binнаходится в PATH.
Grochmal

Ты прав, @grochmal. Я отредактировал свой ответ, чтобы учесть это. Спасибо.
clk
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.