LinuxForum.Fans
Тема

А оно вообще надо?

Автор: slog 86 сообщений 21023 просмотров
#77669
system-root написал:
[quote=Lupo Alberto]Зря вы так  wink

это чисто прагматическая точка зрения.
я очень легко её могу доказать если вам интересно в специально открытой для этого теме, что-то вроде

FreeBSD vs Gentoo (где удобнее компилять под себя)

=)[/quote]
Не стоит. Спор продуктивен, когда есть возможность переубедить оппонента. Ни в коей мере не хочу преуменьшить достоинства FreeBSD (а именно благодаря ей я перешёл на Gentoo), но я свой выбор сделал лет шесть назад и не жалею.

#77674

Lupo Alberto, т.е. вы отрицаете очевидное с логической точки зрение?
разве это не называется фанатизм?

#77679
system-root написал:
Lupo Alberto, т.е. вы отрицаете очевидное с логической точки зрение?
разве это не называется фанатизм?

Если вам удобно, назовите это «фанатизмом». Преимущества FreeBSD над Gentoo для меня не очевидны, зато видны её недостатки для меня, как для обычного пользователя домашнего компьютера. Я готов поддержать спор, если среди нас будет хотя бы один сомневающийся wink

#77681

Ну зачем же ссориться? Ведь есть Gentoo BSD ;)

#77683

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

#77685

system-root, удобно =). Просто хендбук читают не все :( .

#77686
system-root написал:
можно меня назвать сомневающимся, т.к. о генту я знаю исключительно из их вики и сообщений на форумах.
это и дало мне представлене о том, что там крайне не удобно реализован метод именно конфигурации перед компиляцией софта.

«Сам я не читал, но осуждаю...» ©

#77687
elve написал:
system-root, удобно =)

не хочу верить на слово, вы уж простите подлеца.
не покажите ли пример конфигурации и последующей установки допустим почтовика exim с расчётом на то, что в дальнейшем его нужно установить ещё на 20 машин точно такой же комплектации, с теми же настройками?
или просто, число пунктов, которые для этого нужно выполнить?

#77689

system-root,
На машине-«доноре»

text

emerge -b exim
tar cjpvf exim-etc.tar.bz2 /etc/exim/

На машинах-«пациентах»

text

emerge -k exim
tar xjpvf exim-etc.tar.bz2 -C /etc/

P.S. Разумеется это примерный сценарий, не учитывающий необходимости копирования бинарных пакетов и конфигурационных файлов с основной машины на целевые.
P.S.S. IMHO, топик повело в сторону :) Надо или заканчивать диспут Gentoo vs FreeBSD, или переносить в отдельную ветку.

#77691
Lupo Alberto написал:
emerge -b exim

а где конфигурация? она будет в процессе? а зависимости тоже построятся? и ещё такой вопрос, зависимости тоже уже будут сконфигурированы в процессе?

#77693

system-root, в Gentoo есть возможность включить поддержку тех или иных компонентов, как-то оборудования, тех же «зависимостей», опций компиляции, переменных окружения и т.д., как глобально, так и для каждого устанавливаемого пакета в отдельности. В предыдущем посте подразумевалось, что все необходимые системные настройки на основной машине были сделаны.

#77694
Lupo Alberto написал:
В предыдущем посте подразумевалось, что все необходимые системные настройки на основной машине были сделаны.

нет, так не пойдёт.
нужна именно конфигурация, иначе можно бинарник и из интернетов вытащить ничего не собирая. верно?
пожалуйста, покажите как бы вы конфигурировали этот exim? скажем просто выключить поддержку IPv6, не будем в дебри лезть.
если я верно понял из вики, это будет намного посложнее чем та же операция в FreeBSD.
правильно?

#77696

Для отдельного пакета

text

echo " mail-mta/exim -ipv6" >> /etc/portage/package.use/mail-mta

Глобально для всей системы

text

euse -D ipv6

P.S. Ваша очередь написать, как выключить в FreeBSD поддержку IPv6 для всех программ.

#77698
text
make -C /usr/ports/mail/exim config-recursive
text
make -C /usr/ports/mail/exim package-recursive

всё.

Lupo Alberto написал:
Для отдельного пакета

откуда вы знаете как называется ключ -ipv6?

#77699

system-root,
Смотрим опции сборки

text

#emerge -pv exim
These are the packages that would be merged, in order:
Calculating dependencies... done!
[ebuild   R   ] mail-mta/exim-4.72  USE="X dkim gnutls maildir pam perl sqlite ssl tcpd -dcc -dnsdb -dovecot-sasl -dsn -exiscan-acl -ipv6 -ldap -lmtp -mbx -mysql -nis -postgres -radius -sasl -spf -srs -syslog" 0 kB
Total: 1 package (1 reinstall), Size of downloads: 0 kB

Если что-то неизвестно, смотрим описание

text

#euse -i ipv6
global use flags (searching: ipv6)
************************************************************
[- cD ] ipv6 - Adds support for IP version 6
local use flags (searching: ipv6)
************************************************************
[- cD ] ipv6 (app-crypt/heimdal):
Enable/Disable ipv6 support. No magic here.
[- cD ] ipv6 (net-dialup/ppp):
Enables support for IP version 6

P.S. Повторюсь, как выключить поддержку IPv6 для всех программ в FreeBSD?

#77705
Lupo Alberto написал:
P.S. Повторюсь, как выключить поддержку IPv6 для всех программ в FreeBSD?

WITHOUT_IPV6=yes поместить в make.conf, можно для отдельного порта, можно для группы, можно для всех.
речь не о том.
давайте как ещё раз.
что делаю я что выполнить условие?
[console]make -C /usr/ports/mail/exim config-recursive
make -C /usr/ports/mail/exim package-recursive[/console]
что делаете вы?
[console]#emerge -pv exim
#euse -i ipv6
echo " mail-mta/exim -ipv6" >> /etc/portage/package.use/mail-mta
emerge -b exim
tar cjpvf exim-etc.tar.bz2 /etc/exim/[/console]
и того, у вас выполняется более чем в два раза больше команд, одна из которых вообще запись в файл, что может быть фатально для всей системы ошибись вы в паре символов.
и того, простите, где же здесь удобства? выходит без рассмотрения генту вблизи, а прочитав только вики, можно понять что и в правду всё сложнее устроено, при том что мы выполнили одинаковые задачи.
P.S. я так и не услышал по поводу зависимостей, они конфигурируются в процессе выполнения emerge -b exim? они соберутся в бинарники?

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

#77710

При выполнении команды

text

emerge -b exim

все устанавливаемые программы соберутся в бинарники.
Если бы передо мной стояла задача обслуживать несколько одинаковых машин, я бы на основной машине добавил в /etc/make.conf опцию FEATURES="buildpkg", чтобы все пакеты, на ней собираемые, сохранялись в бинарном виде. При необходимости в эти пакеты могли бы быть включены и изменённые пользователем конфигурационные файлы.
По поводу меньшего числа команд: изменения, внесённые вами сохранятся после обновления портов? В моём случае — сохранятся. Тем более, имея некоторый опыт, все основные настройки, в зависимости от предполагаемых задач, делаются на этапе установки системы.

#77717
Lupo Alberto написал:
По поводу меньшего числа команд: изменения, внесённые вами сохранятся после обновления портов?

конечно же, представьте я собираю что-то с PostgreSQL, а после обновления оно работает с MySql =) да такое только в убунте возможно.

Lupo Alberto написал:
Тем более, имея некоторый опыт, все основные настройки, в зависимости от предполагаемых задач, делаются на этапе установки системы.

это не показатель, имея некоторый опыт, можно вообще всё =)

#77740

Народ, я про ядро вопрос задал, а вы уже 2 листа фиг знает о чем трепётесь. Может в другой раздел пойдёте? :)

#77754

slog, По вашему вопросу:
1.Например, предположим, что ваша ось 32разрядная. А оперативы надо воткнуть много. Или хотя бы 4 гига. (правда, на современных дистрах и дефолтное ядро на 32разрядной оси может поддерживать 4 гига= там это уже включено.)
2.Далее, напрмер в 5м Дебиане по дефолту в конфиге ядра выключена опция low latency desktop (соррри за рязанский акцент), так вот. (правда, я после сборки с низким этим откликом разницы не увидел, но это уже от машины зависит, у меня и так все быстро было).
3.Кроме того, ядро можно собрать без initrd, который, как известно, нужен скорее при установке системы, чем при ее работе, и является костылем (http://welinux.ru/post/3309/).
4.....продолжая мысль 3го пункта, раз уж ядро без initrd, то и полностью монолитным его надо сделать, то есть вообще без модулей.(для этого надо строго в нем только необходимое оставить).Что касается возражений, "а если придет друг с принтером на парал порт?!, поддержку которого вы из ядра выкинули?"= так в меню загрузки оставьте пункт с дефолтным ядром, для такого друга.

5. В некоторых дистрах, разработчики сильно патчат ядро, насколько помню, например , в мандриве. И про федору вашу, что-то в этом плане меня терзают смутные сомнеья. Эт я к чему: не во всех дистрах одинаково удобно собирать ядра. (Например в Дебиане, это донельзя автоматизировано и удобно :) ).

Войдите или зарегистрируйтесь, чтобы ответить.