Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Операционные системы » UNIX » Отличие команд make во FreeBSD

Модерирует : ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

bossyaka



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Всем привет! Объясните новичку плиз, чем отличаются команды make, make all, make install, make install clean? Да, и для чего нужна команда ./configure?

Всего записей: 86 | Зарегистр. 04-02-2005 | Отправлено: 16:18 28-10-2005 | Исправлено: bossyaka, 16:32 28-10-2005
sket4



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
make - (от англ.) - сделать, собрать
make all, соотв. собрать весь пакет/программу.
make install - проинсталлировать.
то же самое, но с clean означает, что нужно очистить файлы, получившиеся при инсталляции.
 
configure - сконфигурировать пакет, в скриптах configure ты можешь передать какие-то параметры, зависимости, пути к библиотекам, нужные для сборки программы/порта/пакета.

Всего записей: 712 | Зарегистр. 07-05-2004 | Отправлено: 10:14 30-10-2005
bossyaka



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ежели давать make all, то будут установлены так же и зависимости? чем отличается make от make all?

Всего записей: 86 | Зарегистр. 04-02-2005 | Отправлено: 12:58 01-11-2005
sem81

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
./configure - это скрипт. запускаешь его и он создает Makefile для программы make. Можешь передать этому скрипту параметры, что бы включить/отключить нужные тебе фичи, или изменить путь установки, etc. У мейкфайлов есть правила, и почти всегда в их числе all, install и clean. make надо вызывать с параметром - правилом, которое надо выполнить. Если вызвать make без параметров, то это равнозначно make all.

Всего записей: 20 | Зарегистр. 30-04-2002 | Отправлено: 14:36 01-11-2005
Demetrio

uid=0
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
http://www.freebsd.org/doc/ru_RU.KOI8-R/books/handbook/ports-using.html
 
если руками полез чего собирать, то gmake вместо make

Всего записей: 9967 | Зарегистр. 29-05-2002 | Отправлено: 19:30 01-11-2005
f_serg



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bossyaka

Цитата:
чем отличается make от make all?

По умолчанию make исполняет первую встретившуюся в Makefile цель. make all выполняет цель "all". Обычно цель "all" первая в Makefile.

Всего записей: 1706 | Зарегистр. 11-09-2002 | Отправлено: 13:26 02-11-2005
gryg

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Под каким юзером можно делать команду make install clean, это должен быть root или не обязательно?

Всего записей: 3 | Зарегистр. 18-05-2006 | Отправлено: 19:15 23-01-2007
keyhell



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
отдельные операции работы системы портов могут потребовать рутовских прав.
я не пробовал (хронически не терплю извращений), но думаю, что смог бы сделать так, что все будет работать от простого пользователя.
 
к чему такой вопрос? у вас нет возможность использовать su/sudo?

Всего записей: 1395 | Зарегистр. 10-08-2003 | Отправлено: 19:20 23-01-2007
gryg

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Под каким юзером можно делать команду make install clean, это должен быть root или не обязательно?

Всего записей: 3 | Зарегистр. 18-05-2006 | Отправлено: 19:27 23-01-2007
keyhell



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Под каким юзером можно делать команду make install clean, это должен быть root или не обязательно?

root.
иначе вы не сможете писать в базу портов (и вероятно еще какие-нибудь операции могут быть недоступны).
 
на мой взгляд на написал более чем доступно:

Цитата:
отдельные операции работы системы портов могут потребовать рутовских прав.
я не пробовал (хронически не терплю извращений), но думаю, что смог бы сделать так, что все будет работать от простого пользователя.
 
к чему такой вопрос? у вас нет возможность использовать su/sudo?


Всего записей: 1395 | Зарегистр. 10-08-2003 | Отправлено: 09:44 24-01-2007
Yura12

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Усложним вопрос.
нужно установить Midnight Commander
А будет ли разница, если установить из портов командой
make install clean
 
или если установить командой pkg_add -r mc
 

Всего записей: 253 | Зарегистр. 06-01-2010 | Отправлено: 14:04 15-01-2012
bga83



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
А будет ли разница, если установить из портов командой
make install clean
 
или если установить командой pkg_add -r mc  

это разные методы установки: одно из портов другое пакетом. При установке из портов можно выбрать поддерживаемые опции, что становится невозможным при установке пакета.
 
Yura12 не пробовал просто почитать документацию по системе, чтобы избежать таких вопросов?

Всего записей: 2008 | Зарегистр. 30-11-2007 | Отправлено: 10:04 16-01-2012
Yura12

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Понятно. Спасибо за помощь.

Всего записей: 253 | Зарегистр. 06-01-2010 | Отправлено: 10:17 16-01-2012
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Операционные системы » UNIX » Отличие команд make во FreeBSD


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru