The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Ubuntu развивает собственный формат пакетов для установки ст..., opennews (ok), 09-Май-13, (0) [смотреть все] +1

Сообщения [Сортировка по времени | RSS]


9. "Ubuntu развивает собственный формат пакетов для установки ст..."  –1 +/
Сообщение от Krozemail (??), 09-Май-13, 12:54 
> Ключевой особенностью нового формата является отсутствие необходимости учета зависимостей между приложениями

Ребята, расскажите мне, пожалуйста про проблемы с зависимостями. Я правда не понимаю.
P. S. На Gentoo уже лет 5-7.

Ответить | Правка | Наверх | Cообщить модератору

11. "Ubuntu развивает собственный формат пакетов для установки ст..."  –4 +/
Сообщение от iZEN (ok), 09-Май-13, 12:58 
В нормальных операционных системах семейства Unix очень сложно использовать одновременно несколько версий одного и того же бинарного кода. Их приходится помещать в изолированные окружения.
Ответить | Правка | Наверх | Cообщить модератору

15. "Ubuntu развивает собственный формат пакетов для установки ст..."  +2 +/
Сообщение от Krozemail (??), 09-Май-13, 13:06 
> В нормальных операционных системах семейства Unix очень сложно использовать одновременно несколько версий одного и того же бинарного кода

1. Есть стандартные механизмы:
Вам libpng какой версии: 16 или 14?
$ ls -1 /usr/lib/libpng*
/usr/lib/libpng14.so
/usr/lib/libpng16.so      
/usr/lib/libpng16.so.16
/usr/lib/libpng16.so.16.2.0
/usr/lib/libpng.so
2. Существует статическая линковка

Ответить | Правка | Наверх | Cообщить модератору

57. "Ubuntu развивает собственный формат пакетов для установки ст..."  –2 +/
Сообщение от iZEN (ok), 09-Май-13, 15:09 
Ну или так с суфиксами или статической линковкой обходиться — это тоже в некотором роде изолированные окружения: одно окружение пространства имён файловой системы, другое — внедрение бинарного кода определённой версии в тело программы, как в контейнер.
Ответить | Правка | Наверх | Cообщить модератору

64. "Ubuntu развивает собственный формат пакетов для установки ст..."  –1 +/
Сообщение от Алексей (??), 09-Май-13, 15:33 
> Ну или так с суфиксами или статической линковкой обходиться — это тоже
> в некотором роде изолированные окружения: одно окружение пространства имён файловой системы,
> другое — внедрение бинарного кода определённой версии в тело программы, как
> в контейнер.

ну а "очень сложно" тогда - к чему в данном случае относится?
и по-моему то что вы сказали (mount ns имелся же ввиду?) это будет еще вариант - с указанием LD_LIBRARY_PATH в окружении. а с суффиксами - это фактически бинарь указывает, какую он хочет версию. и что-то делать нужно, только если в нем прописана дефолная (без цифры), а реально нужно другую скормить.
но это не сложности - это доп. фичи, не всем нужные, хотя вовсю используется для переключения версий на ходу. или замены системной версии на экзотику, без побочных эффектов

Ответить | Правка | Наверх | Cообщить модератору

172. "Ubuntu развивает собственный формат пакетов для установки ст..."  –1 +/
Сообщение от iZEN (ok), 09-Май-13, 22:15 
>> Ну или так с суфиксами или статической линковкой обходиться — это тоже
>> в некотором роде изолированные окружения: одно окружение пространства имён файловой системы,
>> другое — внедрение бинарного кода определённой версии в тело программы, как
>> в контейнер.
> ну а "очень сложно" тогда - к чему в данном случае относится?

"Сложно" относится к тому, что код всех версий лежит в одном каталоге, а это неправильно.
Нужно отделять код, который не используется конкретным приложением, делать действительно изолированную ФС конкретного приложения, как в QNX или же как WAR/EAR файл в Java. То есть самодостаточный контейнер без посторонних включений, чтобы не искать библиотеки по всей системе (в PATH).

> и по-моему то что вы сказали (mount ns имелся же ввиду?) это
> будет еще вариант - с указанием LD_LIBRARY_PATH в окружении. а с
> суффиксами - это фактически бинарь указывает, какую он хочет версию. и
> что-то делать нужно, только если в нем прописана дефолная (без цифры),
> а реально нужно другую скормить.
> но это не сложности - это доп. фичи, не всем нужные, хотя
> вовсю используется для переключения версий на ходу. или замены системной версии
> на экзотику, без побочных эффектов

Ответить | Правка | Наверх | Cообщить модератору

62. "Ubuntu развивает собственный формат пакетов для установки ст..."  –3 +/
Сообщение от pavlinux (ok), 09-Май-13, 15:23 
>> В нормальных операционных системах семейства Unix очень сложно использовать одновременно несколько версий одного и того же бинарного кода
> 1. Есть стандартные механизмы:
> Вам libpng какой версии:

Мне dlopen("libpng.so", RTLD_NOW); не совпадёт - ипись как хошь!  

> 16 или 14?

В 16 есть нужная функция, но уже нет других, нужна 15,
но лучше 15.3 - она быстрее, но есть ещё 14.9 - она стабильнее,
правда 14.9 тянет за собой пересборку всего KDE и QT, а для правильного QT
надо ядро похитрому персоздать... Вот так и ебутся круглые сутки генушнеги! :)
    

Ответить | Правка | К родителю #15 | Наверх | Cообщить модератору

67. "Ubuntu развивает собственный формат пакетов для установки ст..."  +1 +/
Сообщение от Алексей (??), 09-Май-13, 15:48 
>[оверквотинг удален]
>> 1. Есть стандартные механизмы:
>> Вам libpng какой версии:
> Мне dlopen("libpng.so", RTLD_NOW); не совпадёт - ипись как хошь!
>> 16 или 14?
> В 16 есть нужная функция, но уже нет других, нужна 15,
> но лучше 15.3 - она быстрее, но есть ещё 14.9 - она
> стабильнее,
> правда 14.9 тянет за собой пересборку всего KDE и QT, а для
> правильного QT
> надо ядро похитрому персоздать... Вот так и ебутся круглые сутки генушнеги! :)

так это 15.3 по-любому, и kde наверно не весь все-таки? kdelibs и по мелочи. ну а qt - копейки, если вебкит не давать пересобирать (да и то можно ужать сильно). то есть от стандартных настроек не надо уходить ведь? и даже все работает.
а кое-где веселей - гном пока хочет  старый boost, kde уже новый - deadlock там где средств не предусмотрели их разруливать. и вот там уже задачки - как пересобрать, и как поставить. и такая хрень - постоянно!
а в генту - не поломка, а выбор оставляют пользователю.

Ответить | Правка | Наверх | Cообщить модератору

102. "Ubuntu развивает собственный формат пакетов для установки ст..."  +/
Сообщение от Krozemail (??), 09-Май-13, 17:08 
> Вот так и ебутся круглые сутки генушнеги! :)

Наверное я какую-то другую генту поставил.
Вы по опыту или друг напел?

> Мне dlopen("libpng.so", RTLD_NOW); не совпадёт - ипись как хошь!  

Поворачиваю направо, но хочу, чтобы ехало налево? В описанном коде открывается последняя версия библиотеки. Если так важна конкретная версия, то dlopen("libpng14.so", RTLD_NOW);

Ответить | Правка | К родителю #62 | Наверх | Cообщить модератору

112. "Ubuntu развивает собственный формат пакетов для установки ст..."  +/
Сообщение от pavlinux (ok), 09-Май-13, 17:23 
>  В описанном коде открывается последняя версия библиотеки.

Так и писалось под последнюю, но только три года назад.
Иль ты MapleSoft прикажешь под каждый чих генты обновляться,
А вот фигвам, под такой софт операционку затачивают, а не наоборот.

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

И кстати, фотошоп уже установил под генту?!

Ответить | Правка | Наверх | Cообщить модератору

116. "Ubuntu развивает собственный формат пакетов для установки ст..."  +/
Сообщение от Krozemail (??), 09-Май-13, 17:34 
> Так и писалось под последнюю, но только три года назад.

Значит девелопер брал на себя коммитмент, что будет регулярно обновлять код. Что не так? Работает так, как написано!

> Короче, выходи из гентушного ваккума в большой свет, и тогда поймешь все проблемы зависимостей.

Нет, спасибо за предложение. Мне проблемы с зависимостями не нужны, мне и так хорошо.

> И кстати, фотошоп уже установил под генту?!

Оффтоп, просто скажу, что проблем с этим нет.

Ответить | Правка | Наверх | Cообщить модератору

124. "Ubuntu развивает собственный формат пакетов для..."  +2 +/
Сообщение от arisu (ok), 09-Май-13, 18:00 
> Так и писалось под последнюю, но только три года назад.

и ребята, конечно, тогда не знали, что некоторые библиотеки имеют свойство обновляться, и даже — О, УЖАС! — менять при этом API. а открыть не generic so, а so-ху с явно указаной версией — не барское дело, конечно.

> Иль ты MapleSoft прикажешь под каждый чих генты обновляться,

прикажу открывать конкретную версию библиотеки, если уж на неё рассчитывают.

Ответить | Правка | К родителю #112 | Наверх | Cообщить модератору

210. "Ubuntu развивает собственный формат пакетов для..."  +/
Сообщение от Аноним (-), 10-Май-13, 08:50 
для энтерпрайз софта это пофиг. ещё раз -- его затачивают под конкретную версию библиотек и конкретную ос(например, rhel 5 или ubuntu 10.04). не нравится -- не покупай и не используй. если тебе нужно работать, то ты не будешь ставить генту и е6аться с тем как завести этот нужный софт.
Ответить | Правка | Наверх | Cообщить модератору

120. "Ubuntu развивает собственный формат пакетов для установки ст..."  +/
Сообщение от Клыкастый (ok), 09-Май-13, 17:49 
> Вот так и ебутся круглые сутки генушнеги! :)

опытные обходят такие грабельки.

Ответить | Правка | К родителю #62 | Наверх | Cообщить модератору

143. "Ubuntu развивает собственный формат пакетов для установки ст..."  +/
Сообщение от Аноним (-), 09-Май-13, 18:53 
>>> В нормальных операционных системах семейства Unix очень сложно использовать одновременно несколько версий одного и того же бинарного кода
>> 1. Есть стандартные механизмы:
>> Вам libpng какой версии:
> Мне dlopen("libpng.so", RTLD_NOW); не совпадёт - ипись как хошь!

Вот и компиль статически, если неосилил за новыми версиями проследить. И вообще - по-моему все забыли изначальный смысл shared-либов. Если эту версию использует только твоя программа - ну и таскай с собой, раз такой вредный.

Ответить | Правка | К родителю #62 | Наверх | Cообщить модератору

167. "Ubuntu развивает собственный формат пакетов для установки ст..."  +/
Сообщение от Алексей (??), 09-Май-13, 21:04 
>>>> В нормальных операционных системах семейства Unix очень сложно использовать одновременно несколько версий одного и того же бинарного кода
>>> 1. Есть стандартные механизмы:
>>> Вам libpng какой версии:
>> Мне dlopen("libpng.so", RTLD_NOW); не совпадёт - ипись как хошь!
> Вот и компиль статически, если неосилил за новыми версиями проследить. И вообще
> - по-моему все забыли изначальный смысл shared-либов. Если эту версию использует
> только твоя программа - ну и таскай с собой, раз такой
> вредный.

ну а дыру в ней если найдут? автор скажем в запое, мейнтейнер дистрибутива (ну или штатный админ) не могут - а пользователи (дистрибутива!) огребают проблем пока автора ищут и вообще хотя бы информация дойдет. лицензии от этого не защитят (можно только бинарь распространять, либы обычно lgpl).
а при динамической линковке - патч наложить, и пересобрать (а версию можно не трогать) - уже дыра прикрыта будет, причем ничего делать больше и не надо (в теории).

Ответить | Правка | Наверх | Cообщить модератору

16. "Ubuntu развивает собственный формат пакетов для установки ст..."  –2 +/
Сообщение от Хрен с горы (?), 09-Май-13, 13:07 
>сложно использовать одновременно несколько версий одного и того же бинарного кода.

Ничуть не сложно, если с кодом все впорядке. Дело просто в том, что это не нужно. Тащем то в этом идеология открытого кода: что то не нравится доделывай сам. Потребители не нужны, пуская валят на винды/маки.

Ответить | Правка | К родителю #11 | Наверх | Cообщить модератору

30. "Ubuntu развивает собственный формат пакетов для установки ст..."  +/
Сообщение от Клыкастый (ok), 09-Май-13, 13:52 
Странно это слышать от пользователя соурс-бейзед.
Всё собирается с нужной версией либы. Если нет - это письмо мейнтейнеру.
Ответить | Правка | К родителю #11 | Наверх | Cообщить модератору

46. "Ubuntu развивает собственный формат пакетов для установки ст..."  –2 +/
Сообщение от ip1981 (ok), 09-Май-13, 14:28 
В нормальных ОС есть зоны.

Убунтята имеют ввиду несколько версий Гимпа. А вот с несколькими версиями mysql этот их новый подход - лажа.

Ответить | Правка | К родителю #11 | Наверх | Cообщить модератору

69. "Ubuntu развивает собственный формат пакетов для установки ст..."  +/
Сообщение от Алексей (??), 09-Май-13, 15:54 
> В нормальных ОС есть зоны.
> Убунтята имеют ввиду несколько версий Гимпа. А вот с несколькими версиями mysql
> этот их новый подход - лажа.

mysql если это про либы - так это много где всплыло, апстриму спасибо, те же кстати самые ребята, которые нормальные ОС и выпускают, если ничего не путаю :)

Ответить | Правка | Наверх | Cообщить модератору

25. "Ubuntu развивает собственный формат пакетов для установки ст..."  +/
Сообщение от daa (??), 09-Май-13, 13:32 
попробуй обновится для разнообразия
Ответить | Правка | К родителю #9 | Наверх | Cообщить модератору

61. "Ubuntu развивает собственный формат пакетов для установки ст..."  +/
Сообщение от Алексей (??), 09-Май-13, 15:21 
>> Ключевой особенностью нового формата является отсутствие необходимости учета зависимостей между приложениями
> Ребята, расскажите мне, пожалуйста про проблемы с зависимостями. Я правда не понимаю.
> P. S. На Gentoo уже лет 5-7.

ну если что-то из дефолтного пользовать и не ставить лишнего софта - их и не возникнет.
а так, ну самое простое - python2/3. взял например я заготовку, там только 3-й. но чуть что (mesa скажем) - и нужно 2 версии держать.
но это по большому счету фигня, если в итоге все работает. а вот что делать пользователю, если из-за не подходящих зависимостей сборка не пашет, внятных ошибок не выдается (т. е. сходу не ясно, чего не так), в ебилдах просто не указан конфликт. либо плясать с бубном, либо разбираться как что внутри работает. а из-за одной зависимости много может чего сломаться.
а если ничего такого странного не делать - то это как бы и не gentoo, а хренотень - название оставили, суть выкинули :)

Ответить | Правка | К родителю #9 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру