[holy war] дистрибутивы: source vs. binary

sergey_m

Все приложения и либы ты после этого тоже будешь gcc-3.4 перекомпилировать ?
Что-то сомневаюсь...
Вот это меня всегда и бесило в Linux. Столько шуму про open source, а пересобрать систему практически не возможно. Если взяться за это дело, то это несколько дней работы. Короче open source как-то сбоку от повседневного использования.

Marinavo_0507

Столько шуму про open source, а собирают из сорсов, даже и не заглядывая в них. Зачем спрашивается, чтобы лишнее процессорное время куда-то деть? Понимаю бы, если бы попутно аудит проводили, но тогда речь бы шла о годах работы как минимум, а не о днях. У фанатов компиляции open source как-то сбоку получается от практического использования.
Но и для них есть дистрибутивы Linux, позволяющие автоматически собрать всё из исходников.

irinkina

Пожалуйста, хочешь собрать всё сам, берешь gentoo или LFS и вперед...
Линух очень гибкая система, надо только уметь ей пользоваться...
В случае ненавидимой тобой FC, тоже не проблема, manual+up2date+канал в инет и вперед обновляться...

sergey_m

В случае ненавидимой тобой FC, тоже не проблема, manual+up2date+канал в инет и вперед обновляться...
Во-первых канал достаточный для вытягивания бинарного дистрибутива есть не всегда.
Во-вторых можно ли вытащить бинарники не под i386? Собранные не стандартным gcc? С оптимизацией -O или -O2? С дебаг символами? С оптимизацией под мой K6-2, Pentium Pro, Athlon, etc? Произведение возможных комбинаций получается довольно солидным.
Линух очень гибкая система, надо только уметь ей пользоваться...
Нужно просто достаточно сил что бы её согнуть Напоминает чью-то подписать "возьмите молоток побольше".

sergey_m

Столько шуму про open source, а собирают из сорсов, даже и не заглядывая в них. Зачем спрашивается, чтобы лишнее процессорное время куда-то деть? Понимаю бы, если бы попутно аудит проводили, но тогда речь бы шла о годах работы как минимум, а не о днях. У фанатов компиляции open source как-то сбоку получается от практического использования.
В предыдущем посте я дал понять, что open source для того, что бы всё прочитать? Я вообще когда нибудь такое говорил?
Я говорю, что наличие дерева исходников системы даёт много удобств в работе.

Marinavo_0507

> Я говорю, что наличие дерева исходников системы даёт много удобств в работе.
Какие удобства даёт наличие исходников, если их не смотреть?

irinkina

>Во-первых канал достаточный для вытягивания бинарного дистрибутива есть не всегда.
Не аргумент.
Для сырцов тоже нужен канал, причем как правило не меньший.
>Во-вторых можно ли вытащить бинарники не под i386?
Зависит от дистра.
>Собранные не стандартным gcc?...
Ну нравится тебе собирать всё самому-берешь Gentoo или LFS и вперед.
Хочешь выборочно перекомпилять туже FC-тоже не проблема, srpm+rpmbuild и вперед.

irinkina

>Я говорю, что наличие дерева исходников системы даёт много удобств в работе.
Угу. Проходил. libxml2 в портах мне до сих пор чинят.
В случае RPM-SRPM я бы просто откатился на версию ниже.

sergey_m

> Какие удобства даёт наличие исходников, если их не смотреть?
Я такого не говорил. Ты утрировал предложив "прочитать всё". Я сказал, что "всё прочитать" не нужно. Теперь ты утрируешь, говоря "не смотреть". Смотреть можно.
Кроме того, что в исходники удобно иногда заглядывать, есть еще преимущества. Во-первых сборка с оптимизациями и отладочными символами (кажется уже третий раз пишу, а ты игнорируешь). Во-вторых удобство накладывания патчей, как связанных с безопасностью, так и каких-то фич. В-третьих поиск проблем. Предположим ты совершил апгрейд с версии A.x на A.x+1 и обнаружил, что твоя сетевая карта стала работать хуже. Имея дерево исходников, ты можешь найти конкретное изменение, которое привело к такой регрессии.
Список удобств можно продолжить.

sergey_m

> Для сырцов тоже нужен канал, причем как правило не меньший.
Это не врите. Я по модему обновляю FreeBSD. На cтягивание месячных изменений в src, ports, doc уходит около часа. Если обновлять через день, то на это уходит время достаточное для того что бы выпить чашку чая.
> > Во-вторых можно ли вытащить бинарники не под i386?
> Зависит от дистра.
То есть добавляя в парк машину на новой архитектуре я должен ставить другой дистр?
> Ну нравится тебе собирать всё самому-берешь Gentoo или LFS и вперед.
А почему такие классные дистры как Gentoo и LFS так и остаются аутсайдерами, а все серьезные перцы используют RH и Debian?
> Хочешь выборочно перекомпилять туже FC-тоже не проблема, srpm+rpmbuild и вперед.
Знаком я с этой "не проблемой". Не думаю что в FC всё стало намного лучше, чем в RH.

sergey_m

> Угу. Проходил. libxml2 в портах мне до сих пор чинят.
Тебе чинят ? Может быть ты даже сделал PR?
Насколько я помню, еще когда ты пожаловался, я тебе показал, что у тебя старый порт.
> В случае RPM-SRPM я бы просто откатился на версию ниже.
Тебе рассказать где лежат бинарные packages под FreeBSD или сам найдешь?

sergey_m

>Я говорю, что наличие дерева исходников системы даёт много удобств в работе.
Угу. Проходил. libxml2 в портах мне до сих пор чинят.
Кстати libxml2 не принадлежит к дереву исходников системы.

irinkina

>На cтягивание месячных изменений в src, ports, doc уходит около часа.
А дистрибутивы вообще-то не раз в месяц полностью обновляются, а примерно раз в полгода-год.
Сколько времени сидя на модеме у тебя займет обновление на такой дельте в FreeLSD ?
>То есть добавляя в парк машину на новой архитектуре я должен ставить другой дистр?
Другую сборку, в случае если дистр бинарный. Хочешь преимущества сырцовых дистров-LSF и Gentoo в твоём распоряжени.
>а все серьезные перцы используют RH и Debian
Ты Alana Coxa и Jeffa Garzika имеешь ввиду ?
>Не думаю что в FC всё стало намного лучше, чем в RH.
Нормально, не жалуемся. Если ты хочешь напомнить историю твоего обновления RH6.2 я помню про это.

Marinavo_0507

> А почему такие классные дистры как Gentoo и LFS так и остаются аутсайдерами, а все серьезные перцы используют RH и Debian?
Потому что преимущества, которые ты перечислил, не так важны по сравнению с поддержкой.
Но если кому-то более важны, он ставит соотв. дистрибутив. Проблема решена.

irinkina

>Тебе чинят ? Может быть ты даже сделал PR?
Сделал.
>что у тебя старый порт
libxml2-2.6.16
Current по вашему.
>Тебе рассказать где лежат бинарные packages под FreeBSD или сам найдешь?
Расскажи. Также вопрос, там лежат все версии, или только опять Current ?

sergey_m

>На cтягивание месячных изменений в src, ports, doc уходит около часа.
А дистрибутивы вообще-то не раз в месяц полностью обновляются, а примерно раз в полгода-год.
Сколько времени сидя на модеме у тебя займет обновление на такой дельте в FreeLSD ?
Несколько часов. Я обновлялся с 5.2.1 на CURRENT летом за один вечер. Это дельта в полгода. Кстати львиная доля трафика это порты, поэтому если обновлять только src, то получается раза в 4 быстрее. Кроме того, я обновляю не сами исходники, а cvs репозиторий. То есть скачиваю изменения всех веток и все коммитлоги. Если же обновлять только стабильную ветку, а именно так обычно и делается, то совсем ерунда выходит. Я слышал такие цифры (сам не проверял) 4.0 -> 4.8 это 20 Мб трафика.

irinkina

>не так важны по сравнению с поддержкой
Кстати да, важный момент, реакция на PR в RedHat bugille составляет максимум один день, в случае написания PR по грёбанному libxml2 в Free мне ответили, что проблема замечена дня через 3...

sergey_m

Сделал.
[sigh] Сейчас поменяю категорию i386 -> ports, а то этот PR никогда не заметят ответственные лица. И начну задавать тебе наводящие вопросы.
>что у тебя старый порт
libxml2-2.6.16
Current по вашему.
Хватит выпендриваться. current тут бля никаким боком не впился. У портов есть одна ветка и всё.
Наводящий вопрос, который я тебе скоро задам: интересует версия порта, то есть либо вывод `ident Makefile` либо `egrep PORT(VERSION|REVISION) Makefile`. Пока ищи ответ. Ответишь в PR.
>Тебе рассказать где лежат бинарные packages под FreeBSD или сам найдешь?
Расскажи.
Они лежат на ftp.freebsd.org и на миррорах. Неожиданный ответ нах.
Также вопрос, там лежат все версии, или только опять Current ?
current это не версия, а ветка. Бинарные пакеты строятся для релизов.

sergey_m

в случае написания PR по грёбанному libxml2 в Free мне ответили, что проблема замечена дня через 3...
Ты бы еще её категорировал как ia64, тогда наверное через 3 недели заметили бы.

sergey_m

>а все серьезные перцы используют RH и Debian
Ты Alana Coxa и Jeffa Garzika имеешь ввиду ?
Я имел в виду не отдельных личностей, а большие организации. Не секрет что львиная доля линукса на земном шаре это RH.

irinkina

Ну обновление base RPM, без приложений, например с FC1 до FC2 занимает тоже ~50 мб.
Цифры сравнимые.

irinkina

А как её по твоему должен был категорировать ?
У меня нет под рукой других архитектур, чтоб проверить на них-может там всё работает.
Или это в стиле undocument hooks ?

irinkina

>Не секрет что львиная доля линукса на земном шаре это RH.
Да это так. И я например не считаю, что это плохо.
Отделение RH даже в России есть.

sergey_m

FC1 до FC2
Это какой временной промежуток?

irinkina

C 9 декабря прошлого года по 20 мая текущего.

irinkina

А как замечательно обновляться внутри одного релиза.
Если не обновлять kernel и Xorg - это вообще дельты в несколько мегов.
Плюс никакой компиляции.
А mandrake еще меньше, так как там разбивка на rpm очень мелкая.

sergey_m

А как замечательно обновляться внутри одного релиза.
Если не обновлять kernel и Xorg - это вообще дельты в несколько мегов.
Плюс никакой компиляции.
Это просто security fixы? Не удивительно. Под FreeBSD это будет несколько килов и немножко компиляции.

irinkina

Нет, это по вашему обновление src+ports.

sergey_m

А как её по твоему должен был категорировать ? У меня нет под рукой других архитектур, чтоб проверить на них-может там всё работает. Или это в стиле undocument hooks ?

Это в стиле documented hooks. send-pr(1) ты не прочитал, а это обязательно к чтению.
Факультативное чтение: http://www.freebsd.org/doc/en/articles/problem-reports/article.html, но это только для тех, кто хочет что бы PR получился хорошим, понятным, и не сумбурным, что бы его побыстрее зафиксили. Ты к таким не относишься, потому что у тебя лог сборки попал частично в одно поле и частично в другое, а английский язык вообще отдыхает. Ты обратил внимани е, что заглавие твоего PR переводилось (пока я его не исправил) как "Не компилируйте libxml2 из портов."?

По поводу категорирования. Читаю man вслух: i386 это архитектурно специфичные проблемы. Неужели ты думаешь, что на другой архитектуре логика работы программы make будет иной? Впрочем люди имеют право ошибаться, но такие PR обычно некоторое время остаются незамеченными, пока их не подправят. Зачастую суют в i386, то что должно быть kern или bin. Но, в send-pr(1) есть раздел CATEGORIES, и там вполне ясно что всё что касается портов имеет категорию ports.

sergey_m

> C 9 декабря прошлого года по 20 мая текущего.
Полгода. А 4.0 -> 4.8 это три года. В 6 раз больше. А объем обновлений в 2.5 раз меньше.

sergey_m

> Нет, это по вашему обновление src+ports.
Несколько мегов? Хорош гнать. За один релиз цикл столько софта обновляется, что пиздец. И каждый бинарный пакет будет весить несколько мегов. Одна только mozilla чего стоит.

irinkina

Расчетный срок работы серверов обычно 2 года для справки.
Дальше работа сервера-это игра в лотерею.
Плюс такой переход это перепрыгивание через несколько веток gcc.
Я б не стал после такого гарантировать стабильность системы вообще, так как в этом случае это уже полной перекомпиляцией и всех приложений ведет.
Вообщем в таких случаях обычно система переливается на более новую, а не творятся извращения с обновлением.

irinkina

http://download.fedora.redhat.com/pub/fedora/linux/core/updates
Зайди и посмотри, что сколько весит.
Хочешь графические приложения сравнить-без проблем.
По Mozille, а сколько для справки ее компиляция идет ?
Порядок счета часы, проще скачать RPM за это время даже по модему, тем более, что конфигурирование конфига сборки вообще-то у нее тоже время занимает.

sergey_m

Расчетный срок работы серверов обычно 2 года для справки.
Это ты такое "правило" установил? Я вот видел uptime в два раза больше.
Дальше работа сервера-это игра в лотерею.
Там бензин заканчивается или зубцы у шестеренок стираются?
Плюс такой переход это перепрыгивание через несколько веток gcc.
Я б не стал после такого гарантировать стабильность системы вообще, так как в этом случае это уже полной перекомпиляцией и всех приложений ведет.
На твои гарантии мне плевать. А теперь объясни нам, как смена версии gcc ведёт к полной перекомпиляции всех приложений?
Вообщем в таких случаях обычно система переливается на более новую, а не творятся извращения с обновлением.
Извращения тогда, когда голимая система либо голимый админ у неё.
Я однажды апгрейдил FreeBSD с 3.5 на 4.7, за полдня проапгрейдил 5 машин, все удаленно. Проблем никаких не возникло. Всё это было в фоновом режиме: читал почту, пиздел в форуме. Из пакетов возникла необходимость пересобирать только samba. Кстати машины те работают уже лет 8 наверное. Еще 2.2.8 на них когда-то стояла. Уже четыре двухлетних периода прошло, а сколько версий компилятора сменилось...

sergey_m

Зайди и посмотри, что сколько весит.
Хуле смотреть? Я прекрасно понимаю, что бинарники всех новых софтов за полгода весят намного больше чем "несколько мегов".
По Mozille, а сколько для справки ее компиляция идет ?
Час на моём Athlon 1700.
Порядок счета часы, проще скачать RPM за это время даже по модему, тем более, что конфигурирование конфига сборки вообще-то у нее тоже время занимает.
Нет гарантии, что эта RPM не потребует какой нибудь версии depency отличной от моей. Кстати, у меня стоит mozilla 1.8a4, я вот на rpmfind.net не могу найти такой RPM.

shlyumper

Я имел в виду не отдельных личностей, а большие организации. Не секрет что львиная доля линукса на земном шаре это RH.

Меня самого до сих пор удивляет это явление. Есть подозрение, что управлять системой, которая собирается как конструктор из пакетов, в больших масштабах (скажем, при парке в 200-1000 однотипных машин) проще, чем системой, которая собирается из исходников.

sergey_m

Есть подозрение, что управлять системой, которая собирается как конструктор из пакетов, в больших масштабах (скажем, при парке в 200-1000 однотипных машин) проще, чем системой, которая собирается из исходников.
Есть практический опыт, что это не так. Прошлое место работы - сотня дохлых крыс. Текущее место более сотни FreeBSD.

sergey_m

Меня самого до сих пор удивляет это явление. Есть подозрение, что управлять системой, которая собирается как конструктор из пакетов, в больших масштабах (скажем, при парке в 200-1000 однотипных машин) проще, чем системой, которая собирается из исходников.
Конечно никто не делает make world 1000 раз

shlyumper

Есть практический опыт, что это не так. Прошлое место работы - сотня дохлых крыс. Текущее место более сотни FreeBSD.

Бывают еще и другие причины. Знакомый один работает в Caltech, там у них собрано несколько кластеров на RedHat, и поддержкой этих машин (поддержкой - в плане критических обновлений, разруливания проблем с железом и т.п.) занимается контора, которая им эти машины продала. Они, соответственно, не имеют права менять систему, если не хотят лишиться поддержки. Этак контора продает такие решения на RedHat. Благодаря такого рода конторам, возможно, и наращивается большая масса машин на RH.

shlyumper

Конечно никто не делает make world 1000 раз
Это я тоже понимаю прекрасно.
Одно из больших достижений RH и Debian - это инсталлятор и системы управления пактетами, которые понятны даже чайнику. Видел стандартный system-config-packages от RH9 и выше? Ничем в общем-то не отличается по сложности использования от виндового Add/Remove programs. Я полностью согласен, что более-менее продвинутому пользователю сделать make search key=... ничуть не сложнее, но в чем-то даже и проще, но ведь масса наращивается не за счет продвинутых пользователей.
В том же CERN, например, благодаря простой системе установки RH юзеры сами обслуживают свои компьютеры, читая простую инструкцию: скачайте эту дискету, нажмите install, потом добавьте нужных вам пользователей этой командой. Готово.
За счет этого в несколько раз снижается стоимость обслуживания парка в 5000 декстопов.
Аналогичных решений на FreeBSD я не знаю.

sergey_m

Бывают еще и другие причины. Знакомый один работает в Caltech, там у них собрано несколько кластеров на RedHat, и поддержкой этих машин (поддержкой - в плане критических обновлений, разруливания проблем с железом и т.п.) занимается контора, которая им эти машины продала. Они, соответственно, не имеют права менять систему, если не хотят лишиться поддержки. Этак контора продает такие решения на RedHat. Благодаря такого рода конторам, возможно, и наращивается большая масса машин на RH.
Дело в том, что элемент кластера это не сервер. Комп в кластере в идеале инсталлируется с помощью одной команды dd. И обновляется так же.

shlyumper


Дело в том, что элемент кластера это не сервер. Комп в кластере в идеале инсталлируется с помощью одной команды dd. И обновляется так же.

Не надо рассказывать этот анекдот. Все не так просто, к сожалению. Да, узлы в принципе можно инсталлировать с помощью dd. И то с рядом оговорок. А вот обновлять их так уже нельзя - по техническим причинам нельзя делать shutdown и вычищать локальное содержимое машин.
Ну и по прежнему остается в силе.

sergey_m

Не надо рассказывать этот анекдот. Все не так просто, к сожалению. Да, узлы в принципе можно инсталлировать с помощью dd. И то с рядом оговорок. А вот обновлять их так уже нельзя - по техническим причинам нельзя делать shutdown и вычищать локальное содержимое машин.
Ну это какой-то плохо спроектированный кластер?

sergey_m

Одно из больших достижений RH и Debian - это инсталлятор и системы управления пактетами, которые понятны даже чайнику. Видел стандартный system-config-packages от RH9 и выше? Ничем в общем-то не отличается по сложности использования от виндового Add/Remove programs. Я полностью согласен, что более-менее продвинутому пользователю сделать make search key=... ничуть не сложнее, но в чем-то даже и проще, но ведь масса наращивается не за счет продвинутых пользователей.
Спорить не буду. Ты ведь отвечаешь на мой пост про то, что RH львиная доля рынка?
В том же CERN, например, благодаря простой системе установки RH юзеры сами обслуживают свои компьютеры, читая простую инструкцию: скачайте эту дискету, нажмите install, потом добавьте нужных вам пользователей этой командой. Готово.
За счет этого в несколько раз снижается стоимость обслуживания парка в 5000 декстопов.
Аналогичных решений на FreeBSD я не знаю.
Корпортивной документации что ли? Ну на её создание под FreeBSD ушло бы столько же времени сколько под RH. Просто CERN выбрал RH.

shlyumper

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

shlyumper

Спорить не буду. Ты ведь отвечаешь на мой пост про то, что RH львиная доля рынка?
Да. Я просто поясняю, по каким причинам у них эта самая доля. Фактически по тем же самым, которые являются одновременно и минусами - бинарный дистрибутив.
Корпортивной документации что ли?
Нет, не корпоративной документации. А все той же простой системы установки и переконфигурирования, доступной достаточно туповатому в таких вопросах физику или инженеру.

mirt1971

Локальные данные? А это еще зачем? Должна быть выделенная файлопомойка. С большой скоростью и хорошим(гигабитным) соединением. Все остальное должен делать раз и навсегда написанный скрипт, получающий с общего репозитория например по лдап(или любой базе данных) все необходимые параметры/сертификаты.

shlyumper

Кстати, бинарный дистрибутив дает еще одно преимущество, бинарный дистрибутив можно сделать вообще говоря компактнее, чем source distribution. В бинарных дистрибутивах большинство пакетов как правило побиты на xxx и xxx-devel, причем последний вообще говоря, для 99% пользователей не нужен и не ставится. Ты знаешь source distributions (все равно, Linux или FreeBSD которые поддерживают такую идеологию?

shlyumper

Локальные данные? А это еще зачем? Должна быть выделенная файлопомойка. С большой скоростью и хорошим(гигабитным) соединением.
А если в нее срут 100 хостов одновременно (что и имеет место)?
Все остальное должен делать раз и навсегда написанный скрипт, получающий с общего репозитория например по лдап(или любой базе данных) все необходимые параметры/сертификаты.

Безусловно. В идеале. На практике оказалось, что проще сделать один скрипт, который ставит систему полноценно (не через dd) из пакетов - тогда много чего уже написано за нас, чем сделать установку через dd и ручное обновление всего-что-надо по базе данных.

mirt1971

Значит 10 файлопомоек.

mirt1971

А почему ручное обновление? Стартовые скрипты смотрят, первая ли это загрузка и в таком случае вызывают наш чудо-мега-скрипт.

irinkina

А потом, Глеб, а про то что в том же RH и DEB тебе никто не мешает взять и собрать приложение из сырцов ты не забываешь ?
Так что всё что касается сборки, кроме update, это конечно прерогатива LFS и Gentoo, можно смело приписывать и package-дистрибутивам.

Marinavo_0507

Во-первых сборка с оптимизациями и отладочными символами (кажется уже третий раз пишу, а ты игнорируешь). Во-вторых удобство накладывания патчей, как связанных с безопасностью, так и каких-то фич. В-третьих поиск проблем. Предположим ты совершил апгрейд с версии A.x на A.x+1 и обнаружил, что твоя сетевая карта стала работать хуже. Имея дерево исходников, ты можешь найти конкретное изменение, которое привело к такой регрессии.
Ни одно из этих преимуществ не объясняет, зачем нужно пересобирать всю систему. А именно на сложность такой операции ты ругался.
Кроме, быть может, сборки с оптимизацией.
Так вот, идеология бинарных дистрибутивов говорит, что возможные бонусы от этого (повышения производительности)
не компенсируют проблем, которые при этом появляются (необходимость поддерживать разные версии gcc и разные опции,
в том числе и те, которые разработчиками никогда не тестировались).
Те пакеты, которые дают реальный рост от оптимизации (основные из них - ядро и glibc, и оптимизация там не столько от gcc,
сколько из за дополнительных иструкций (mmx, sse, cmov которые доступны на некоторых процессорах доступны в нескольких сборках.
Для тех, кто не верит в это, есть gentoo, в котором пересборка всей системы - штатная и рекомендуемая операция.

sergey_m

Нет, не корпоративной документации. А все той же простой системы установки и переконфигурирования, доступной достаточно туповатому в таких вопросах физику или инженеру.
Надуманная проблема. Пару лет назад все пиздели: Windows user friendly, Linux not. Теперь пиздят: Linux user friendly, FreeBSD not. За это время нифига внутри Линукса не изменилось, просто сломан психологический(?) барьер.

sergey_m

Кстати, бинарный дистрибутив дает еще одно преимущество, бинарный дистрибутив можно сделать вообще говоря компактнее, чем source distribution.
Если перебрать все возможные варианты компиляции, то будет наоборот.
В бинарных дистрибутивах большинство пакетов как правило побиты на xxx и xxx-devel, причем последний вообще говоря, для 99% пользователей не нужен и не ставится. Ты знаешь source distributions (все равно, Linux или FreeBSD которые поддерживают такую идеологию?
SRPM такие есть. Ничто не мешает сделать такие порты. Если таких портов нет, значит это никому не нужно.

sergey_m

А потом, Глеб, а про то что в том же RH и DEB тебе никто не мешает взять и собрать приложение из сырцов ты не забываешь ?
Не знаю про Debian, но в RH это очень и очень чревато проблемами. Я не буду пересказывать свой практический опыт.

shlyumper

Значит 10 файлопомоек.
Это не решение. Ты строишь теории, у нас такого типа системы работают. Сетевые файлопомойки - не панацея и дорого. В любом случае, это уже имеет мало отношения к первоначальному вопросу, который здесь поднялся.

sergey_m

Для тех, кто не верит в это, есть gentoo, в котором пересборка всей системы - штатная и рекомендуемая операция.
Это я уже понял. Если мне когда нибудь придется поставить линах (думаю этого уже никогда не произойдёт то это будет генту.

shlyumper

А почему ручное обновление? Стартовые скрипты смотрят, первая ли это загрузка и в таком случае вызывают наш чудо-мега-скрипт.

Не в ручном обновлении дело. А в стоимости написания чудо-мега-скрипта.

shlyumper

Надуманная проблема. Пару лет назад все пиздели: Windows user friendly, Linux not. Теперь пиздят: Linux user friendly, FreeBSD not. За это время нифига внутри Линукса не изменилось, просто сломан психологический(?) барьер.

Нет, чуть-чуть не так. Они все не user-friendly включая Windows. Зато процедура установки у RH за последние годы отполировалась очень сильно, и стала User-friendly. А у FreeBSD не поменялась.
Проблема не надуманная. Там довольно дорогая человеческая сила.

sergey_m

> Не в ручном обновлении дело. А в стоимости написания чудо-мега-скрипта.
Так он у вас же уже есть?

shlyumper

Если перебрать все возможные варианты компиляции, то будет наоборот.
Я что-то не совсем понимаю, зачем тебе локально устанавливать все возможные варианты компиляции? Или я не понимаю, что ты называешь "вариантами компиляции".
Ничто не мешает сделать такие порты. Если таких портов нет, значит это никому не нужно.
Или это сделать сложно. (А сделать такое действительно достаточно сложно).

sergey_m

Зато процедура установки у RH за последние годы отполировалась очень сильно, и стала User-friendly.
Сразу вспоминаю брэндовый Dell 1600 на который RH 9 нихуя не становился, в отличии от.
А у FreeBSD не поменялась.
Кстати, ты её когда нибудь ставил?

sergey_m

Или это сделать сложно. (А сделать такое действительно достаточно сложно).
Это не врите! Просто нужно изменить содержимое pkg-plist в зависимости от условия.

shlyumper

Так он у вас же уже есть?

Нет.
Но у нас есть куча производителей пакетов, которые для своих пакетов кусочки этого скрипта уже написали и обновляют по мере необходимости. Эти скрипты выполняются при установке пакета. Нам не надо писать эти скрипты, нам не надо следить за их обновлением. Мы просто их запускаем и все.

shlyumper

Кстати, ты её когда нибудь ставил?

Ставил 3.x, ставил 4.x. Может быть, конечно, в 5.x процедура установки на голую машину сильно поменялась, но я почему-то в этом сильно сомневаюсь.

sergey_m

Но у нас есть куча производителей пакетов, которые для своих пакетов кусочки этого скрипта уже написали и обновляют по мере необходимости. Эти скрипты выполняются при установке пакета. Нам не надо писать эти скрипты, нам не надо следить за их обновлением. Мы просто их запускаем и все.
То есть достаточно много ручной работы для установки машины в кластер. Может быть он у вас всё таки не идеальный? Я конечно понимаю, что CERN это круто, но у крутых тоже зачастую всё сделано мягко говоря не лучшим образом.

sergey_m

> Ставил 3.x, ставил 4.x.
Какие возникли проблемы? Что не понятно?

shlyumper

Просто нужно изменить содержимое pkg-plist в зависимости от условия.
Нет, это нужно не "просто изменить". Это нужно чтобы был человек, который следит за тем что и куда нужно раскладывать, и раскладывает. А не делает file > pkg-plist грубо говоря.

shlyumper

То есть достаточно много ручной работы для установки машины в кластер.
Глеб, ты опять не понял. Нет ручной работы. rpm -Uvh *.rpm, и дальше все происходит "само".

sergey_m

Нет, это нужно не "просто изменить". Это нужно чтобы был человек, который следит за тем что и куда нужно раскладывать, и раскладывает. А не делает file > pkg-plist грубо говоря.
Не понял тебя. pkg-plist составляет майнтейнер порта. Он следит за тем что и куда нужно раскладывать. Он может сделать опцию, что бы порт инсталлировался с/без каких-то файлов. Он этого не делает, потому что не сильно надо.

sergey_m

Вот вам предлагается сделать мегаскрипт:


rpm -Uvh *.rpm


который будет запускать при первом старте.

shlyumper

У меня проблем не возникло никаких.
А мой отец, когда захотел себе домой поставить Linux просто для того, чтобы посмотреть что это такое (он никогда до этого не работал ни с чем Unix'овым, разработкой под DOS/Windows он занимается уже много лет не смог переварить даже более дружественный текстовой интерфейс установщика RH.
Я же не говорю о том, что установить FreeBSD сложно. Я говорю о том, что это сложно для того, кто не имеет опыта в подобных вещах.

hoha32

Я же не говорю о том, что установить FreeBSD сложно. Я говорю о том, что это сложно для того, кто не имеет опыта в подобных вещах.

Вмешаюсь немного. Если у человека нет опыта в "подобных вещах", он и Виндовс не поставит.

shlyumper


Вот вам предлагается сделать мегаскрипт:
code:
rpm -Uvh *.rpm
который будет запускать при первом старте.

Глеб, ты уже что-то путаешь. Изначально ты утверждал, что машины в кластере в идеале нужно ставить путем dd. Теперь же ты предлагаешь их доставлять через rpm -Uvh. Ты немного противоречишь сам себе, не кажется?

shlyumper

Вмешаюсь немного. Если у человека нет опыта в "подобных вещах", он и Виндовс не поставит.
Хорошо. Для тебя переформулирую это так:
Меньше всего опыта в "подобных вещах" для установки требует Windows.
На втором месте идут псевдо User-Friendly линуксы типа FC/RH
FreeBSD вряд ли замыкает этот список, но идет явно ближе к концу.

sergey_m

У меня проблем не возникло никаких.
А мой отец, когда захотел себе домой поставить Linux просто для того, чтобы посмотреть что это такое
Я читал много писем в списках рассылки @freebsd.org, про то как перец поставил себе FreeBSD потому, что у него не получилось поставить Linux. Я вовсе не хочу сказать, что инсталляция FreeBSD лучше. Я хочу сказать, что бывают такие машины (железо на которые плохо ставится FreeBSD, есть такие на которые плохо ставится Linux, ... Windows. Замерить кол-во очень сложно.
Мне кажется, что "удобство" установки сильно корреллирует с "популяроностью". То есть, чем популярнее система, тем считается легче её установить. Я имею в виду, что причина и следствие частично меняются местами.

Marinavo_0507

> Меньше всего опыта в "подобных вещах" для установки требует Windows.
Опыта нужно побольше, чем для FC, но его наличие считается само-собой разумеющимся.
Человек, не имевший опыта с DOS или Windows, не прочитавший ни одну книжку, без посторонней помощи не сделает
в Windows ничего, даже если инсталляция методом кнопки Next и сработает.
Примеры бывают в этом форуме.

hoha32

Имхо, было бы желание и нормальная сопроводительная документация.
Кстати, ни разу не пробовал Quick Install. Он там появляется в первом же меню. Походу, всё, что понадобится пользователю - указать свободный раздел, то есть то же, что и при установке ХРюшки.
Основная проблема для новичка, имхо - понять, чего же ставить надо.

shlyumper

Я читал много писем в списках рассылки @freebsd.org, про то как перец поставил себе FreeBSD потому, что у него не получилось поставить Linux. Я вовсе не хочу сказать, что инсталляция FreeBSD лучше. Я хочу сказать, что бывают такие машины (железо на которые плохо ставится FreeBSD, есть такие на которые плохо ставится Linux, ... Windows. Замерить кол-во очень сложно.
Кстати говоря, в данном конкретном случае проблемы возникали вовсе не из-за железа, а из-за того, что человек банально не мог понять, что же такое у него спрашивает эта дурацкая программа установки.
Мне кажется, что "удобство" установки сильно корреллирует с "популяроностью". То есть, чем популярнее система, тем считается легче её установить. Я имею в виду, что причина и следствие частично меняются местами.
Тут я с тобой полностью согласен. Правда, не думаю что эту мысль имеет смысл развивать здесь дальше, такие дискуссии лучше переносить например сюда
Но все же я настаиваю на том, что изначальный рост популярности системы обуславливается в том числе простотой или сложностью ее установки и доустановки софта.

shlyumper

Имхо, было бы желание
Вот именно! А популярнее становится тот продукт, для установки которого не требуется дополнительного желания.
Кстати, ни разу не пробовал Quick Install
не совсем понял, об установке какой системы здесь говорилось.

sergey_m

Глеб, ты уже что-то путаешь. Изначально ты утверждал, что машины в кластере в идеале нужно ставить путем dd. Теперь же ты предлагаешь их доставлять через rpm -Uvh. Ты немного противоречишь сам себе, не кажется?
Мою мысль продолжил мёртвыймоск. Ты сказал, что чисто пассивно машину проинсталлить низзя из-за каких-то особенных пакетов. Эти пакеты можно вынести в скрипт выполняемый при первом старте.

hoha32

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

FreeBSD. В 5.х не придётся даже отвечать на странный вопрос по "начальному конфигурированию ядра".
А популярнее становится тот продукт, для установки которого не требуется дополнительного желания.

Винда всех зарулит из-за обилия легкодоступного софта, который, собственно, и является целью.

shlyumper

Мою мысль продолжил мёртвыймоск. Ты сказал, что чисто пассивно машину проинсталлить низзя из-за каких-то особенных пакетов. Эти пакеты можно вынести в скрипт выполняемый при первом старте.

Хорошо. Но dependencies для кучи других пакетов завязаны на "эти" пакеты. Дальше что? Получаем установку какого-то небольшого boot-image через dd и возвращаемся rpm -Uvh. Что собственно не особо отличается от того, что используется.
Только мне почему-то кажется, что такая методика уже далека от dd.

shlyumper

Винда всех зарулит из-за обилия легкодоступного софта, который, собственно, и является целью.

Уже нет. Не знаю, как с этим обстоят дела при установке FreeBSD, но
1. Софт который нужен для 95% пользователей на linux/freebsd уже появился, и работает достаточно стабильно. Я говорю об OpenOffice (Word/Excel/PowerPoint Mozilla/Firebird (Internet Explorer Evolution (MS Outlook).
2. После установки методом "quick install" дистрибутива FC/RH ты получишь систему, в которой сразу будет графический логин, Gnome/KDE и прочие радости, необходимые для чайника. Может ли такое обеспечить инсталлятор FreeBSD?

hoha32

Графического логина не будет. Увы, "обвес" (даже не знаю как эти гномы-кде назвать точнее) дл Х-ов придётся выбирать самому - в 5.3 это либо Гном, либо КДЕ. При этом свежеустановленный Гном при условии настройки сетевой карты сможет даже сам ходить по сети.
А про софт - винду часто ставят не для того чтоб работать постоянно, а чтоб ещё и гамать изредка.
Кстати, под Linux 1С выпускает свои продукты?

shlyumper

Графического логина не будет. Увы, "обвес" (даже не знаю как эти гномы-кде назвать точнее) дл Х-ов придётся выбирать самому - в 5.3 это либо Гном, либо КДЕ. При этом свежеустановленный Гном при условии настройки сетевой карты сможет даже сам ходить по сети.
Почему только либо? Под FC/RH не только все это можно держать одновременно (добавив туда же еще и XFCE, ну и естественно всякую "классику" типа fvwm/WindowMaker/etc и любому пользователю при логине предоставляется возможность выбрать какую сессию он хочет. Кроме того, есть скрипты, которые частично синхронизуют настройки между Gnome и KDE.
А про софт - винду часто ставят не для того чтоб работать постоянно, а чтоб ещё и гамать изредка.
Кстати, под Linux 1С выпускает свои продукты?

Гамать под Linux/FreeBSD можно. Правда, под Linux проще. Но рынок PC-игровых консолей никогда не был настолько массовым, как рынок просто рабочих desktop'ов и домашних компьютеров "не для игрушек". И сейчас наблюдается тенденция к перекосу этого рынка в сторону приставок типа Xbox.
А по поводу 1C можно вообще не говорить - вклад России в мировой баланс Windows/Linux/FreeBSD настолько мизерный, что его можно даже не учитывать.

sergey_m

> Только мне почему-то кажется, что такая методика уже далека от dd.
Ну это потому что у вас кластер плохо спроектирован.

shlyumper


> Только мне почему-то кажется, что такая методика уже далека от dd.
Ну это потому что у вас кластер плохо спроектирован.

Не у нас
Кстати, на подобные завяления очень хочется отвечать чем-то вроде: "О умный Глебиус, приди же, и научи нас уму разуму!".
Это я к тому, что мне кажется, что там проектированием занимались люди, которые разбираются в сути проблемы вряд ли хуже тебя, и опыта имеют тоже побольше...

sergey_m

. После установки методом "quick install" дистрибутива FC/RH ты получишь систему, в которой сразу будет графический логин, Gnome/KDE и прочие радости, необходимые для чайника. Может ли такое обеспечить инсталлятор FreeBSD?
Не просто quick, а everything. Такое уродство в FreeBSD тоже можно сделать. Типа поставить все пакеты которые есть на инсталляционном диске. Менее уродский подход ports/misc/instant-workstation.

sergey_m

Это я к тому, что мне кажется, что там проектированием занимались люди, которые разбираются в сути проблемы вряд ли хуже тебя, и опыта имеют тоже побольше...
Почему если они такие умные, то тратят так много времени на добавление машины в кластер?
В моем последнем месте работы мы добились того, что новую машину нужно достать из коробки, сконфигурить ей BIOS так что бы она грузилась в последовательности HDD, CDROM, LAN включить и вставить в свитч. Она грузится по сети и на неё ставится RH с нужным нам набором пакетов, в нужной конфигурации и с нашим софтом. Но мы же тупые, куда нам до перцев из CERN.

hoha32

Почему только либо?

При установке - либо. А потом ясное дело чего угодно можно добавить. Можно и сразу, но для этого надо знать что такое "packages".
Гамать под Linux/FreeBSD можно.

NFS Underground по сетке? CS 1.6 без wine/winex?
Да и как про 1С не говорить - живём мы в России, мне интересно, какая часть фирм не использует у себя 1С?

shlyumper

Не просто quick, а everything. Такое уродство в FreeBSD тоже можно сделать. Типа поставить все пакеты которые есть на инсталляционном диске. Менее уродский подход ports/misc/instant-workstation.

На FC/RH ты такой вариант получишь если просто скажешь "установи мне Workstation". Установится, не Everything, как ты можешь ожидать, а только то, что нужно для Desktop'а (хотя, согласен, достаточно избыточно).
Можно ли такой варинат сделать под FreeBSD из инсталлятора? Потребуется ли дополнительная работа для того чтобы получить графический логин сразу после загрузки в gdm/kdm с выбором типа сессии, или с этим справится программа установки FreeBSD? Наконец, можно ли отключить один из "столпов" unix - требование пользователю логиниться, и сделать автоматический логин, как это делает Windows 2000 Prof или Windows XP (и сделать это все прямо из инсталлятора)?
Если ответ хотя бы на один из этих вопросов "нет" - то тогда установка FC/RH для простого пользователя без каких-либо сомнений проще и привлекательнее, чем установка FreeBSD.
Еще раз попрошу не поднимать дискуссию по поводу "а на такое железо не ставится", таких случаев поровну для всех этих систем.

shlyumper

Почему если они такие умные, то тратят так много времени на добавление машины в кластер?
В моем последнем месте работы мы добились того, что новую машину нужно достать из коробки, сконфигурить ей BIOS так что бы она грузилась в последовательности HDD, CDROM, LAN включить и вставить в свитч. Она грузится по сети и на неё ставится RH с нужным нам набором пакетов, в нужной конфигурации и с нашим софтом. Но мы же тупые, куда нам до перцев из CERN.
Глеб, у ваших и у наших кластеров очень разное предназначение и условия эксплуатации. Для чего использовались ваши кластеры?
Наши используются для того, чтобы на них сотни пользователей разного уровня подготовки запускали совершенно разнородные задачи собственного авторства.
Что-то мне подсказывает, что в таких условиях использовать ваши крутые кластеры невозможно.

shlyumper

NFS Underground по сетке? CS 1.6 без wine/winex?

Да. Если я живу не в стране пиратов, то я куплю XBox и буду гамать на нем. Потому что и сама машина дешевле, и игры для нее дешевле.
Да и как про 1С не говорить - живём мы в России, мне интересно, какая часть фирм не использует у себя 1С?

Вопрос обсуждается не в варианте "почему в России бла-бла-бла", а "почему в мире бла-бла-бла", так что 1С - говноаргумент.

sergey_m

Если ответ хотя бы на один из этих вопросов "нет" - то тогда установка FC/RH для простого пользователя без каких-либо сомнений проще и привлекательнее, чем установка FreeBSD.
В RH можно сделать autologin из инсталлятора? Ну и ацтой.

sergey_m

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

shlyumper

В RH можно сделать autologin из инсталлятора? Ну и ацтой.

Да, можно включить такой режим. Если я - домохозяйка или секретарша, то для меня это в самый раз. Если просто прокликакть все кнопочки по умолчанию - то он будет не включен.
"Ну и ацтой" - говноаргумент, кстати. Мотивируй.

sergey_m

Этой опции нету специально. Нам не нужно домохозяйки и секретарши.

shlyumper

Что именно в вашем использовании запрещает использовать один из описанных мною подходов?

"Один из" - это который?
Почему нельзя просто 'dd' я уже объяснил.

sergey_m

"Один из" - это который?
Загрузка по PXE и инсталляция RH с кастомным kickstart.cfg
Почему нельзя просто 'dd' я уже объяснил.
Хреново объяснил. Я понял только проблему с сертификатами. Что еще может мешать пассивной инсталляции - не понимаю.

shlyumper

Этой опции нету специально. Нам не нужно домохозяйки и секретарши.

Ну вот мы и получили ответ на один из важных вопросов треда:
А почему такие классные дистры как Gentoo и LFS так и остаются аутсайдерами, а все серьезные перцы используют RH и Debian? <...> Я имел в виду не отдельных личностей, а большие организации. Не секрет что львиная доля линукса на земном шаре это RH.

sergey_m

> Ну вот мы и получили ответ на один из важных вопросов треда:
Не получили! Я имел в виду крупные организации, а не домохозяек и секретарш. Кроме того, я говорил про отсутствие опции в FreeBSD, а не Gentoo или LFS.

shlyumper

Загрузка по PXE и инсталляция RH с кастомным kickstart.cfg

В общем-то примерно так и делают. Только немного сложнее
Link1, Link2

shlyumper

Не получили! Я имел в виду крупные организации, а не домохозяек и секретарш.
А что такое типичная организация, если не сборище секретарш, если рассматривать компьютерную грамотность (по большому-то счету)?
В LSF отсутствует дистрибутив как таковой, и его устанавливать достаточно долго и сложно. Gentoo - не знаю, не видел. Давно собирался вблизи посмотреть, но все времени не хватало.

sergey_m

> А что такое типичная организация, если не сборище секретарш, если рассматривать компьютерную грамотность (по большому-то счету)?
Я вообще в том далеком посте говорил о серверах. Где львиная доля - RH.

sergey_m

> А что такое типичная организация, если не сборище секретарш
А CERN типичная организация?

shlyumper

> А что такое типичная организация, если не сборище секретарш
А CERN типичная организация?
Да, к сожалению. И по уровню компьютерной подготовки 90% кадров, от секретарш знающих fortran/C/C++ в общем-то не отличаются. Они же пишут рассчетные программы, но не более того.

shlyumper

Я вообще в том далеком посте говорил о серверах. Где львиная доля - RH.

С серверами, насколько я в курсе, так получается благодаря support. У RH есть нормальный платный support. Многие фирмы занимаются поставкой готовых решений на RH, к которым в довесок идет support. Там дорого держать своих админов, дешевле покупать support и держать только программистов.

sergey_m

С серверами, насколько я в курсе, так получается благодаря support. У RH есть нормальный платный support. Многие фирмы занимаются поставкой готовых решений на RH, к которым в довесок идет support. Там дорого держать своих админов, дешевле покупать support и держать только программистов.
Возможно. А у каких еще дистрибов есть платный саппорт?

shlyumper

А у каких еще дистрибов есть платный саппорт?

SuSE. И он сейчас начинает догонять RH по популярности.
У остальных он весьма слабый.

Ivan8209

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

tokuchu

Не секрет что львиная доля линукса на земном шаре это RH.
Дело ещё и в том, что RH постарше gentoo будет, ну и как уже говорилось у RH есть платный support. Но вот если будут фирмы, которые будут осуществлять суппорт gentoo, то я думаю он тоже будет хорошо распространяться.
А если у фирмы есть деньги на админа, который будет сам себе суппорт - то дистр это его выбор, в противном случае дело, видимо, в отношении цена/качество суппорта.

Marinavo_0507

> Но вот если будут фирмы, которые будут осуществлять суппорт gentoo, то я думаю он тоже будет хорошо распространяться.
Маза есть разница, что за фирма, какая у неё реклама и т.д.
Ещё фактор: сертификация разных ораклов и прочих для работы под некоторыми ОС.

tokuchu

Реклама, сертификация и прочая фигня - это уже дела фирмы, которая делает support, IMHO.

Marinavo_0507

Ну маза фирмы есть, только с "Рога и Копыта Inc." мало кто свяжется.

tokuchu

А вот это как раз вопрос о возрасте. Есть фирмы с авторитетом - с ними, конечно, нелегко конкурировать начинающим.

irinkina

На практике нашей работы (в GPT например, нам часто обращаются крупные клиенты, которые вообще просто говорят: "хатим чтоб вы нам настроили Unix фаерволл потому что слышали, что это круто"

sergey_m

Кстати, вот чего-чего, а эту работу уже можно было бы
автоматизировать.
Что именно?
Это по меньшей мере упростило бы жизнь "портовых рабочих."
Лично меня ломает составить этот файл, чтобы поставить тот порт,
который бит чуть ли не с рождения, хотя никаких препятствий в
установке из исходников нет.
Составь и пошли PR.

irinkina

Какой смысл постить статьи, 2000-2002 года рассказывающие о политической демагогии и высвечивающей поверхностностное знание Linux у ее авторов ?
Так что, о чем поднимать дискуссию-непонятно...

irinkina

>Составь и пошли PR.
После чего его прочитает Глеб и будет отвечать тебе от имени FreeBSD support.
ps. Сорри, если ошибся в терминологии.

shlyumper

Пролей же свет на их заблуждения, о великий!

Ivan8209

Список устанавливаемых файлов избыточен:
всё равно все файлы устанавливаются с помощью install.
---
...Я работаю антинаучным аферистом...

Ivan8209

То есть, ты считаешь, что сейчас нету, например, центробежных
устремлений в движении за открытое (или свободное) ПО?
---
...Я работаю антинаучным аферистом...

sergey_m

Какой смысл постить статьи, 2000-2002 года рассказывающие о политической демагогии и высвечивающей поверхностностное знание Linux у ее авторов ?
Так что, о чем поднимать дискуссию-непонятно...
Да, Алексей Федорчук известный графоман. FreeBSD он тоже поверхностно знает. Апофеоз графоманства - статья. где он их сранивает.

sergey_m

Список устанавливаемых файлов избыточен:
всё равно все файлы устанавливаются с помощью install.
Не избыточен, список нужен для того что бы удалить потом пакет. Кроме того, есть порты где не выполняется make install в исходниках, а процессом инсталляции управляет Makefile самого порта. Собственно если делать порт с поддержкой -devel версии и обычной версии, то именно такой Makefile и придётся делать.

sergey_m

> После чего его прочитает Глеб и будет отвечать тебе от имени FreeBSD support.
Я отвечал от своего имени. Вообще база PR открыта на просмотр и follow-up. Любой человек мог бы задать тебе наводящие вопросы так, что бы они сохранились в PR.

Ivan8209

Расскажи, что передаётся вот этому вот средству:


INSTALL(1) FreeBSD General Commands Manual INSTALL(1)
NAME
install -- install binaries


---
...Я работаю антинаучным аферистом...

sergey_m

Еще раз: некоторые порты заходят ${WRKSRC} и делают там make install. Некоторые порты этого не делают, и делают install сами, без помощи ${WRKSRC}/Makefile.

Ivan8209

Тебе не кажется, что ведение pkg-plist для первых немного избыточно?
---
...Я работаю антинаучным аферистом...

sergey_m

> Тебе не кажется, что ведение pkg-plist для первых немного избыточно?
ЕЩЕ РАЗ: для того что бы порт удалять.

Ivan8209

ЕЩЁ РАЗ: ничего, что он устанавливался с помощью install(1)?
---
...Я работаю антинаучным аферистом...

sergey_m

Ничего. Я всё никак не могу понять твою мысль.

Ivan8209

При установке через './configure && make install' явно
передаются имена файлов и их расположение.
---
...Я работаю антинаучным аферистом...

sergey_m

Ты меня задрачиваешь? Четвертый раз: pkg-plist для того, что бы потом порт можно было удалить.

Ivan8209

Этот pkg-plist должен создаваться автоматически,
по итогам выполнения install, а не правиться руками
на каждый чих стороннего разработчика.
И храниться он должен не в /usr/ports, а где-то в /var.
---
...Я работаю антинаучным аферистом...

sergey_m

Этот pkg-plist должен создаваться автоматически,
по итогам выполнения install, а не правиться руками
на каждый чих стороннего разработчика.
Если бы ты открыл porters-handbook, то узнал бы, что он создается автоматически, по итогам выполнения install.
И храниться он должен не в /usr/ports, а где-то в /var.
После уставноки порта он хранится именно в /var/db/pkg.

Ivan8209

"Porters Handbook" меня (пока) не волнует.
Поскольку я не собираюсь чего-либо портировать.
А вот какого чёрта он везде лежит готовый --- вопрос.
Это при том, что половина всего, что есть, сделана
с использованием install(1).
---
...Я работаю антинаучным аферистом...

sergey_m

"Porters Handbook" меня (пока) не волнует.
Поскольку я не собираюсь чего-либо портировать.
А вот какого чёрта он везде лежит готовый --- вопрос.
Ты его собираешься создавать на лету? Как? По аутпуту make install или по изменениям в файловой системе?

oyuriyu

Gentoo нихера не гибкая, там до сих пор не умеют нормально удалять пакеты с зависимостями.

irinkina

А кто такое умеет из souce based дистров, и как часто тебе это приходится это делать ?

oyuriyu

а мне это делать не приходится, я как про эту фичу генту узнал, снёс её нахрен.

Monstera

такая клевая ветка
читал и плакал %)

conv3rsje


Не знаю про Debian, но в RH это очень и очень чревато проблемами. Я не буду пересказывать свой практический опыт.

Про дебиан... Если я правильно понимаю смысл слов source distribution, в них можно сорбрать только какую-то конкретную версию исходников, только не надо начинать про апгрейд портов и тд, рассматривается конкретный замороженый релиз. В дебе такая пересборка делается за несколько команд, правда если подключены deb-src зеркала
apt-get source + apt-get build-dep + debian/rules binary
В итоге - готовый deb пакет с нужными фичами, без лишних фич и тд... Кто-то упоминал про возможность посмотреть в код и попытаться найти проблему - не буду говорить за других, но apt-get source я использую очень часто, именно для того чтоб посмотреть кусок кода, и, думаю, я не одинок...

Ivan8209

Да, уже давно могли бы создавать его на лету.
Потому что все файлы устанавливаются при помощи install(1).
---
...Я работаю антинаучным аферистом...

sergey_m

Еще раз: как? По аутпуту make install или по изменениям в файловой системе?

conv3rsje

Может имеется ввиду пропатчить инсталл(1) чтоб он записывал куда-н список установленных файлов за последнее время? Ну не настолько просто, просто хоцца узнать, это ли имелось ввиду?

Ivan8209

Вообще-то, это самый очевидный ход.
---
...Я работаю антинаучным аферистом...

lordik72

emerge depclean

sergey_m

> Вообще-то, это самый очевидный ход.
Обсуди это в списках расссылки и .
Оставить комментарий
Имя или ник:
Комментарий: