Сборка из исходников... Зачем?

Любые разговоры которые хоть как-то связаны с тематикой форума

Модератор: Модераторы разделов

p4s8x
Сообщения: 22

Сборка из исходников... Зачем?

Сообщение p4s8x »

Можете объяснить: чем лучше устанавливать что либо из исходников?
Как я понял, что, там чтото подстраивается под процессор и другое железо, а можно чтоли какойто пример в чем будет отличие при сборки на одном процессоре и на другом?
Спасибо сказали:
Аватара пользователя
Brainsburn
Сообщения: 950
Статус: /
ОС: Gentoo

Re: Сборка из исходников... Зачем?

Сообщение Brainsburn »

Подстраивается не только под железо, но и под саму систему. Например если ты используешь только КДЕ, то незачем собирать программу с поддержкой Гном. Опций компилятора при сборке из исходников очень много, поэтому можно добиться максимальной производительности и оптимизации.
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5405
ОС: Gentoo

Re: Сборка из исходников... Зачем?

Сообщение /dev/random »

Переношу во "флейм".
Спасибо сказали:
Аватара пользователя
diesel
Бывший модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

Re: Сборка из исходников... Зачем?

Сообщение diesel »

p4s8x писал(а):
04.11.2008 22:52
Можете объяснить: чем лучше устанавливать что либо из исходников?

Когда надо собрать более новую или более другую версию приложения собственно других вариантов, окромя сборки и нет ...
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4823
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: Сборка из исходников... Зачем?

Сообщение SLEDopit »

а еще сборка из исходников превращает пакетный (deb- или rpm- based) дистр в большую помойку.
и порождает кучу вопросов, которая при достаточном количестве лени превращается в темы а-ля "что нужно установить чтоб собирать любые исходники".
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
Flaming
Сообщения: 2579

Re: Сборка из исходников... Зачем?

Сообщение Flaming »

SLEDopit, совершенно необязательно, если собирать каждый пакет. Но это неудобно... потому лучше перейти на Gentoo.
Спасибо сказали:
Аватара пользователя
Fesar
Сообщения: 42
ОС: Arch Linux i686

Re: Сборка из исходников... Зачем?

Сообщение Fesar »

Flaming писал(а):
04.11.2008 23:54
SLEDopit, совершенно необязательно, если собирать каждый пакет. Но это неудобно... потому лучше перейти на Gentoo.

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

Кстати, у меня тоже мысль: ведь можно не устанавливать из исходнков, а собрать из них, например, *.deb и уже потом установить, это более "правильно" для пакетного дистрибутива, мне так кажется :tongue:
Спасибо сказали:
Аватара пользователя
Bluetooth
Сообщения: 4395
Статус: Блюзовый
ОС: Debian Squeeze amd64

Re: Сборка из исходников... Зачем?

Сообщение Bluetooth »

а еще сборка из исходников превращает пакетный (deb- или rpm- based) дистр в большую помойку.

собирать rpm и deb пакеты - не такая уж и проблема.
Спасибо сказали:
Аватара пользователя
broom
Бывший модератор
Сообщения: 1629
Статус: мизантроп.ка
ОС: Gentoo

Re: Сборка из исходников... Зачем?

Сообщение broom »

Fesar писал(а):
05.11.2008 00:50
Кстати, у меня тоже мысль: ведь можно не устанавливать из исходнков, а собрать из них, например, *.deb и уже потом установить, это более "правильно" для пакетного дистрибутива, мне так кажется :tongue:

Поверьте, мысль не нова. :)
but in the darkness, behind your smile, you scream... © Dio
Спасибо сказали:
Аватара пользователя
Denjs
Сообщения: 1685
ОС: SuSe 10.2

Re: Сборка из исходников... Зачем?

Сообщение Denjs »

Bluetooth писал(а):
05.11.2008 00:54
собирать rpm и deb пакеты - не такая уж и проблема.

кстати, покажите пальцем направление в направлении которого надо держать направление движения что бы так делать?
просто вот я чего-то я плохо понимаю куда держать направление для начала смены направления направления движения для начала жвижения :wacko: ?
QDroid - Среда исполнения и фреймворк для QtScript.
OTPD - Открытые драйвера промышленных принтеров чеков и этикеток (кроссплатформенная подсистема печати).
Спасибо сказали:
Аватара пользователя
.Serj.
Сообщения: 127
ОС: Gentoo, Win7

Re: Сборка из исходников... Зачем?

Сообщение .Serj. »

Denjs писал(а):
05.11.2008 04:43
Bluetooth писал(а):
05.11.2008 00:54
собирать rpm и deb пакеты - не такая уж и проблема.

кстати, покажите пальцем направление в направлении которого надо держать направление движения что бы так делать?
просто вот я чего-то я плохо понимаю куда держать направление для начала смены направления направления движения для начала жвижения :wacko: ?

Checkinstall.
Спасибо сказали:
Аватара пользователя
--=Civil696=--
Сообщения: 227
ОС: Gentoo o_O

Re: Сборка из исходников... Зачем?

Сообщение --=Civil696=-- »

p4s8x писал(а):
04.11.2008 22:52
Можете объяснить: чем лучше устанавливать что либо из исходников?
Если вы не знаете зачем вам сборка из исходников, то она вам не нужна :rolleyes:
Удобно это тем что интересующие/не интересующие лично вас функции и возможности программы можно включать/отключать ещё до компиляции, (в микро оптимизации, получившегося бинарника, под железо я как то не верю, точнее не верю в их целесообразность...)
Но всё это, действительно имеет смысл, если дистрибутив, изначально заточен на сборку из исходников... Ибо:
SLEDopit писал(а):
04.11.2008 23:11
а еще сборка из исходников превращает пакетный (deb- или rpm- based) дистр в большую помойку.
и порождает кучу вопросов, которая при достаточном количестве лени превращается в темы а-ля "что нужно установить чтоб собирать любые исходники".
Хотя в deb-based дистрибутивах, для правильной и красивой сборки/установки, вроде бы есть apt-build...
Сборка пакетов ручками разумеется тоже панацея, но лично мне, с моей ленью, она как то не очень нравится, уж лучше в такой ситуации только бинарники ставить :crazy:
НЕ ПАНИКУЙ © ^_~
Спасибо сказали:
Аватара пользователя
Voice
Сообщения: 1073
Статус: столлманист
ОС: Debian GNU/Linux

Re: Сборка из исходников... Зачем?

Сообщение Voice »

Такой вопрос.
Если наставить вагон самодельных пакетов, то потом приапдейтах проблемы иогут возникнуть?
В частности в Debian.
"И может собственных Платонов и быстрых разумом Невтонов российская земля рождать."
М. В. Ломоносов
Спасибо сказали:
Аватара пользователя
diesel
Бывший модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

Re: Сборка из исходников... Зачем?

Сообщение diesel »

Voice писал(а):
05.11.2008 10:36
Такой вопрос.
Если наставить вагон самодельных пакетов, то потом приапдейтах проблемы иогут возникнуть?
В частности в Debian.

все зависит от того что ты будешь ставить и сколько у него(от него) зависимостей :)
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Сборка из исходников... Зачем?

Сообщение drBatty »

Voice писал(а):
05.11.2008 10:36
Если наставить вагон самодельных пакетов, то потом приапдейтах проблемы иогут возникнуть?
могут и возникнут. хотя с самодельными пакетами проблемы решаются проще, чем если ставить из исходников.
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
whirlwind
Сообщения: 67

Re: Сборка из исходников... Зачем?

Сообщение whirlwind »

Fesar писал(а):
05.11.2008 00:50
Кстати, у меня тоже мысль: ведь можно не устанавливать из исходнков, а собрать из них, например, *.deb и уже потом установить, это более "правильно" для пакетного дистрибутива, мне так кажется :tongue:

не.
1. зависимости вы таким образом не удовлетворите. Если программа Б требует программу А, то в пакетном дистре вам надо установить именно пакет А. Можно, конечно, свой собрать с такими же provides, но это стремно, можно что-то забыть.
2. я могу и ошибаться, но rpm не запоминает, куда и какие файлы оно записало во время установки. Поэтому корректное удаление прийдется делать руками, что достаточно неудобно.
Добро всегда побеждает зло. Мы победили, значит мы - добро.
Спасибо сказали:
Аватара пользователя
Bluetooth
Сообщения: 4395
Статус: Блюзовый
ОС: Debian Squeeze amd64

Re: Сборка из исходников... Зачем?

Сообщение Bluetooth »

2. я могу и ошибаться, но rpm не запоминает, куда и какие файлы оно записало во время установки. Поэтому корректное удаление прийдется делать руками, что достаточно неудобно.

это не так.
с помошью rpm можно даже проверять целостность установленных файлов.
почитайте на досуге про rpm.
Спасибо сказали:
Аватара пользователя
minoru-kun
Сообщения: 621
ОС: Debian GNU/Linux

Re: Сборка из исходников... Зачем?

Сообщение minoru-kun »

p4s8x писал(а):
04.11.2008 22:52
Как я понял, что, там чтото подстраивается под процессор и другое железо, а можно чтоли какойто пример в чем будет отличие при сборки на одном процессоре и на другом?

Не читайте после обеда советских газет (с).
Линуксоиды (находящиеся под эйфорией, что это не принято делать под "вендой") - да. Но ни один UNIX-пользователь без явной на то необходимости сам из исходников пакет не соберет.
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4823
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: Сборка из исходников... Зачем?

Сообщение SLEDopit »

Flaming писал(а):
04.11.2008 23:54
SLEDopit, совершенно необязательно, если собирать каждый пакет. Но это неудобно... потому лучше перейти на Gentoo.
собирать каждый пакет в пакетном дистре по меньшей мере глупо. поэтому и правда тогда уж лучше генту.
Bluetooth писал(а):
05.11.2008 00:54
собирать rpm и deb пакеты - не такая уж и проблема.
однако этим мало кто занимается. так как абсолютное большинство довольно ленивы и ставят как есть.
--=Civil696=-- писал(а):
05.11.2008 09:45
Если вы не знаете зачем вам сборка из исходников, то она вам не нужна :rolleyes:
+1. самый точный ответ :)
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
Аватара пользователя
Bluetooth
Сообщения: 4395
Статус: Блюзовый
ОС: Debian Squeeze amd64

Re: Сборка из исходников... Зачем?

Сообщение Bluetooth »

SLEDopit писал(а):
05.11.2008 15:19
Bluetooth писал(а):
05.11.2008 00:54
собирать rpm и deb пакеты - не такая уж и проблема.
однако этим мало кто занимается. так как абсолютное большинство довольно ленивы и ставят как есть.

ленивому большинству хватает уже собиранных пакетов. ибо, как правильно сказал minoru-kun:
ни один UNIX-пользователь без явной на то необходимости сам из исходников пакет не соберет.

а если есть необходимость, то и пакет собрать - не проблема :)
Спасибо сказали:
Аватара пользователя
izen.fire
Сообщения: 268
ОС: Windows XP

Re: Сборка из исходников... Зачем?

Сообщение izen.fire »

p4s8x писал(а):
04.11.2008 22:52
Можете объяснить: чем лучше устанавливать что либо из исходников?
Чтобы не держать в системе лишний бинарный хлам. :)
Ротор поля наподобие дивергенции градуирует себя вдоль спина и там внутре ево неонка.
Спасибо сказали:
Аватара пользователя
Aectann
Бывший модератор
Сообщения: 3491
Статус: ...
ОС: OS X, GNU_и_не_только/Linux

Re: Сборка из исходников... Зачем?

Сообщение Aectann »

iZEN писал(а):
05.11.2008 19:08
Чтобы не держать в системе лишний бинарный хлам. :)

Как ни странно, но при сборке из исходников на выходе тоже получается "бинарный хлам" (:
My god... it's full of stars!...
Спасибо сказали:
Аватара пользователя
izen.fire
Сообщения: 268
ОС: Windows XP

Re: Сборка из исходников... Зачем?

Сообщение izen.fire »

Aectann писал(а):
05.11.2008 21:04
iZEN писал(а):
05.11.2008 19:08
Чтобы не держать в системе лишний бинарный хлам. :)

Как ни странно, но при сборке из исходников на выходе тоже получается "бинарный хлам" (:
В правильных системых он не лишний. :)
Ротор поля наподобие дивергенции градуирует себя вдоль спина и там внутре ево неонка.
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: Сборка из исходников... Зачем?

Сообщение watashiwa_daredeska »

iZEN писал(а):
05.11.2008 19:08
Чтобы не держать в системе лишний бинарный хлам. :)
Ага, а компиляторы, заголовочные файлы, статические библиотеки и собственно исходники -- это очень нужная и полезная каждому пользователю информация. Да и занимает всего гигов 5 вместо 1 :)
Спасибо сказали:
Аватара пользователя
Brainsburn
Сообщения: 950
Статус: /
ОС: Gentoo

Re: Сборка из исходников... Зачем?

Сообщение Brainsburn »

watashiwa_daredeska писал(а):
05.11.2008 23:37
iZEN писал(а):
05.11.2008 19:08
Чтобы не держать в системе лишний бинарный хлам. :)
Ага, а компиляторы, заголовочные файлы, статические библиотеки и собственно исходники -- это очень нужная и полезная каждому пользователю информация. Да и занимает всего гигов 5 вместо 1 :)

Вопервых не "5 вместо 1" а намного меньше. А во вторых надо смотреть не сколько оно места на диске занимает, а сколько оно занимает памяти и процессорного времени -_-
Спасибо сказали:
Аватара пользователя
izen.fire
Сообщения: 268
ОС: Windows XP

Re: Сборка из исходников... Зачем?

Сообщение izen.fire »

watashiwa_daredeska писал(а):
05.11.2008 23:37
iZEN писал(а):
05.11.2008 19:08
Чтобы не держать в системе лишний бинарный хлам. :)
Ага, а компиляторы, заголовочные файлы, статические библиотеки и собственно исходники -- это очень нужная и полезная каждому пользователю информация. Да и занимает всего гигов 5 вместо 1 :)

Бинарники /usr/local: 150 798 объектов, всего 2,9 ГБ
Из крупных бинарных конгломераций в том каталоге лежат: OpenOffice 3.0, GIMP 2.6 со справочной системой, Sun JDK 1.6, Eclipse 3.4.1 и ещё бинарного "хлама на развес" из вот стольких пакетов:

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

> pkg_info | wc -l
     649

В том же каталоге подкаталог с заголовочными файлами (/usr/local/include): 17 882 объекта, всего 137,5 МБ.
Архивы с исходниками и бинарные пакеты, готовые к установке, — в отдельных каталогах, расшаренных по NFS в локальной сети.

Системных заголовочных файлов в /usr/include: 2 015 объектов, всего 14,6 МБ.

В общем, на всё-про-всё "наносное" — менее 3ГБ.
Ротор поля наподобие дивергенции градуирует себя вдоль спина и там внутре ево неонка.
Спасибо сказали:
Аватара пользователя
Atolstoy
Сообщения: 1655
Статус: Tux in the rain
ОС: Linux x86_64

Re: Сборка из исходников... Зачем?

Сообщение Atolstoy »

iZEN писал(а):
06.11.2008 02:49
watashiwa_daredeska писал(а):
05.11.2008 23:37
iZEN писал(а):
05.11.2008 19:08
Чтобы не держать в системе лишний бинарный хлам. :)
Ага, а компиляторы, заголовочные файлы, статические библиотеки и собственно исходники -- это очень нужная и полезная каждому пользователю информация. Да и занимает всего гигов 5 вместо 1 :)

Бинарники /usr/local: 150 798 объектов, всего 2,9 ГБ
Из крупных бинарных конгломераций в том каталоге лежат: OpenOffice 3.0, GIMP 2.6 со справочной системой, Sun JDK 1.6, Eclipse 3.4.1 и ещё бинарного "хлама на развес" из вот стольких пакетов:

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

> pkg_info | wc -l
     649

В том же каталоге подкаталог с заголовочными файлами (/usr/local/include): 17 882 объекта, всего 137,5 МБ.
Архивы с исходниками и бинарные пакеты, готовые к установке, — в отдельных каталогах, расшаренных по NFS в локальной сети.

Системных заголовочных файлов в /usr/include: 2 015 объектов, всего 14,6 МБ.

В общем, на всё-про-всё "наносное" — менее 3ГБ.

При современных объемах винчестеров это просто ерунда. Отводим ~15 гигов под системный раздел и забываем про него.
Всего лишь 26 литров пива достаточно человеку для удовлетворения ежедневной потребности в кальции. Здоровое питание - это так просто!
http://atolstoy.wordpress.com
Спасибо сказали:
Аватара пользователя
madtux
Сообщения: 31
ОС: Debian 5.2 Debian 6.1

Re: Сборка из исходников... Зачем?

Сообщение madtux »

лишний бинарный хлам не проблема,при нынешних обьемах дисков.Но на затыкание каких либо дыр в системе,часто исходники нужны.
Хотя,при некотором желании можно и LFS из srcrpm сваять.


madtux писал(а):
06.11.2008 05:56
лишний бинарный хлам не проблема,при нынешних обьемах дисков.Но на затыкание каких либо дыр в системе,часто исходники нужны.
Хотя,при некотором желании можно и LFS из srcrpm сваять.

пробовал,получилось.Вот только не помню для чего
пингвины размножаются делением на 2
Спасибо сказали:
Аватара пользователя
Voice
Сообщения: 1073
Статус: столлманист
ОС: Debian GNU/Linux

Re: Сборка из исходников... Зачем?

Сообщение Voice »

diesel писал(а):
05.11.2008 10:59
все зависит от того что ты будешь ставить и сколько у него(от него) зависимостей :)

Да вот хочется к emacs прикрутить шрифты нормальные, со сглаживанием. Погуглив пару часов я понял что без ручной сборки никак.
Зависимостей у него походу много, (gtk всякие), и что это его потом каждый месяц пересобирать? :)
"И может собственных Платонов и быстрых разумом Невтонов российская земля рождать."
М. В. Ломоносов
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: Сборка из исходников... Зачем?

Сообщение watashiwa_daredeska »

Brainsburn писал(а):
06.11.2008 01:35
Вопервых не "5 вместо 1" а намного меньше. А во вторых надо смотреть не сколько оно места на диске занимает, а сколько оно занимает памяти и процессорного времени -_-

Ну, давайте посмотрим. Пакет libc6 = 10.8M, libc6-dev = 13.3M (в разжатом виде). Если же собирать libc6 из исходников, то source-пакет = 16M в сжатом виде. К накладным расходам добавьте еще gcc, make и прочий инструментарий, который не нужен не-разработчику даже в бинарном виде. Так что, если и меньше, то не на много.

Как верно заметили, даже это -- мелочь по современным меркам. Теперь по поводу памяти и процессорного времени. Я согласен, можно поиграть с выравниванием, чтобы получить 10% выигрыша в памяти за счет двукратного проигрыша в скорости (обратного, к сожалению, не получится), если это надо. Можно подстроить флаги компилятора и получить несколько жалких процентов скорости, потратив часы и сутки процессорного времени и кучу личного на сборку из исходников. Стоит ли оно того, если загрузка процессора при нормальной работе не превышает нескольких процентов?
Спасибо сказали: