Всем привет! Объясните новичку плиз, чем отличаются команды make, make all, make install, make install clean? Да, и для чего нужна команда ./configure?
» Отличие команд make во FreeBSD
make - (от англ.) - сделать, собрать
make all, соотв. собрать весь пакет/программу.
make install - проинсталлировать.
то же самое, но с clean означает, что нужно очистить файлы, получившиеся при инсталляции.
configure - сконфигурировать пакет, в скриптах configure ты можешь передать какие-то параметры, зависимости, пути к библиотекам, нужные для сборки программы/порта/пакета.
make all, соотв. собрать весь пакет/программу.
make install - проинсталлировать.
то же самое, но с clean означает, что нужно очистить файлы, получившиеся при инсталляции.
configure - сконфигурировать пакет, в скриптах configure ты можешь передать какие-то параметры, зависимости, пути к библиотекам, нужные для сборки программы/порта/пакета.
ежели давать make all, то будут установлены так же и зависимости? чем отличается make от make all?
./configure - это скрипт. запускаешь его и он создает Makefile для программы make. Можешь передать этому скрипту параметры, что бы включить/отключить нужные тебе фичи, или изменить путь установки, etc. У мейкфайлов есть правила, и почти всегда в их числе all, install и clean. make надо вызывать с параметром - правилом, которое надо выполнить. Если вызвать make без параметров, то это равнозначно make all.
http://www.freebsd.org/doc/ru_RU.KOI8-R/books/handbook/ports-using.html
если руками полез чего собирать, то gmake вместо make
если руками полез чего собирать, то gmake вместо make
bossyaka
Цитата:
По умолчанию make исполняет первую встретившуюся в Makefile цель. make all выполняет цель "all". Обычно цель "all" первая в Makefile.
Цитата:
чем отличается make от make all?
По умолчанию make исполняет первую встретившуюся в Makefile цель. make all выполняет цель "all". Обычно цель "all" первая в Makefile.
Под каким юзером можно делать команду make install clean, это должен быть root или не обязательно?
отдельные операции работы системы портов могут потребовать рутовских прав.
я не пробовал (хронически не терплю извращений), но думаю, что смог бы сделать так, что все будет работать от простого пользователя.
к чему такой вопрос? у вас нет возможность использовать su/sudo?
я не пробовал (хронически не терплю извращений), но думаю, что смог бы сделать так, что все будет работать от простого пользователя.
к чему такой вопрос? у вас нет возможность использовать su/sudo?
Под каким юзером можно делать команду make install clean, это должен быть root или не обязательно?
Цитата:
Под каким юзером можно делать команду make install clean, это должен быть root или не обязательно?
root.
иначе вы не сможете писать в базу портов (и вероятно еще какие-нибудь операции могут быть недоступны).
на мой взгляд на написал более чем доступно:
Цитата:
отдельные операции работы системы портов могут потребовать рутовских прав.
я не пробовал (хронически не терплю извращений), но думаю, что смог бы сделать так, что все будет работать от простого пользователя.
к чему такой вопрос? у вас нет возможность использовать su/sudo?
Усложним вопрос.
нужно установить Midnight Commander
А будет ли разница, если установить из портов командой
make install clean
или если установить командой pkg_add -r mc
нужно установить Midnight Commander
А будет ли разница, если установить из портов командой
make install clean
или если установить командой pkg_add -r mc
Цитата:
А будет ли разница, если установить из портов командой
make install clean
или если установить командой pkg_add -r mc
это разные методы установки: одно из портов другое пакетом. При установке из портов можно выбрать поддерживаемые опции, что становится невозможным при установке пакета.
Yura12 не пробовал просто почитать документацию по системе, чтобы избежать таких вопросов?
Понятно. Спасибо за помощь.
Страницы: 1
Предыдущая тема: Выбор Дистрибутива
Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.