5

Когда мы,

./configure
make
make install

где установлены программы?

2 ответа2

12

Как отмечает Дирк, префикс по умолчанию - «/usr/local»; Однако вы можете изменить это. Например:

./configure --prefix=/opt/local
make
sudo make install

Обратите внимание, что вы не должны устанавливать программное обеспечение таким образом. Для установки программного обеспечения вы должны использовать систему управления пакетами Ubuntu под названием apt-get . Вы должны использовать configure+make+make install только в том случае, если нет apt-get репозитория, содержащего пакет для него. Причина, по которой вы должны использовать apt-get, заключается в том, что он автоматически управляет зависимостями и версиями программного обеспечения и гарантирует, что ваше программное обеспечение будет автоматически обновляться. Установка вещей вручную - это хороший способ показать, что вам все равно, путем введения конфликтов зависимостей или хорошего способа установки устаревшего, возможно, уязвимого программного обеспечения в вашей системе. Поэтому, прежде чем устанавливать что-либо таким образом, вы должны использовать apt-cache search чтобы выяснить, существует ли уже пакет, а затем вы можете использовать sudo apt-get install для его установки. Пример:

apt-cache search boost # This will show all sorts of packages related to Boost
sudo apt-get install libboost-dev # Ok, this is the one on the list I want
5

prefix умолчанию (или destdir) - /usr/local если он не был переопределен в логике autoconf .

Вы также можете переопределить это на шаге make install .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .