Ru-Board.club
← Вернуться в раздел «UNIX»

» Отличие команд make во FreeBSD

Автор: bossyaka
Дата сообщения: 28.10.2005 15:18
Всем привет! Объясните новичку плиз, чем отличаются команды make, make all, make install, make install clean? Да, и для чего нужна команда ./configure?
Автор: sket4
Дата сообщения: 30.10.2005 09:14
make - (от англ.) - сделать, собрать
make all, соотв. собрать весь пакет/программу.
make install - проинсталлировать.
то же самое, но с clean означает, что нужно очистить файлы, получившиеся при инсталляции.

configure - сконфигурировать пакет, в скриптах configure ты можешь передать какие-то параметры, зависимости, пути к библиотекам, нужные для сборки программы/порта/пакета.
Автор: bossyaka
Дата сообщения: 01.11.2005 11:58
ежели давать make all, то будут установлены так же и зависимости? чем отличается make от make all?
Автор: sem81
Дата сообщения: 01.11.2005 13:36
./configure - это скрипт. запускаешь его и он создает Makefile для программы make. Можешь передать этому скрипту параметры, что бы включить/отключить нужные тебе фичи, или изменить путь установки, etc. У мейкфайлов есть правила, и почти всегда в их числе all, install и clean. make надо вызывать с параметром - правилом, которое надо выполнить. Если вызвать make без параметров, то это равнозначно make all.
Автор: Demetrio
Дата сообщения: 01.11.2005 18:30
http://www.freebsd.org/doc/ru_RU.KOI8-R/books/handbook/ports-using.html

если руками полез чего собирать, то gmake вместо make
Автор: f_serg
Дата сообщения: 02.11.2005 12:26
bossyaka

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

По умолчанию make исполняет первую встретившуюся в Makefile цель. make all выполняет цель "all". Обычно цель "all" первая в Makefile.
Автор: gryg
Дата сообщения: 23.01.2007 18:15
Под каким юзером можно делать команду make install clean, это должен быть root или не обязательно?
Автор: keyhell
Дата сообщения: 23.01.2007 18:20
отдельные операции работы системы портов могут потребовать рутовских прав.
я не пробовал (хронически не терплю извращений), но думаю, что смог бы сделать так, что все будет работать от простого пользователя.

к чему такой вопрос? у вас нет возможность использовать su/sudo?
Автор: gryg
Дата сообщения: 23.01.2007 18:27
Под каким юзером можно делать команду make install clean, это должен быть root или не обязательно?
Автор: keyhell
Дата сообщения: 24.01.2007 08:44

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

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

на мой взгляд на написал более чем доступно:

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

к чему такой вопрос? у вас нет возможность использовать su/sudo?

Автор: Yura12
Дата сообщения: 15.01.2012 12:04
Усложним вопрос.
нужно установить Midnight Commander
А будет ли разница, если установить из портов командой
make install clean

или если установить командой pkg_add -r mc

Автор: bga83
Дата сообщения: 16.01.2012 08:04

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

или если установить командой pkg_add -r mc

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

Yura12 не пробовал просто почитать документацию по системе, чтобы избежать таких вопросов?
Автор: Yura12
Дата сообщения: 16.01.2012 08:17
Понятно. Спасибо за помощь.

Страницы: 1

Предыдущая тема: Выбор Дистрибутива


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.