The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Представлена первая бета-версия pkgng, нового пакетного мене..., opennews (??), 02-Фев-12, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


62. "Представлена первая бета-версия pkgng, нового пакетного мене..."  +/
Сообщение от MAN (??), 02-Фев-12, 23:00 
А чем оно сейчас не так?
Ответить | Правка | Наверх | Cообщить модератору

75. "Представлена первая бета-версия pkgng, нового пакетного мене..."  –1 +/
Сообщение от Аноним (-), 02-Фев-12, 23:33 
> А чем оно сейчас не так?

Несистемностью. В одном случае - продуманная система, а в другом - куча присобаченных костылей. Напоминает разницу между домом профессионально спроектированным и построенным по этому плану, и старой халупой, к которой годами присобачивались с одной стороны крыльцо, с другого - сараюшка, с третьей - верандочка.:)
Когда фря и гента стоят на одной машине, контраст уж больно в глаза бросается. Делаешь make config-recursive, а сам думаешь - черт, как же нормальных, кошерных use-flags не хватает!:)

Ответить | Правка | Наверх | Cообщить модератору

88. "Представлена первая бета-версия pkgng, нового пакетного мене..."  +2 +/
Сообщение от Anonymus (?), 03-Фев-12, 00:02 
>> А чем оно сейчас не так?
> Несистемностью. В одном случае - продуманная система, а в другом - куча
> присобаченных костылей. Напоминает разницу между домом профессионально спроектированным
> и построенным по этому плану, и старой халупой, к которой годами
> присобачивались с одной стороны крыльцо, с другого - сараюшка, с третьей
> - верандочка.:)
> Когда фря и гента стоят на одной машине, контраст уж больно в
> глаза бросается. Делаешь make config-recursive, а сам думаешь - черт, как
> же нормальных, кошерных use-flags не хватает!:)

А мне вот наоборот фряшные порты удобнее, чем портедж. Портедж - нагромождение костылей, непонятно как работающих. Видно, что пытались всё упростить, а в итоге получился монстр. Порты же просты и понятны. Ну а для любителей монстров есть portupgrade, portmaster и portbuilder.

Ответить | Правка | Наверх | Cообщить модератору

98. "Представлена первая бета-версия pkgng, нового пакетного мене..."  +/
Сообщение от Аноним (-), 03-Фев-12, 00:29 
> Видно, что пытались всё упростить, а в
> итоге получился монстр. Порты же просты и понятны.

Нууу... если конфигурирование каждого порта вместо унифицированной системы use-флагов - это "просто и понятно"...

Ответить | Правка | Наверх | Cообщить модератору

100. "Представлена первая бета-версия pkgng, нового пакетного мене..."  +1 +/
Сообщение от AdVv (ok), 03-Фев-12, 00:33 
>> Видно, что пытались всё упростить, а в
>> итоге получился монстр. Порты же просты и понятны.
> Нууу... если конфигурирование каждого порта вместо унифицированной системы use-флагов
> - это "просто и понятно"...

Что-то я не пойму, как use-флаги избавляют от необходимости конфигурировать каждый порт в отдельности ?

Ответить | Правка | Наверх | Cообщить модератору

102. "Представлена первая бета-версия pkgng, нового пакетного мене..."  +/
Сообщение от Аноним (-), 03-Фев-12, 00:48 
> Что-то я не пойму, как use-флаги избавляют от необходимости конфигурировать каждый порт
> в отдельности ?

Те, что прописаны в /etc/make.conf - глобальные, т.е. имеют силу для каждого порта. Ну а ежели надо для чего-то дополнительные опции, не покрываемые глобальными флагами, или наоборот - отменить действие глобального флага, то пишешь в /etc/portage/package.use, тогда флаг называется локальным и имеет над глобальным приоритет. Хендбук-то читали?
Во фряхе это тоже есть, WITHOUT_X в make.conf, например. Но нету в этом системности, видно, что опции прикручивались постепенно, по мере надобности. В portage же все изначально задумывалось так, поэтому все более логично и упорядоченно.

Так что я надеюсь, что и для портов новый пакетный манагер напишут.

Ответить | Правка | Наверх | Cообщить модератору

105. "Представлена первая бета-версия pkgng, нового пакетного мене..."  +1 +/
Сообщение от AdVv (ok), 03-Фев-12, 01:05 
>[оверквотинг удален]
> Те, что прописаны в /etc/make.conf - глобальные, т.е. имеют силу для каждого
> порта. Ну а ежели надо для чего-то дополнительные опции, не покрываемые
> глобальными флагами, или наоборот - отменить действие глобального флага, то пишешь
> в /etc/portage/package.use, тогда флаг называется локальным и имеет над глобальным приоритет.
> Хендбук-то читали?
> Во фряхе это тоже есть, WITHOUT_X в make.conf, например. Но нету в
> этом системности, видно, что опции прикручивались постепенно, по мере надобности. В
> portage же все изначально задумывалось так, поэтому все более логично и
> упорядоченно.
> Так что я надеюсь, что и для портов новый пакетный манагер напишут.

Если честно, то проблема "несистемности" мне кажется мягко говоря надуманной. Есть возможность установить глобальные флаги, есть возможность сконфигурировать нужный порт индивидуально. Когда вы в /etc/portage/package.use прописываете руками флаги это разве не та же самая "конфигурация вручную" ?
В данный момент это прямо скажем не самая большая проблема во FreeBSD, есть куда как более важные.

Ответить | Правка | Наверх | Cообщить модератору

109. "Представлена первая бета-версия pkgng, нового пакетного мене..."  +3 +/
Сообщение от Anonymus (?), 03-Фев-12, 01:43 
>[оверквотинг удален]
>> в отдельности ?
> Те, что прописаны в /etc/make.conf - глобальные, т.е. имеют силу для каждого
> порта. Ну а ежели надо для чего-то дополнительные опции, не покрываемые
> глобальными флагами, или наоборот - отменить действие глобального флага, то пишешь
> в /etc/portage/package.use, тогда флаг называется локальным и имеет над глобальным приоритет.
> Хендбук-то читали?
> Во фряхе это тоже есть, WITHOUT_X в make.conf, например. Но нету в
> этом системности, видно, что опции прикручивались постепенно, по мере надобности. В
> portage же все изначально задумывалось так, поэтому все более логично и
> упорядоченно.

Ну почему никто не пытается интересоваться вопросом, перед тем как насмердить в лужу?

http://www.freshports.org/sysutils/portconf/

To set port-specific make variables, create the
/usr/local/etc/ports.conf configuration file
with the following syntax:

---------------------------------------------------------
# this is a comment
*: NOPORTDOCS
editors/openoffice.org-2: WITH_CCACHE|LOCALIZED_LANG=it
print/ghostscript-* print/lpr-wrapper: A4
sysutils/fusefs-kmod*: !KERNCONF | !NOPORTDOCS
www/firefox-i18n: WITHOUT_SWITCHER | FIREFOX_I18N=fr it
x11/fakeport: CONFIGURE_ARGS=--with-modules="aaa bbb ccc"
---------------------------------------------------------

Чем не оно? Ну и плюс в make.conf можно указать параметры ПЕРСОНАЛЬНО для каждого порта. А-ля:

.if ${.CURDIR} == ${PORTSDIR}/graphics/gimp
WITHOUT_PYTHON=true
WITH_HELP=true
.endif

Признайтесь, вы ведь скорее всего и не пытались разобраться, как можно выполнить это в FreeBSD? И скорее всего, порты вам не нравятся, просто потому, что они не портеджи, в которых вы уже *вероятно* разбираетесь.

> Так что я надеюсь, что и для портов новый пакетный манагер напишут.

Их уже три, как минимум: portupgrade, portmaster и porttbuilder. Ещё есть portshaker - что-то типо оверлеев портеджевых вроде (сам не пользовал ибо не требуется). Куда же ещё-то?

Ответить | Правка | К родителю #102 | Наверх | Cообщить модератору

120. "Представлена первая бета-версия pkgng, нового пакетного мене..."  +/
Сообщение от Аноним (-), 03-Фев-12, 04:57 
> http://www.freshports.org/sysutils/portconf/

фикс: http://www.freshports.org/ports-mgmt/portconf

Ответить | Правка | Наверх | Cообщить модератору

173. "Представлена первая бета-версия pkgng, нового пакетного мене..."  +/
Сообщение от RedRat (ok), 03-Фев-12, 12:56 
Вы не поверите, но во Фряхе всё именно так и сделано. Вот, к примеру, выдержка из моего make.conf:

# Глобальные флаги

DISTDIR=        /arc/dist
PACKAGES=       /arc/pkg
WRKDIRPREFIX=   /tmp
NOPORTDOCS=     true
NOPORTEXAMPLES= true

# Флаги для отдельных портов

.if ${.CURDIR:M*/ports/graphics/php5-gd}
WITHOUT_X11=yes
.endif

.if ${.CURDIR:M*/ports/www/webalizer}
WEBALIZER_LANG=russian
.endif

Сами порты собираются в выделенном jail с помощью portmaster и потом устанавливаются на десяток серверов в трёх разных странах через pkg_add -r ...

Я понимаю, что можно придумать систему и поудобнее, но и та, что есть, при некотором навыке, способна удовлетворить 99% потребностей.

Ответить | Правка | К родителю #102 | Наверх | Cообщить модератору

226. "Представлена первая бета-версия pkgng, нового пакетного мене..."  +/
Сообщение от DeadLoco (ok), 04-Фев-12, 04:06 
> Я понимаю, что можно придумать систему и поудобнее

Здесь большой вопрос - что есть удобнее. Если кто-то считает, что удобнее мейк.конфа - это графинтерфейс с кучей чекбоксов, то ему лучше все-таки юзать линух. Или этот, как его... прости господи...

Ответить | Правка | Наверх | Cообщить модератору

175. "Представлена первая бета-версия pkgng, нового пакетного мене..."  +3 +/
Сообщение от iZEN (ok), 03-Фев-12, 13:12 
>> Что-то я не пойму, как use-флаги избавляют от необходимости конфигурировать каждый порт
>> в отдельности ?
> Те, что прописаны в /etc/make.conf - глобальные, т.е. имеют силу для каждого
> порта.

# print/hplip without Qt GUI
.if ${.CURDIR} == ${PORTSDIR}/print/hplip
WITHOUT_GUI=true
WITHOUT_DBUS=true
WITHOUT_XSANE=true
WITH_SNMP=true
.endif

> Ну а ежели надо для чего-то дополнительные опции, не покрываемые
> глобальными флагами, или наоборот - отменить действие глобального флага, то пишешь
> в /etc/portage/package.use, тогда флаг называется локальным и имеет над глобальным приоритет.

% cat /var/db/ports/hplip/options
# This file is auto-generated by 'make config'.
# No user-servicable parts inside!
# Options for hplip-3.11.10
_OPTIONS_READ=hplip-3.11.10
WITHOUT_QT=true
WITHOUT_FAX=true
WITH_SNMP=true
WITHOUT_SCAN=true
WITHOUT_XSANE=true

> Хендбук-то читали?

Читали. А вы?

> Во фряхе это тоже есть, WITHOUT_X в make.conf, например. Но нету в
> этом системности, видно, что опции прикручивались постепенно, по мере надобности.

Чего?

> В
> portage же все изначально задумывалось так, поэтому все более логично и
> упорядоченно.

Хм.

> Так что я надеюсь, что и для портов новый пакетный манагер напишут.

Для портов пакетный менеджер? Но зачем?


Ответить | Правка | К родителю #102 | Наверх | Cообщить модератору

212. "Представлена первая бета-версия pkgng, нового пакетного мене..."  +/
Сообщение от FreeTigeremail (?), 03-Фев-12, 21:44 
.if ${.CURDIR} == ${PORTSDIR}/databases/mysql51-server
.endif
Ответить | Правка | К родителю #102 | Наверх | Cообщить модератору

132. "Представлена первая бета-версия pkgng, нового пакетного мене..."  +/
Сообщение от Аноним (-), 03-Фев-12, 06:53 
Откройте для себя pkgtools.conf
Для частных случает приведите примеры негодности - вместе посмеёмся над вами.
Ответить | Правка | К родителю #75 | Наверх | Cообщить модератору

149. "Представлена первая бета-версия pkgng, нового пакетного мене..."  +/
Сообщение от тигар (ok), 03-Фев-12, 10:19 
> Когда фря и гента стоят на одной машине, контраст уж больно в
> глаза бросается. Делаешь make config-recursive, а сам думаешь - черт, как
> же нормальных, кошерных use-flags не хватает!:)

аналог use флагов в опенке - flavours (вроде правильно написал)
во фре можно в make.conf захреначить какой-нить WITH[OUT]_SOMETHING, собирать с batch, проблема (да, она есть) в том, что эти KNOBS не стандартизированы и каждый ментейнер порта сам выбирает как ему обозвать эту переменную

Ответить | Правка | К родителю #75 | Наверх | Cообщить модератору

152. "Представлена первая бета-версия pkgng, нового пакетного мене..."  +/
Сообщение от Аноним (-), 03-Фев-12, 10:54 
> проблема (да, она есть) в том, что эти KNOBS не стандартизированы и каждый ментейнер порта сам выбирает как ему обозвать эту переменную

А я про что тут и толкую. Разумеется, все не предусмотришь и не стандартизируешь, и для каких-то портов могут понадобиться свои специфичные флаги, но основную часть можно и нужно привести к единообразию и систематизировать. И это должно идти сверху, не от майнтейнеров портов, а от разрабов, и вообще вся система сборки что системы, что портов д.б. перестроена и выстроена в единую продуманную систему, а не как сейчас. Гентушный portage я привел только как пример - как оно может быть сделано.
И это реально актуально, конечно, не так, чтобы все бросить и срочно делать, но ИМХО одна из первоочередных задач, если конечно мы хотим, чтобы фри развивалась, а не зарастала мхом. Лепить костыли вроде portmaster и portupgrage поверх несовершенной в своей основе системы сборки бесконечно нельзя. Рано или поздно, придется переделывать и основу, как бы это ни было неприятно консерваторам. Слава богам, уже потихоньку начинает и до некоторых разработчиков доходить, так что можно ожидать наконец какого-то движения в этом направлении.

Ответить | Правка | Наверх | Cообщить модератору

154. "Представлена первая бета-версия pkgng, нового пакетного мене..."  +/
Сообщение от тигар (ok), 03-Фев-12, 11:06 
> И это должно идти сверху, не от майнтейнеров портов, а от
> разрабов, и вообще вся система сборки что системы, что портов д.б.

никто же не запрещает сделать правильно и заслать патч?:) или Вы предлагаете кому-то из коммитеров сесть и прошерстить все 20+к портов? уже только одна мысль о таком геморе делает -100500 к желанию этим заняться

Ответить | Правка | Наверх | Cообщить модератору

164. "Представлена первая бета-версия pkgng, нового пакетного мене..."  +/
Сообщение от Аноним (-), 03-Фев-12, 12:07 
> или Вы предлагаете
> кому-то из коммитеров сесть и прошерстить все 20+к портов? уже только
> одна мысль о таком геморе делает -100500 к желанию этим заняться

Зачем??? Достаточно выработать стандарты, и обязать коммиттеров их придерживаться. Вы прям чисто по-русски все это воспринимаете, типа высокое начальство сказало "шоб було", и прям к завтрему надо все переделать. Нормальные люди так не делают. Вы так привыкли к костылям, что не можете мыслить в ином ключе.
Это задача для Core Team. Нужно, черт возьми, принять наконец решение. Сформировать рабочую группу, которая будет заниматься разработкой. Сформулировать требования к новой системе. Потом, когда все будет написано и протестировано, обеспечить переход с очередным мажорным релизом со старого на новое. Внести изменения в porter's handbook. В общем, сделать, как делают серьезные люди, а не как школьники.
Оно понятно, что никому неохота за работу такого масштаба браться. Но оно надо, понимаешь - надо. Нельзя до бесконечности использовать решение из прошлого века, надстраивая его все новыми и новыми костылями.


Ответить | Правка | Наверх | Cообщить модератору

166. "Представлена первая бета-версия pkgng, нового пакетного мене..."  +/
Сообщение от тигар (ok), 03-Фев-12, 12:16 
>> или Вы предлагаете
>> кому-то из коммитеров сесть и прошерстить все 20+к портов? уже только
>> одна мысль о таком геморе делает -100500 к желанию этим заняться
> Зачем??? Достаточно выработать стандарты, и обязать коммиттеров их придерживаться. Вы
> прям чисто по-русски все это воспринимаете, типа высокое начальство сказало "шоб
> було", и прям к завтрему надо все переделать. Нормальные люди так
> не делают. Вы так привыкли к костылям, что не можете мыслить
> в ином ключе.

окей, предположим, что выработали. кто будет старые порты приводить к стандарту?

> Это задача для Core Team. Нужно, черт возьми, принять наконец решение. Сформировать

core team занимается совершенно другими делами.

> Оно понятно, что никому неохота за работу такого масштаба браться. Но оно
> надо, понимаешь - надо. Нельзя до бесконечности использовать решение из прошлого
> века, надстраивая его все новыми и новыми костылями.

вот эти наши коменты к новости о том, что работы ведутся в данном направлении.

Ответить | Правка | Наверх | Cообщить модератору

170. "Представлена первая бета-версия pkgng, нового пакетного мене..."  +/
Сообщение от Аноним (-), 03-Фев-12, 12:43 
> окей, предположим, что выработали. кто будет старые порты приводить к стандарту?

У каждого порта есть коммиттер, который за него отвечает. И что значит "старые порты"? По-любому придется переделывать ВСЕ, задача - установить четкие правила и стандарты, которых надо будет придерживаться. Еще раз повторю - это не локальная задача по привинчиванию очередного костыля, это глобальное изменение, которое затронет всю ОС сверху донизу. Только в таком виде оно имеет смысл. Иначе лучше оставить как есть.

> вот эти наши коменты к новости о том, что работы ведутся в
> данном направлении.

Я и написал в одном из комментов, что внушает надежду, что кто-то все же понимает необходимость изменений. Единственно, что боюсь - что все опять сведется к локальным решениям, которые суть напрасная трата ресурсов. Последнее время разговоры о том, что фри нужны глобальные изменения стали чуть ли не табу, что очень беспокоит. Кстати, просветите, если не Core Team, то кто этим должен заниматься?

Ответить | Правка | Наверх | Cообщить модератору

172. "Представлена первая бета-версия pkgng, нового пакетного мене..."  +/
Сообщение от тигар (ok), 03-Фев-12, 12:54 
>> окей, предположим, что выработали. кто будет старые порты приводить к стандарту?
> У каждого порта есть коммиттер, который за него отвечает. И что значит

ну, свои порты я предположим поправлю, т.к. читаю рассылки/пользуюсь системой. есть масса портов у которых ментейнер - "виртуал" (ports@), есть порты, ментейнеры которых уже не пользуются системой и т.д. сдается мне что это добрых несколько тысяч. понятно что не все из 20+к придется патчить, но всеже.
> "старые порты"? По-любому придется переделывать ВСЕ, задача - установить четкие правила
> и стандарты, которых надо будет придерживаться. Еще раз повторю - это
> не локальная задача по привинчиванию очередного костыля, это глобальное изменение, которое
> затронет всю ОС сверху донизу. Только в таком виде оно имеет
> смысл. Иначе лучше оставить как есть.

именно это _пока_ и происходит.

> Я и написал в одном из комментов, что внушает надежду, что кто-то
> все же понимает необходимость изменений. Единственно, что боюсь - что все

ну вас, анонимов, отличать сложно. разве что user294 палится своей ограниченностью постоянно.
> опять сведется к локальным решениям, которые суть напрасная трата ресурсов. Последнее
> время разговоры о том, что фри нужны глобальные изменения стали чуть
> ли не табу, что очень беспокоит. Кстати, просветите, если не Core
> Team, то кто этим должен заниматься?

portmgr.


Ответить | Правка | Наверх | Cообщить модератору

169. "Представлена первая бета-версия pkgng, нового пакетного мене..."  +2 +/
Сообщение от Anonymus (?), 03-Фев-12, 12:42 
> Лепить костыли вроде portmaster
> и portupgrage поверх несовершенной в своей основе системы сборки бесконечно нельзя.

Почему это они костыли? Как раз напротив - просто ПО для автоматизации действий, которые можно сделать и руками. Хочешь - делай руками или пиши свои скрипты. Не хочешь - пользуйся портапгрейдом и т.д. Костыль как раз - это попытка полностью скрыть управление портами (которое по-сути представляет собой компиляцию и копирование файлов) за обёртками, скрывающими суть происходящего и убивающих гибкость.

Проблема портов явно не в этом. То, что опции не стандартизированы - не хорошо, то, что зависимости иногда вызывают дрожь и трепет (привет мэйнтейнеры) - тоже проблема.

Но говорить, что нет нормальных средств управления портами (когда их как минимум три, не считая работу с портами в чистом виде) - маразм.

Ответить | Правка | К родителю #152 | Наверх | Cообщить модератору

200. "Представлена первая бета-версия pkgng, нового пакетного мене..."  +/
Сообщение от Клыкастый (ok), 03-Фев-12, 17:06 
Да системно всё и там и там, просто системы разные :) мне и то и то нравится. даже distfiles шарил между фрями и гентой :) единственное что - git >> cvs, тут уж не попрёшь. cvs -> svn конечно явное улучшение, но... ладно, главное лёд тронулся.
Ответить | Правка | К родителю #75 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру