Я продолжаю видеть, как люди говорят, что make; make install
это плохо. Кажется, я не могу найти никого с разумным объяснением.
Итак, почему это плохо? Или почему люди говорят: «Это плохо, вместо этого используйте clear install» или подобное?
./configure; make; make install
плохо, потому что трудно отменить, если:
uninstall
цель, или prefix
для configure
], поэтому все установленные файлы находятся в аккуратном углу файловой системы. Вместо этого следует использовать checkinstall
. Установите его:
sudo apt-get install checkinstall
И затем используйте checkinstall
вместо make install
:
./configure
make
checkinstall
(При соответствующем использовании sudo
.) И тогда вы можете использовать пакет Система для его удаления:
sudo dpkg -r <name-of-package>
Вам нужно make
и make install
для компиляции программного обеспечения.
Для ежедневного использования лучше запустить apt-get install
для установки пакета предварительной компиляции. Его проще использовать, проще удалить или проверить версию и т. Д. Я думаю, что именно это подразумевают люди под «чистой установкой», но я не уверен.
Но иногда вам нужно установить программное обеспечение, и в репозитории нет ни скомпилированного пакета, ни установщика пакета. В этом случае вам придется использовать configure
, make
и make install
.
Вот почему я бы не сказал «это плохо». Это не лучший способ установки для ежедневного использования, но иногда это просто необходимо.
Неплохо, если ваша цель - создавать программное обеспечение из источников. Вот некоторые случаи, когда это необходимо:
вы разработчик, который разрабатывает программное обеспечение
вы хотите протестировать некоторое программное обеспечение, которое недоступно как пакет ubuntu или новая версия программного обеспечения, которая еще не доступна
Однако, кроме этих случаев, рекомендуется использовать apt-get install (или dpkg -i), потому что Скорее всего, таким образом вы получите более стабильную, протестированную версию программного обеспечения, которое вы хотите установить.
Сборка из исходного кода также может привести к тому, что вы можете испортить свою систему Ubuntu, если вы не очень хорошо понимаете, какое программное обеспечение вы делаете.