Недавно я узнал, как устанавливать программы с терминала, и хотел бы узнать значение нескольких команд, которые я использую для установки. Например, я скачал python 3.2 из источника и распаковал и попытался установить его, но не получилось. Я видел в объяснении в других сайтах, что я должен использовать ./configure
и make
и make altinstall
.
Когда я это делаю, он устанавливает программное обеспечение, но не предлагаемые пакеты. Это почему? А в чем смысл ./configure
и make
и make altinstall
? И почему все установленное вручную программное обеспечение устанавливается только этим или не устанавливается вообще?
Почему не устанавливаются предложенные пакеты? / Почему все установленные пакеты должны выполняться только этими командами или не выполняются вообще?
Команды, которые вы используете, - это установка только загруженного пакета, когда фактически загруженный пакет бинарный исходный пакет. Это устанавливает только загруженный пакет в одиночку. Для установки .deb
пакетов вы можете использовать dpkg , а еще лучше, почему бы не использовать доверенные пакеты из исходников Ubuntu для загрузки пакетов? Для этого вы можете использовать команду apt-get .
В чем смысл ./configure
, make
и make install
?
Вы можете получить полное представление о том, что эти команды и что они делают из эту ссылку и эту ссылку , но вот краткая выдержка из одной из них, суммирующая команды:
blockquote>
- Вы запускаете [ 114] (обычно вы должны набрать
./configure
, так как большинство людей не имеют текущего каталога в своем пути поиска) . Это создает новый Makefile.- Тип
make
. Это создает программу. То есть make будет выполнен, он будет искать первую цель в Makefile и делать то, что сказано в инструкциях. Ожидаемым конечным результатом будет создание исполняемой программы.- Теперь от имени root введите
make install
. Это снова вызывает make, make находит целевую установку в Makefile и сохраняет инструкции по установке программы.