Страница 1 из 2

ports clean & distclean

Добавлено: 2008-11-26 10:05:41
icb
Обычно всегда делаю просто clean для подчистки после инсталла.
В каких случаях надо делать distclean?

Re: ports clean & distclean

Добавлено: 2008-11-26 10:15:35
Alex Keda
когда место кончается и инет безлимитный =)

Re: ports clean & distclean

Добавлено: 2008-11-26 10:46:32
Гость
lissyara писал(а):когда место кончается и инет безлимитный =)
тогда уж лучше portscleand -DDL, кой почистит все distfile'ы от неустановленных портов и забытые либы

Re: ports clean & distclean

Добавлено: 2008-11-26 12:20:18
dikens3
icb писал(а):В каких случаях надо делать distclean?
Это удаление исходников, которые скачиваются в /usr/ports/distfiles.

Re: ports clean & distclean

Добавлено: 2008-11-26 14:22:16
icb
Не буду создавать еще одну тему, чую вопрос простенький... да и на ту же тему :)
Часто вижу пишут make install clean и make && make install && make clean - почему разное написание?

Re: ports clean & distclean

Добавлено: 2008-11-26 14:27:22
zg
icb писал(а):почему разное написание?
кому как удобней, но суть одна

с точки зрения логики и понимания второй вариант правильней. А первый просто удобней. :smile:

Re: ports clean & distclean

Добавлено: 2008-11-26 16:58:52
Гость
zg писал(а):с точки зрения логики и понимания второй вариант правильней. А первый просто удобней. :smile:
это с чего бы это? если `install' не пройдет успешно, то `clean' *не* последует

Re: ports clean & distclean

Добавлено: 2008-11-26 17:00:51
Гость
Гость писал(а):если `install' не пройдет успешно, то `clean' *не* последует
в смысле, в обоих случаях это условие выполняется

Re: ports clean & distclean

Добавлено: 2008-11-26 18:03:29
zg
Гость писал(а):
zg писал(а):с точки зрения логики и понимания второй вариант правильней. А первый просто удобней. :smile:
это с чего бы это? если `install' не пройдет успешно, то `clean' *не* последует
это только теория :smile: кто его знает, чего там make удумает ;-) второй вариант задёт это условие явно.

И к слову сказать make install не тоже самое, что и make && make install.

Re: ports clean & distclean

Добавлено: 2008-11-26 20:55:21
Гость
zg писал(а):И к слову сказать make install не тоже самое, что и make && make install.
да, make && make install == make all install.

Код: Выделить всё

(sysutils/screen). make -V .TARGETS {,{de,}inst}all clean
all deinstall install clean
(~). make -V .TARGETS
 all
all == build

Re: ports clean & distclean

Добавлено: 2008-11-26 21:08:30
paradox
make install clean и make && make install && make clean
сдаеться мне они вообще разные
первый выполняеться так
если есть куча зависимостей
то по очереди устанавливаеться каждая зависимость
но после каждой делаеться clean
дабы не занимать место

а вторая токо плодит work/
и если места мало на винте
то не очень гут

Re: ports clean & distclean

Добавлено: 2008-11-26 21:18:38
zg
Гость писал(а):да, make && make install == make all install.
не совсем
man писал(а):Normally make selects the first target it encounters as the default target to be built if no target was specified
All может и не являться целью по-умолчанию.
paradox писал(а):но после каждой делаеться clean
клиан идёт в конце для всех зависимостей
paradox писал(а):а вторая токо плодит work/
если учесть, что клиан идёт только в конце, то без разницы

Re: ports clean & distclean

Добавлено: 2008-11-26 21:21:36
paradox
еххх
жаль
а как раз подумывал похожую тему поднять

как инсталисть из портов не плодя work/

Re: ports clean & distclean

Добавлено: 2008-11-26 21:23:46
icb

Код: Выделить всё

make install clean
аналогично

Код: Выделить всё

make
make install
make clean
?
Или я уже совсем запутался? :)

Re: ports clean & distclean

Добавлено: 2008-11-26 21:24:32
paradox
вот вот ))) я тоже

Re: ports clean & distclean

Добавлено: 2008-11-26 21:24:54
zg
icb писал(а):Или я уже совсем запутался?
для портов да, для сборки мира нет

Re: ports clean & distclean

Добавлено: 2008-11-26 21:30:10
icb
Давайте тогда определимся что, как и почему лучше собирать ;)
А то прям путаница получается...

Re: ports clean & distclean

Добавлено: 2008-11-26 21:30:56
Гость
zg писал(а):
Гость писал(а):да, make && make install == make all install.
не совсем
man писал(а):Normally make selects the first target it encounters as the default target to be built if no target was specified
All может и не являться целью по-умолчанию.
ok, я поверхностно читал make(1) и сие не заметил. Однако это не отменяет того факта, что `make -V .TARGETS' == all == build и в bsd.port.mk есть такая строчка:

Код: Выделить всё

.MAIN: all

Re: ports clean & distclean

Добавлено: 2008-11-26 21:33:01
paradox
не
вы мне расскажите как собирать в портах не плодя work ?

Re: ports clean & distclean

Добавлено: 2008-11-26 21:35:48
zg
собирать зависимости до сборки порта :smile: каждую отдельно с make install clean

Re: ports clean & distclean

Добавлено: 2008-11-26 21:38:38
zg
Гость писал(а):Однако это не отменяет того факта, что `make -V .TARGETS' == all == build и в bsd.port.mk есть такая строчка:
мэй би, мэй би. Я и говорю при сборке портов да, для любого другого софта надо обязательно смотреть.

Re: ports clean & distclean

Добавлено: 2008-11-26 21:40:38
Гость
paradox писал(а):как инсталисть из портов не плодя
work/
-DDEPENDS_CLEAN или определить WRKDIRPREFIX куда-нить?

Re: ports clean & distclean

Добавлено: 2008-11-26 21:43:30
paradox
на маленьком винте я врядли куда нибудь его переопределю
а вот
-DDEPENDS_CLEAN
надо будет попробовать

Re: ports clean & distclean

Добавлено: 2008-11-26 21:44:00
Гость
правда я бы еще использовал -DDEPENDS_PRECLEAN, чтобы не использовались забытые work/ диры

Re: ports clean & distclean

Добавлено: 2008-11-26 23:58:46
Alex Keda
на буке чтоли собираешь?
а десктоп начто? =)
Там ос правильной архитектуры встанет - x64 =)))
========
опять же - NFS же не отменяли - можно собирать на буке, а через WRKDERPREFIX вынести место сборки на NFS раздел....
масса плюсов, вобщем