Подскажите насчет static
Модератор: Bizdelnick
-
chitatel
- Сообщения: 2115
- ОС: Debian 13 / Xubuntu 26.04
Подскажите насчет static
Подскажите, в чем отличие static-сборок программ? Скажем, Оперу можно выкачать из каталога shared и static. В наличии-отсутствии каких-либо необходимых библиотечных файлов?
-
Victor Gr.
- Сообщения: 98
Re: Подскажите насчет static
На сколько мне известно,
в static-программах, все необходимые для её работы библиотеки включаются непосредственно в сам исполняемый файл.
в shared-программах такого не происходит, поэтому для работы этой программы необходимо, чтобы эти библиотеки были установлены в системе.
Плюс static-версии только в том, что он не требует заботы об установленных библиотеках. Всё уже есть в программе.
Но такую программу нельзя обновить. Например, когда-то в коде zlib была найдена ошибка.
Если исправить эту библиотеку, то все shared-программы, использующие её не будут подвержены уязвимости.
Но в static-программах библиотека навсегда останется той, которая была вложена на стадии компиляции.
Что выбрать - скорее всего static.
в static-программах, все необходимые для её работы библиотеки включаются непосредственно в сам исполняемый файл.
в shared-программах такого не происходит, поэтому для работы этой программы необходимо, чтобы эти библиотеки были установлены в системе.
Плюс static-версии только в том, что он не требует заботы об установленных библиотеках. Всё уже есть в программе.
Но такую программу нельзя обновить. Например, когда-то в коде zlib была найдена ошибка.
Если исправить эту библиотеку, то все shared-программы, использующие её не будут подвержены уязвимости.
Но в static-программах библиотека навсегда останется той, которая была вложена на стадии компиляции.
Что выбрать - скорее всего static.
-
chitatel
- Сообщения: 2115
- ОС: Debian 13 / Xubuntu 26.04
Re: Подскажите насчет static
Спасибо
-
Bolverk
- Бывший модератор
- Сообщения: 1571
- ОС: Cygwin
Re: Подскажите насчет static
shared
-
alv
- Бывший модератор
- Сообщения: 7275
- Статус: Пенсионер в законе
- ОС: Cintu
Re: Подскажите насчет static
если конкретно речь об опере и произвольном дистре - я бы выбрал static, он будет работать всегда и везде (почти)
вплоть до того, что линуксовая версия работает во фре (в комапатибл режиме) лучше родной
а shared все-таки зависит от...
но в принципе static применяется в исключительных случаях
-
chitatel
- Сообщения: 2115
- ОС: Debian 13 / Xubuntu 26.04
Re: Подскажите насчет static
Еще раз всем спасибо. Вопрос был вообще о static-сборках, теперь вроде понятно, что к чему. Конкретно же поставил Opera static 8.5 на Debian 3.1. Весьма доволен.
-
alv
- Бывший модератор
- Сообщения: 7275
- Статус: Пенсионер в законе
- ОС: Cintu
Re: Подскажите насчет static
это Victor Gr. все правильно сказал, с одной только поправкой:
не
все необходимые для её работы библиотеки
а все используемые функции из необходимых библиотек (иначе в каждую прогу встраивалась бы вся glibc целиком
-
t.t
- Бывший модератор
- Сообщения: 7390
- Статус: думающий о вечном
- ОС: Debian, LMDE
Re: Подскажите насчет static
А зачем? Они ведь делают shared-пакеты под все основные ветки дебиана.поставил Opera static 8.5 на Debian 3.1
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
-
chitatel
- Сообщения: 2115
- ОС: Debian 13 / Xubuntu 26.04
-
t.t
- Бывший модератор
- Сообщения: 7390
- Статус: думающий о вечном
- ОС: Debian, LMDE
Re: Подскажите насчет static
Ну что ж, тоже аргумент
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
-
printf
Re: Подскажите насчет static
Хм. Есть такой плейер, AmaroK называется. Он мне очень нравился. Аналогов ему НЕТ (есть несоизмеримо отстающие по всем параметрам).
Система у меня собрана с таким флагом USE="-kde".
Его вобще возможно поставить и что он будет тянуть?
emerge -pve amarok выдал кучу всевозможных пакетов.
Если возможно, то как его собрать с этим самым static?
Система у меня собрана с таким флагом USE="-kde".
Его вобще возможно поставить и что он будет тянуть?
emerge -pve amarok выдал кучу всевозможных пакетов.
Если возможно, то как его собрать с этим самым static?