Ubuntu сделать место установки

10439
Hennes

Когда мы,

./configure make make install 

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

5

2 ответа на вопрос

12
Michael Aaron Safyan

Как отмечает Дирк, префикс по умолчанию - «/ 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 
в частности, создание ваших собственных вещей с помощью PREFIX = / usr определенно считается «делающим неправильно» и в конечном итоге разрушит вашу систему. hobbs 13 лет назад 1
Вы также можете добавить префикс на этапе `make install` - так пакеты` .deb` конфигурируются для `/ usr /`, но устанавливаются во временный каталог, откуда они упакованы. Dirk Eddelbuettel 13 лет назад 1
@hobbs Можно ли использовать этот способ для создания библиотеки (например, libjpeg), а не ломать вещи? У меня сложилось впечатление, что шаг `make install` просто копирует встроенные файлы в указанную папку красиво ... что должно быть безопасно. (?) Не могли бы вы объяснить? Спасибо! Max 11 лет назад 0
5
Dirk Eddelbuettel

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

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