1.2, макпыф (ok), 10:35, 02/08/2021 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
> Прекращено использование символических ссылок для привязки устанавливаемых разделяемых объектов к версии Glibc. Подобные объекты теперь устанавливаются как есть (например, libc.so.6 теперь является файлом, а не ссылкой на libc-2.34.so).
То есть libc-2.34.so существовать не будет?
| |
|
2.5, Аноним (5), 10:38, 02/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
Т.е. ты так просто хотел отменить депенденси хел в Линуксе? Смешной, это же опенсорсная скрепа.
| |
|
3.28, pashev.me (?), 11:11, 02/08/2021 [^] [^^] [^^^] [ответить]
| +9 +/– |
Soname было и будет libc.so.6. Именно так записано в бинарнике, именно это ищет динамический компоновщик. Ссылка это или файл - не важно.
| |
3.30, pashev.me (?), 11:12, 02/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
Soname было и будет libc.so.6. Именно так записано в бинарнике, именно это ищет динамический компоновщик. Ссылка это или файл - не важно.
| |
|
4.32, Аноним (5), 11:25, 02/08/2021 [^] [^^] [^^^] [ответить]
| –1 +/– |
А если есть софт который уже скомпилирован и он зависит от другой версии glibc. И ссылается он на этот же lib.so.6, который другой версии. Можно было с самого начала ссылаться на конкретную версию.
И решительно непонятно почему самый юзабельный способ это обойти это какие-то мутные контейнеры. И поди еще выбери флатпак, снап или аппимадж.
| |
|
5.95, Michael Shigorin (ok), 19:22, 02/08/2021 [^] [^^] [^^^] [ответить]
| –3 +/– |
> А если есть софт который уже скомпилирован и он зависит от другой
> версии glibc.
Если от более новой -- то как бы Вы это предложили делать ещё? soname bump потянет конфликты с первой же попавшейся другой библиотекой, скомпонованной с другой glibc.
Хорош уже в голову есть токмо, матчасть учите или хотя бы _попытайтесь_ применить раз в жизни голову по назначению.
PS: конфликты по символам, уточню сразу для альтернативно одарённого.
| |
5.100, pashev.me (?), 01:27, 03/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
Есть такое понятие - обратная совместимость. А применительно к разделяемым библиотекам есть ещё и версионирование символов.
| |
|
6.111, adolfus (ok), 21:03, 03/08/2021 [^] [^^] [^^^] [ответить]
| +1 +/– |
Нет никаких разделяемых библитотек -- есть совеместно используемые (общие) библиотеки и объекты. Разделяемым бывает косячок, ужин, т.е. то, что расходуется и это можно разделить на части. Остальное "shared" -- это совместно используемое.
| |
|
7.115, Аноним (115), 22:04, 03/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
> Разделяемым бывает [...] то, что расходуется и это можно разделить на части.
Это вы откуда взяли?
Есть устоявшаяся терминология, и термин "shared library" переводится как "разделяемая библиотека".
| |
|
|
5.101, макпыф (ok), 08:59, 03/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
Этот софт будет работать через новую версию.
Вот с такими идеями и получается "депенденси хелл". Плюс необходимость иметь для каждой версии glibc симлинки на последнюю
| |
|
|
3.45, Аноним (45), 11:52, 02/08/2021 [^] [^^] [^^^] [ответить]
| +12 +/– |
Шёл 2021, вендузяторы продолжали пытаться натянуть свою адскую сову на чужой глобус.
| |
|
4.92, Аноньимъ (ok), 19:06, 02/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
Вы так говорите "натянуть адскую сову на чужой глобус", как будто это что-то плохое.
| |
4.94, Michael Shigorin (ok), 19:19, 02/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
...притом, как обычно, бездарно и безграмотно: у glibc всё _очень_ хорошо с версионированием символов и, как следствие, с обратной совместимостью.
А вменяемым людям можно посоветовать DSO HOWTO во избежание типовых ошибок: http://akkadia.org/drepper/dsohowto.pdf
PS: и да, скрепа. Пусть завидуют -- у них-то сопли и скотч.
| |
|
|
6.104, Урри (ok), 11:04, 03/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
Пук в теме не подкрепленный ни одним пруфом - это свидетельство? Я вас разочарую.
| |
|
|
|
|
|
|
2.35, КО (?), 11:29, 02/08/2021 [^] [^^] [^^^] [ответить]
| +4 +/– |
Знаешь, я прочитав и покопавшись в вики так и не понял для чего она.
*Здесь идёт шутка про книжную библиотеку*
| |
|
|
4.112, adolfus (ok), 21:11, 03/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
libc нужна не для того, чтобы не транслировать, а чтобы собрать оттранслированное в исполняемый модуль. Трансляция с языка Си не требует наличия libc в системе, в том числе и libc -- достаточно компилятора.
| |
|
|
|
1.9, макпыф (ok), 10:41, 02/08/2021 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
> интегрированы библиотеки libpthread, libdl, libutil и libanl,
С одной стороны, исчезнут баги когда при сборке не добавилось -lpthread или еще что нибудь, с другой libc.so.6 станет более жирной, что может увеличить расход ОЗУ и время запуска слинкованных с ней программ, однако т.к. вес этих либ в сумме около 200кб это все будет очень не значительно, поэтому если не сломает совместимость - я за
| |
|
2.11, pashev.me (?), 10:45, 02/08/2021 [^] [^^] [^^^] [ответить]
| –1 +/– |
Ничего не изменится. Разделяемые библиотеки на то и разделяемые, а статическое связывание включает только необходимый минимум - в глибси практически каждая функция в отдельном файле.
| |
|
3.14, макпыф (ok), 10:48, 02/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
> Ничего не изменится. Разделяемые библиотеки на то и разделяемые, а статическое связывание
> включает только необходимый минимум - в глибси практически каждая функция в
> отдельном файле.
так если их совместили - в динамическую библиотеку добавился функционал других => вырос ее размер. Однако т.к. все эти либы очень маленькие а libc.so большая - это все на грани погрешности
| |
|
4.17, Аноним (5), 10:51, 02/08/2021 [^] [^^] [^^^] [ответить]
| –1 +/– |
По сравнению с компиляцией всей glibc из исходников это время минимально.
| |
|
5.19, макпыф (ok), 10:53, 02/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
> По сравнению с компиляцией всей glibc из исходников это время минимально.
какое время?
| |
|
6.27, Аноним (5), 11:11, 02/08/2021 [^] [^^] [^^^] [ответить]
| +1 +/– |
В LFS сборка за два захода занимает никак не меньше 2-х часов.
| |
|
7.31, макпыф (ok), 11:19, 02/08/2021 [^] [^^] [^^^] [ответить]
| +1 +/– |
> В LFS сборка за два захода занимает никак не меньше 2-х часов.
зависит от железа. у меня около 5 минут одна сборка (-j9 без тестов)
| |
|
8.34, Аноним (34), 11:28, 02/08/2021 [^] [^^] [^^^] [ответить] | +/– | Там что-то не то, вот на 12 летней затычке от интела в 4 потока 2019-11-28T15 00... большой текст свёрнут, показать | |
|
9.36, Аноним (34), 11:36, 02/08/2021 [^] [^^] [^^^] [ответить] | –1 +/– | За 3 года в 5 раз больше обновлений glibc, чем было за 5 лет до того Ну и в 16 ... текст свёрнут, показать | |
9.62, макпыф (ok), 14:55, 02/08/2021 [^] [^^] [^^^] [ответить] | +1 +/– | время сборки я субьективное сказал, исходя из sbu должно быть 2 минуты Однако ... текст свёрнут, показать | |
|
|
|
|
|
4.54, n00by (ok), 12:59, 02/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
>> Ничего не изменится. Разделяемые библиотеки на то и разделяемые, а статическое связывание
>> включает только необходимый минимум - в глибси практически каждая функция в
>> отдельном файле.
> так если их совместили - в динамическую библиотеку добавился функционал других =>
> вырос ее размер. Однако т.к. все эти либы очень маленькие а
> libc.so большая - это все на грани погрешности
Эти либы и так почти везде прилинкованы, так что суммарный размер станет наоборот чуть меньше.
| |
|
5.63, макпыф (ok), 14:56, 02/08/2021 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Эти либы и так почти везде прилинкованы, так что суммарный размер станет
> наоборот чуть меньше.
Ну вообще то обычно только одна-две из них
| |
5.65, Аноним (34), 15:00, 02/08/2021 [^] [^^] [^^^] [ответить]
| +1 +/– |
А что такое libanal, что-то вроде libcares? Libutil тоже неясно зачем надо. Libdl довольно специфичное как по мне, а libpthread в чисто однопоточном приложении кмк не упало (да и там были какие-то альтернативные реализации). Это лишнее наверно.
| |
|
|
3.21, Аноним (34), 10:58, 02/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
Статически слинкованный хелловорд у glibc 800кб, у musl не то в 10, не то в 30 раз меньше. На самом деле, может, даже и уменьшатся файлы, ну, там, на 1кб, может.
| |
|
4.23, макпыф (ok), 11:03, 02/08/2021 [^] [^^] [^^^] [ответить]
| –1 +/– |
> Статически слинкованный хелловорд у glibc 800кб, у musl не то в 10,
> не то в 30 раз меньше. На самом деле, может, даже
> и уменьшатся файлы, ну, там, на 1кб, может.
про статическую линковку я не говорю, .a это архив с обьектниками, линкуются только нужные
P.S. со strip -s статически слинкованный 770 кб (-O2)
| |
4.106, Урри (ok), 11:18, 03/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
У меня большой сишник в 9000 строк через libc 87k, через musl - 85k. При этом musl работает на 8% медленнее.
| |
|
|
|
1.12, pashev.me (?), 10:47, 02/08/2021 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
> Объявлены устаревшими функции pthread_mutex_consistent_np, thread_mutexattr_getrobust_np, pthread_mutexattr_setrobust_np и pthread_yield вместо которых следует использовать pthread_mutex_consistent, thread_mutexattr_getrobust, hread_mutexattr_setrobust и sched_yield.
Просто праздник какой-то!
*_np - это non portable, то есть не нужно.
| |
|
2.113, adolfus (ok), 21:27, 03/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
К сожалению, переносимость работает только там, где поддерживается посикс. У микрософта до сих даже 9899-1999 не поддерживается -- приходится кросскомпилировать в linux mingw (виндовый mingw неработоспособен).
| |
|
1.26, Аноним (-), 11:08, 02/08/2021 [ответить] [﹢﹢﹢] [ · · · ]
| –3 +/– |
> Для обеспечения обратной совместимости с приложениями, собранными со старыми версиями glibc, предоставлены библиотеки-заглушки.
Всегда было не совместимо. Сколько не подсовывай, не переименовывай с новой биб-кой старые и не очень старые проги не пускалиль или падали.
Этот момент надо как то специально в glibc прорабатывать, возможно даже на уровне, не побоюсь этого слова, дядьки Столмана.
| |
|
2.49, Аноним (34), 12:06, 02/08/2021 [^] [^^] [^^^] [ответить]
| +1 +/– |
А сколько лет там совместимость? Последние лет 8 точно есть (я достаточно успешно использовал пакеты собранные для 2012 убунты в генту с год назад), но для софта 2000 года приходится тащить glibc из debian 3, там с sdl какие-то проблемы может и из-за glibc.
| |
|
|
|
5.114, adolfus (ok), 21:40, 03/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
Проприетарный софт идет со своими версиями библиотек и я со времен Red Hat 6.0 не помню случая, когда бы он не работал или как-то глючил. Просто нужно перед установкой читать документацию и следовать ей буквально. Мой список бепроблемной установки и работы в течение более 20-и лит:
- любой софт mentor graphics;
- maple;
- matlab;
- slickedit.
Замечено, что любой софт, официально устанавливаемый на RHEL или SUSE работает под любым линуксом, который использует rpm и не поддерживает deb. Ну а разного рода версии убунты и прочие deb-дистры -- это проблемы не линукса, а дистроизобретателей.
| |
|
|
5.73, Аноним (34), 17:02, 02/08/2021 [^] [^^] [^^^] [ответить]
| –2 +/– |
Самое то для для прослушивания вирусов в mp3. Какой тут смысл не собирать статически в убунту-9999?
| |
|
6.75, llolik (ok), 17:12, 02/08/2021 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Самое то для для прослушивания вирусов в mp3.
Можно мысль развернуть?
> Какой тут смысл не собирать статически в убунту-9999?
Хочешь - пересобирай, ничего сложного, все собирается. Автору не упёрлось собирать под каждый конкретный дистр и репы, поэтому он собирает static-builds с минимально возможной версией библиотек имеющих стабильный API (к которым и glibc тоже относится). Кто хочет собирать в репы арч/генту/ещё где-то - автор, насколько я в курсе, не возражает. Против самостоятельной сборки хоть с самым распоследним окружением тоже никто не возражает.
| |
|
7.76, Аноним (34), 17:19, 02/08/2021 [^] [^^] [^^^] [ответить]
| –1 +/– |
Но ведь статические билды ни от чего не зависят кроме себя. Логично было бы выбрать всё самое актуальное и исправленное на момент сборки. Про вирусы это про множественные уязвимости с исполнением кода в медиа либах. Если специально подготовленный файл содержит вирусный код, плеер его выполнит.
| |
|
8.78, llolik (ok), 17:23, 02/08/2021 [^] [^^] [^^^] [ответить] | +/– | Они зависят от рантайма Статические билды не тащат за собой glibc и остальное ... текст свёрнут, показать | |
|
9.79, Аноним (34), 17:27, 02/08/2021 [^] [^^] [^^^] [ответить] | –1 +/– | Это не то чтобы статический билд Ну так смысл тогда в новой glibc, если остальн... текст свёрнут, показать | |
|
10.83, llolik (ok), 17:44, 02/08/2021 [^] [^^] [^^^] [ответить] | +1 +/– | А какой-же тогда Берёшь распаковываешь из архива, запускаешь бинарник - всё раб... большой текст свёрнут, показать | |
|
|
|
13.88, Аноним (34), 18:08, 02/08/2021 [^] [^^] [^^^] [ответить] | –1 +/– | Это всё от недостаточной квалификации, иных объяснений зачем так делать у меня н... текст свёрнут, показать | |
|
14.89, llolik (ok), 18:17, 02/08/2021 [^] [^^] [^^^] [ответить] | +1 +/– | Или от того, что кому-то не хочется сношаться под правила и набор пакетов 10050... текст свёрнут, показать | |
|
|
|
|
|
|
|
|
|
5.74, Аноним (5), 17:09, 02/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
Иконка виндоуз вместо кнопку Пуск красочно описывает человека, который вместо пересобирания всего из исходников шаманить с библиотеками скомпилированных блобов.
| |
|
6.77, llolik (ok), 17:20, 02/08/2021 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Иконка виндоуз вместо кнопку Пуск красочно описывает человека, который вместо пересобирания всего из исходников шаманить с библиотеками скомпилированных блобов.
Ты третьегном не узнал чтоли?
Подсказываю №1, в ArcMenu можно ставить какую хочешь.
Подсказываю №2, скриншот с моего ноута и пользуюсь им в семье не только я.
И да, с возрастом радость сношаться со сборкой всего и вся проходит.
| |
|
7.103, Аноним (5), 10:32, 03/08/2021 [^] [^^] [^^^] [ответить]
| –1 +/– |
Это не к тому что на скрине оффтопик. Это к тому что аффтор хочет сделать из третьегнома оффтопик. И соответствующие работает с софтом, нелинуксвейно так сказать.
| |
|
8.105, llolik (ok), 11:16, 03/08/2021 [^] [^^] [^^^] [ответить] | +1 +/– | На вкус и цвет фломастеры разные Судя по том бреду, что выше написал Аноним, по... текст свёрнут, показать | |
|
|
|
|
|
|
|
1.47, Нанобот (ok), 12:03, 02/08/2021 [ответить] [﹢﹢﹢] [ · · · ]
| –2 +/– |
> требуется наличие устройства /dev/shm
/dev/shm вроде же раньше было каталогом
| |
1.52, PnD (??), 12:36, 02/08/2021 [ответить] [﹢﹢﹢] [ · · · ]
| –3 +/– |
Вот век учись — дураком помрёшь.
Никогда не думал что глючный nscd собирается как часть glibc.
Ну хоть ставится этот уродец (являющийся поставщиком трудно диагностируемых проблем в системе) отдельным пакетом.
* Чего я на него взъелся: оно встраивается в систему аналогично вирусам/"антивирусам" и производит набор эффектов, достойных легендарного "Касперского".
| |
1.56, Аноним (-), 13:13, 02/08/2021 [ответить] [﹢﹢﹢] [ · · · ]
| –1 +/– |
> Для платформы Linux реализована функция
> Для платформы Linux реализован параметр
> В Linux для работы функций
Как будто кроме "платформы Linux" (и виртуального Hurd) еще куча платформ поддерживается.
| |
|
2.59, Аноним (5), 14:49, 02/08/2021 [^] [^^] [^^^] [ответить]
| –1 +/– |
Есть мнение что представители других платформ не внесли никакого вклада в glibc в этом релизе.
| |
|
3.66, Аноним (-), 15:18, 02/08/2021 [^] [^^] [^^^] [ответить]
| –2 +/– |
> Есть мнение что представители других платформ не внесли никакого вклада в glibc в этом релизе.
Есть мнение, что оно нигде больше и не рабоатет, что впрочем "воркс ас интендед".
| |
|
|
|
|
|
4.118, Аноним (-), 06:37, 05/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
Нет. Лиуксоиды отыскивают черновые варианты стандартов и по ним делают свою GNU/Linux. Не платят из принципиальных соображений, потому-что стандартизаторы будут требовать денежных отчислений с каждого дистрибутива GNU/Linux.
| |
|
|
2.90, Аноним (-), 18:45, 02/08/2021 [^] [^^] [^^^] [ответить]
| +1 +/– |
Single UNIX Specification 4, Unix Base Specifications, Issue 7, 2018 Edition
html-версия доступна анону, но зачем..
| |
2.91, Хан (?), 18:59, 02/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
Можешь бесплатно его получить на сайте opengroup.org как Single UNIX Specification(SUS) это тот же POSIX местами расширенный и бесплатный
| |
|
1.97, Онаним (?), 21:04, 02/08/2021 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
- В основной состав libc интегрированы библиотеки libpthread, libdl, libutil и libanl
Ну накотец-то.
| |
1.98, Семен (??), 23:20, 02/08/2021 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Кто уже поборол баги хрома и лисы, что с новым glibc они крешатся при включеном sandbox? У кого при запуске крешится хром, его можно запустить с отключенной песочницей chromium --no-sandbox
| |
|
2.107, Аноним (-), 15:29, 03/08/2021 [^] [^^] [^^^] [ответить]
| +1 +/– |
Хром? А зачем тебе следилка Гугла? Анальных зондов тебе не хватает?
| |
|
|