Разве?
У меня стоит и работает. 12.10 x86_64. Наверно у меня ia32-libs уже стояли. Это яркий пример кривого пакета - библиотечку не положили ни с собой, ни в зависимоти, а понадеялись, что она уже установлена.
Это может случится с любой другой сторонней софтиной.
И?
Добавлено 17-02-2013 13:10:25
"если у вас x64 вам надо поставить дополнительно такие то библиотеки, сделать что то еще"
Потому что производители ленятся нормальные билды сделать.
Отредактировано sentaus (17-02-2013 13:10:25)
Отсутствует
Dеnis пишетЯ не спорю. Но страдает пользователь.
Неужто это так трудно — библиотеки поставить?
Там, если честно, даже нет нужды библиотеки впихивать в сам пакет, достаточно указать в зависимостях какие библиотеки и каких версий нужны, система управления пакетами уже сама поставит всё что нужно.
А что касаемо лени и ебилдов, то пока отсутствует унификация в линуксе сложно делать универсальные пакеты. Хотя под убунту могли бы и поднапрячься.
Этот мир, не совершенный, состоит из всех из нас. Он прямое отражение наших чувств и наших глаз.
Этот мир не станет лучше и не станет он добрее, если сами мы добрее не станем.
(@ Игорь Тальков, Этот мир).
Отсутствует
А что касаемо лени и ебилдов, то пока отсутствует унификация в линуксе сложно делать универсальные пакеты. Хотя под убунту могли бы и поднапрячься.
Мне вот решительно непонятно, что мешает делать как хотя бы как под винду - впихивать все нужные либы в сам пакет или предупредить, что зависимости надо разрулить пользователю ручками (типа "пользователю требуется установить .NET 4.x, Java 6 и vcredist, а то работать не буду").
Отсутствует
как под винду - впихивать все нужные либы в сам пакет или предупредить,
Набор либ в Винде - константа (=начальная установка).
А вот в Лине нужно полное древо зависимостей строить с ключами сборки для разных дистров. С первого раза такое не получится сделать и вылезает Dependency hell.
Зачем вашему компу оперативная память, если вы сами не хотите, чтобы софт ее всю использовал?
Отсутствует
Dеnis
Я, например, отчётливо помню, как читал про установку, кажется, foobar2000: если выдаётся такое-то сообщение об ошибке, сбегайте на microsoft.com и постаьте какую-то вшивую Visual C++-библиотечку. Возмущён был сильно.
Добавлено 17-02-2013 18:51:26
А вот в Лине нужно полное древо зависимостей строить с ключами сборки для разных дистров. С первого раза такое не получится сделать и вылезает Dependency hell.
Что такое «ключи сборки для разных дистров»? Почему те же Opera и Mozilla прекрасно справляются со сборкой вполне себе универсальных бинарей?
Добавлено 17-02-2013 18:52:32
И опять же, для чего «строить древо зависимостей» в случае статической компиляции или библиотек в комплекте?
Отредактировано krigstask (17-02-2013 18:52:32)
Ядрёная консоль делает меня сильней!
Отсутствует
А вот в Лине нужно полное древо зависимостей строить с ключами сборки для разных дистров
А на что влияют ключи сборки в разрезе зависимостей? Очень хочется узнать...
И опять же, для чего «строить древо зависимостей» в случае статической компиляции или библиотек в комплекте?
Это называется: У страха глаза велики
Отредактировано Azathoth (17-02-2013 19:22:50)
...она старалась, чтобы я больше времени проводил в разных пионерлагерях и группах продлённого дня - кстати сказать, удивительную красоту последнего словосочетания я вижу только сейчас. (c) Виктор Пелевин
Отсутствует
Какой дистрибутив после Ubuntu user-friendly - Linux Mint, Kubuntu? Или что-нибудь другое?
OpenSuse хорош, особенно с KDE.
Отсутствует
Набор либ в Винде - константа (=начальная установка).
Угу. Давайте на примере разбираться. Вот есть такая очень часто используемая библиотека zlib. В стандартной поставке винды её нет, её придётся тащить "с собой". Что мешает так же поступить при сборке в Linux, если есть опасения, что у конечного пользователя её по каким-то причинам не окажется?
И опять же, для чего «строить древо зависимостей» в случае статической компиляции или библиотек в комплекте?
Ну так иначе ж проблем не будет, не спортивно
Я, например, отчётливо помню, как читал про установку, кажется, foobar2000: если выдаётся такое-то сообщение об ошибке, сбегайте на microsoft.com и постаьте какую-то вшивую Visual C++-библиотечку. Возмущён был сильно.
Политкорректно это называется "ручное разрешение зависимостей". А реально - билды кривые
Отредактировано sentaus (17-02-2013 19:21:08)
Отсутствует
Почему те же Opera и Mozilla прекрасно справляются со сборкой вполне себе универсальных бинарей?
Костыльное решение юзают.
Mozilla распространяет портабельные бинарики.
Opera сама собирает под разные дистры.
Такой способ распространения не приемлен для масс. Поэтому программистам сложнее распространять бинарики под Линь. Ричард Столлман еще всячески противится этому и туже Ubuntu полностью презирает.
Что такое «ключи сборки для разных дистров»?
./configure --ключ
Зачем вашему компу оперативная память, если вы сами не хотите, чтобы софт ее всю использовал?
Отсутствует
Что мешает так же поступить при сборке в Linux, если есть опасения, что у конечного пользователя её по каким-то причинам не окажется?
В Винде ты эту либу положишь в папачку с софтов, а в Лине придется ее класть в /usr/lib и зарегистрировать в системе.
Зачем вашему компу оперативная память, если вы сами не хотите, чтобы софт ее всю использовал?
Отсутствует
Opera сама собирает под разные дистры.
У оперы .deb один единственный - под все дебианы, убунты и прочее. Магия?
Добавлено 17-02-2013 19:35:54
В Винде ты эту либу положишь в папачку с софтов, а в Лине придется ее класть в /usr/lib и зарегистрировать в системе.
Я сейчас опять сделал то же, что и дядька на картинке.
Отредактировано sentaus (17-02-2013 19:37:26)
Отсутствует
эээээ
Че? Это не Винда, где в Program Files распаковал и не паришься о структуре папок. Тут прогу нужно по /usr размазать.
Добавлено 17-02-2013 19:38:41
У оперы .deb один единственный - под все дебианы, убунты и прочее. Магия?
А под РедХет тоже деб?
А убунты и прочее на чем основаны?
Отредактировано Keepun (17-02-2013 19:38:41)
Зачем вашему компу оперативная память, если вы сами не хотите, чтобы софт ее всю использовал?
Отсутствует
Тут прогу нужно по /usr размазать.
Я реально ржу. Во первых можно - не значит нужно. Во вторых, даже если хочется, то никто ж не заставляет класть либы именно в /usr/lib, у оперы они лежат в /usr/lib/opera
Отсутствует
Я сейчас опять сделал то же, что и дядька на картинке.
Делай че хочешь, только правил LSB не нарушай, а иначе - это костыль.
Добавлено 17-02-2013 19:42:48
Во первых можно - не значит нужно.
LSB
Отредактировано Keepun (17-02-2013 19:42:48)
Зачем вашему компу оперативная память, если вы сами не хотите, чтобы софт ее всю использовал?
Отсутствует
А под РедХет тоже деб?
Если в неё вкрутить dpkg, то можно и его юзать. А вообще там deb, rpm и tar.xz реально только форматом пакета отличаются, а файлы внутри те же. Во ж магия.
Отсутствует
А вообще там deb, rpm и tar.xz реально только форматом пакета отличаются, а файлы внутри те же. Во ж магия.
Это у "Hello, World!" файлы изначально одинаковые. И не магия, а костыли.
Зачем вашему компу оперативная память, если вы сами не хотите, чтобы софт ее всю использовал?
Отсутствует
Делай че хочешь, только правил LSB не нарушай, а иначе - это костыль.
/opt/package/bin и /opt/package/lib тоже вполне опция.
Добавлено 17-02-2013 20:01:00
Это у "Hello, World!" файлы изначально одинаковые.
У Оперы тоже. Можете не верить, но факты - упрямая вещь. В .rpm и .deb у оперы лежат одни и те же бинари.
Отредактировано sentaus (17-02-2013 20:01:00)
Отсутствует
В .rpm и .deb у оперы лежат одни и те же бинари.
В бинариках отличия прописываются в самом коде с помощью if'ов. Так что это еще вопрос.
А вот отличия в остальных файлах (игнор даты включен):
/usr/lib vs /usr/lib64, но файлы совпадают.
bin\ opera 91 05.02.13 14:18:43 != 05.02.13 14:18:41 89 opera share\app-install\desktop\ <- 05.02.13 14:18:41 40 opera.desktop share\applications\ opera-browser.desktop 1278 05.02.13 14:18:43 != 05.02.13 14:18:41 1305 opera-browser.desktop share\doc\opera\ <- 05.02.13 14:18:41 1708 changelog.Debian.gz <- 05.02.13 14:18:41 170 changelog.gz <- 04.02.13 16:01:49 16293 copyright LICENSE 16293 04.02.13 16:01:49 -> share\lintian\overrides\ <- 05.02.13 14:18:41 544 opera share\man\man1\ opera.1.gz 2864 05.02.13 14:18:43 != 05.02.13 14:18:41 2860 opera.1.gz share\menu\ <- 05.02.13 14:18:41 171 opera share\opera\ package-id.ini 95 05.02.13 14:18:43 != 05.02.13 14:18:41 95 package-id.ini share\opera\defaults\ license.txt 23 05.02.13 14:18:43 != 05.02.13 14:18:41 25 license.txt share\opera\locale\en\ en.zip 259557 05.02.13 14:18:42 != 05.02.13 14:18:40 259557 en.zip license.txt 26 05.02.13 14:18:43 != 05.02.13 14:18:41 28 license.txt share\opera\skin\ standard_skin.zip 1456199 05.02.13 14:18:43 != 05.02.13 14:18:41 1456199 standard_skin.zip unix_skin.zip 18988 05.02.13 14:18:43 != 05.02.13 14:18:41 18988 unix_skin.zip share\pixmaps\ <- 04.02.13 16:01:49 9229 opera-browser.xpm
Добавлено 17-02-2013 20:18:27
Только под Линь нужно такие разные пакеты делать.
Отредактировано Keepun (17-02-2013 20:19:35)
Зачем вашему компу оперативная память, если вы сами не хотите, чтобы софт ее всю использовал?
Отсутствует
Отличия в файлах данных безусловно фатальны, ага.
Только под Линь нужно такие разные пакеты делать.
Ну хоть кто-то честно от души заявил, что в криворукости разработчиков виновата Linux. Аминь
Но за заявление, что кросплатформенные бинарники - зло, отдельное спасибо!
Добавлено 17-02-2013 20:58:44
В бинариках отличия прописываются в самом коде с помощью if'ов.
Вот это костыль, да. Только я смотрю на оперу, и понимаю, что там этого костыля нет.
Отредактировано sentaus (17-02-2013 20:58:44)
Отсутствует