Полезная информация

Пользователи не любят читать документацию. Станьте оригинальным, будьте не как все. Ознакомьтесь с нашей базой знаний.

№107617-02-2013 13:06:12

sentaus
Участник
 
Группа: Members
Зарегистрирован: 03-06-2005
Сообщений: 759
UA: Rekonq 2.1

Re: Linux, Windows, Mac OS X - IX

Разве?

У меня стоит и работает. 12.10 x86_64. Наверно у меня ia32-libs уже стояли. Это яркий пример кривого пакета - библиотечку не положили ни с собой, ни в зависимоти, а понадеялись, что она уже установлена.


Это может случится с любой другой сторонней софтиной.

И?

Добавлено 17-02-2013 13:10:25

"если у вас x64 вам надо поставить дополнительно такие то библиотеки, сделать что то еще"

Потому что производители ленятся нормальные билды сделать.

Отредактировано sentaus (17-02-2013 13:10:25)

Отсутствует

 

№107717-02-2013 13:57:02

Dеnis
Участник
 
Группа: Members
Откуда: Новосибирск
Зарегистрирован: 04-01-2007
Сообщений: 305
UA: Opera 12.1

Re: Linux, Windows, Mac OS X - IX

sentaus пишет

Потому что производители ленятся нормальные билды сделать

Я не спорю. Но страдает пользователь.

Отсутствует

 

№107817-02-2013 14:01:30

X Strange
Участник
 
Группа: Members
Зарегистрирован: 21-02-2010
Сообщений: 103
UA: Opera 12.1

Re: Linux, Windows, Mac OS X - IX

Dеnis пишет

Я не спорю. Но страдает пользователь.

Неужто это так трудно — библиотеки поставить?


# rm -rf /

Отсутствует

 

№107917-02-2013 14:02:38

sentaus
Участник
 
Группа: Members
Зарегистрирован: 03-06-2005
Сообщений: 759
UA: Rekonq 2.1

Re: Linux, Windows, Mac OS X - IX

Но страдает пользователь.

На эту тему надо плакаться в техсаппорте стима, а не тут. Тут у нас беспредметный флейм и кидание друг в друга тортами.

Отсутствует

 

№108017-02-2013 16:35:50

ladserg
Обещал вернуться...
 
Группа: Members
Откуда: Russia
Зарегистрирован: 10-03-2005
Сообщений: 1977
UA: Firefox 18.0

Re: Linux, Windows, Mac OS X - IX

X Strange пишет
Dеnis пишет

Я не спорю. Но страдает пользователь.

Неужто это так трудно — библиотеки поставить?

Там, если честно, даже нет нужды библиотеки впихивать в сам пакет, достаточно указать в зависимостях какие библиотеки и каких версий нужны, система управления пакетами уже сама поставит всё что нужно.

А что касаемо лени и ебилдов, то пока отсутствует унификация в линуксе сложно делать универсальные пакеты. Хотя под убунту могли бы и поднапрячься.


Этот мир, не совершенный, состоит из всех из нас. Он прямое отражение наших чувств и наших глаз.
Этот мир не станет лучше и не станет он добрее, если сами мы добрее не станем.
(@ Игорь Тальков, Этот мир).

Отсутствует

 

№108117-02-2013 17:15:22

sentaus
Участник
 
Группа: Members
Зарегистрирован: 03-06-2005
Сообщений: 759
UA: Rekonq 2.1

Re: Linux, Windows, Mac OS X - IX

А что касаемо лени и ебилдов, то пока отсутствует унификация в линуксе сложно делать универсальные пакеты. Хотя под убунту могли бы и поднапрячься.

Мне вот решительно непонятно, что мешает делать как хотя бы как под винду - впихивать все нужные либы в сам пакет или предупредить, что зависимости надо разрулить пользователю ручками (типа "пользователю требуется установить .NET 4.x, Java 6 и vcredist, а то работать не буду").

Отсутствует

 

№108217-02-2013 18:48:45

Keepun
Участник
 
Группа: Extensions
Зарегистрирован: 08-12-2007
Сообщений: 591
UA: Firefox 17.0
Веб-сайт

Re: Linux, Windows, Mac OS X - IX

sentaus пишет

как под винду - впихивать все нужные либы в сам пакет или предупредить,

Набор либ в Винде - константа (=начальная установка).
А вот в Лине нужно полное древо зависимостей строить с ключами сборки для разных дистров. С первого раза такое не получится сделать и вылезает Dependency hell.


Зачем вашему компу оперативная память, если вы сами не хотите, чтобы софт ее всю использовал?

Отсутствует

 

№108317-02-2013 18:49:40

krigstask
друг народа
 
Группа: Members
Откуда: Rampova, Inkerimaa
Зарегистрирован: 13-09-2005
Сообщений: 4593
UA: Opera 12.1
Веб-сайт

Re: Linux, Windows, Mac OS X - IX

Dеnis
Я, например, отчётливо помню, как читал про установку, кажется, foobar2000: если выдаётся такое-то сообщение об ошибке, сбегайте на microsoft.com и постаьте какую-то вшивую Visual C++-библиотечку. Возмущён был сильно.

Добавлено 17-02-2013 18:51:26

Keepun пишет

А вот в Лине нужно полное древо зависимостей строить с ключами сборки для разных дистров. С первого раза такое не получится сделать и вылезает Dependency hell.

Что такое «ключи сборки для разных дистров»? Почему те же Opera и Mozilla прекрасно справляются со сборкой вполне себе универсальных бинарей?

Добавлено 17-02-2013 18:52:32
И опять же, для чего «строить древо зависимостей» в случае статической компиляции или библиотек в комплекте?

Отредактировано krigstask (17-02-2013 18:52:32)


Ядрёная консоль делает меня сильней!

Отсутствует

 

№108417-02-2013 18:56:32

Лия
-
 
Группа: Members
Зарегистрирован: 09-04-2005
Сообщений: 1878
UA: Firefox 18.0

Re: Linux, Windows, Mac OS X - IX

Какой дистрибутив после Ubuntu user-friendly - Linux Mint, Kubuntu? Или что-нибудь другое?

Отсутствует

 

№108517-02-2013 19:00:24

KooL
Участник
 
Группа: Members
Зарегистрирован: 23-12-2010
Сообщений: 1329
UA: Palemoon 15.0

Re: Linux, Windows, Mac OS X - IX

Это всё одно и тоже с разным окружением рабочего стола и предустановленный софтом.
А так не знаю даже, Магея, может.

Отсутствует

 

№108617-02-2013 19:12:27

Azathoth
Участник
 
Группа: Extensions
Откуда: Хабаровск
Зарегистрирован: 02-02-2005
Сообщений: 2692
UA: Firefox 14.0

Re: Linux, Windows, Mac OS X - IX

Keepun пишет

А вот в Лине нужно полное древо зависимостей строить с ключами сборки для разных дистров

А на что влияют ключи сборки в разрезе зависимостей? Очень хочется узнать...

krigstask пишет

И опять же, для чего «строить древо зависимостей» в случае статической компиляции или библиотек в комплекте?

Это называется: У страха глаза велики =)

Отредактировано Azathoth (17-02-2013 19:22:50)


...она старалась, чтобы я больше времени проводил в разных пионерлагерях и группах продлённого дня - кстати сказать, удивительную красоту последнего словосочетания я вижу только сейчас. (c) Виктор Пелевин

Отсутствует

 

№108717-02-2013 19:15:01

Erik
Рупор народной культуры
 
Группа: Members
Откуда: Бавария, Бюргерстан
Зарегистрирован: 25-09-2006
Сообщений: 1341
UA: Chrome 24.0

Re: Linux, Windows, Mac OS X - IX

Лия пишет

Какой дистрибутив после Ubuntu user-friendly - Linux Mint, Kubuntu? Или что-нибудь другое?

OpenSuse хорош, особенно с KDE.

Отсутствует

 

№108817-02-2013 19:19:31

sentaus
Участник
 
Группа: Members
Зарегистрирован: 03-06-2005
Сообщений: 759
UA: Rekonq 2.1

Re: Linux, Windows, Mac OS X - IX

Набор либ в Винде - константа (=начальная установка).

Угу. Давайте на примере разбираться. Вот есть такая очень часто используемая библиотека zlib. В стандартной поставке винды её нет, её придётся тащить "с собой". Что мешает так же поступить при сборке в Linux, если есть опасения, что у конечного пользователя её по каким-то причинам не окажется?

И опять же, для чего «строить древо зависимостей» в случае статической компиляции или библиотек в комплекте?

Ну так иначе ж проблем не будет, не спортивно :)


Я, например, отчётливо помню, как читал про установку, кажется, foobar2000: если выдаётся такое-то сообщение об ошибке, сбегайте на microsoft.com и постаьте какую-то вшивую Visual C++-библиотечку. Возмущён был сильно.

Политкорректно это называется "ручное разрешение зависимостей". А реально - билды кривые :)

Отредактировано sentaus (17-02-2013 19:21:08)

Отсутствует

 

№108917-02-2013 19:27:27

Keepun
Участник
 
Группа: Extensions
Зарегистрирован: 08-12-2007
Сообщений: 591
UA: Firefox 17.0
Веб-сайт

Re: Linux, Windows, Mac OS X - IX

krigstask пишет

Почему те же Opera и Mozilla прекрасно справляются со сборкой вполне себе универсальных бинарей?

Костыльное решение юзают.
Mozilla распространяет портабельные бинарики.
Opera сама собирает под разные дистры.
Такой способ распространения не приемлен для масс. Поэтому программистам сложнее распространять бинарики под Линь. Ричард Столлман еще всячески противится этому и туже Ubuntu полностью презирает.

krigstask пишет

Что такое «ключи сборки для разных дистров»?

./configure --ключ


Зачем вашему компу оперативная память, если вы сами не хотите, чтобы софт ее всю использовал?

Отсутствует

 

№109017-02-2013 19:30:11

sentaus
Участник
 
Группа: Members
Зарегистрирован: 03-06-2005
Сообщений: 759
UA: Rekonq 2.1

Re: Linux, Windows, Mac OS X - IX

Mozilla распространяет портабельные бинарики.

Такой способ распространения не приемлен

эээээ

Отсутствует

 

№109117-02-2013 19:33:08

Keepun
Участник
 
Группа: Extensions
Зарегистрирован: 08-12-2007
Сообщений: 591
UA: Firefox 17.0
Веб-сайт

Re: Linux, Windows, Mac OS X - IX

sentaus пишет

Что мешает так же поступить при сборке в Linux, если есть опасения, что у конечного пользователя её по каким-то причинам не окажется?

В Винде ты эту либу положишь в папачку с софтов, а в Лине придется ее класть в /usr/lib и зарегистрировать в системе.


Зачем вашему компу оперативная память, если вы сами не хотите, чтобы софт ее всю использовал?

Отсутствует

 

№109217-02-2013 19:34:44

sentaus
Участник
 
Группа: Members
Зарегистрирован: 03-06-2005
Сообщений: 759
UA: Rekonq 2.1

Re: Linux, Windows, Mac OS X - IX

Opera сама собирает под разные дистры.

2R9wcpecYGn6ZHYoG6X5cJ
У оперы .deb один единственный - под все дебианы, убунты и прочее. Магия?

Добавлено 17-02-2013 19:35:54

В Винде ты эту либу положишь в папачку с софтов, а в Лине придется ее класть в /usr/lib и зарегистрировать в системе.

Я сейчас опять сделал то же, что и дядька на картинке.

Отредактировано sentaus (17-02-2013 19:37:26)

Отсутствует

 

№109317-02-2013 19:36:10

Keepun
Участник
 
Группа: Extensions
Зарегистрирован: 08-12-2007
Сообщений: 591
UA: Firefox 17.0
Веб-сайт

Re: Linux, Windows, Mac OS X - IX

sentaus пишет

эээээ

Че? Это не Винда, где в Program Files распаковал и не паришься о структуре папок. Тут прогу нужно по /usr размазать.

Добавлено 17-02-2013 19:38:41

sentaus пишет

У оперы .deb один единственный - под все дебианы, убунты и прочее. Магия?

А под РедХет тоже деб?
А убунты и прочее на чем основаны?

Отредактировано Keepun (17-02-2013 19:38:41)


Зачем вашему компу оперативная память, если вы сами не хотите, чтобы софт ее всю использовал?

Отсутствует

 

№109417-02-2013 19:40:00

sentaus
Участник
 
Группа: Members
Зарегистрирован: 03-06-2005
Сообщений: 759
UA: Rekonq 2.1

Re: Linux, Windows, Mac OS X - IX

Тут прогу нужно по /usr размазать.

Я реально ржу. Во первых можно - не значит нужно. Во вторых, даже если хочется, то никто ж не заставляет класть либы именно в /usr/lib, у оперы они лежат в /usr/lib/opera

Отсутствует

 

№109517-02-2013 19:41:14

Keepun
Участник
 
Группа: Extensions
Зарегистрирован: 08-12-2007
Сообщений: 591
UA: Firefox 17.0
Веб-сайт

Re: Linux, Windows, Mac OS X - IX

sentaus пишет

Я сейчас опять сделал то же, что и дядька на картинке.

Делай че хочешь, только правил LSB не нарушай, а иначе - это костыль.

Добавлено 17-02-2013 19:42:48

sentaus пишет

Во первых можно - не значит нужно.

LSB

Отредактировано Keepun (17-02-2013 19:42:48)


Зачем вашему компу оперативная память, если вы сами не хотите, чтобы софт ее всю использовал?

Отсутствует

 

№109617-02-2013 19:43:21

sentaus
Участник
 
Группа: Members
Зарегистрирован: 03-06-2005
Сообщений: 759
UA: Rekonq 2.1

Re: Linux, Windows, Mac OS X - IX

А под РедХет тоже деб?

Если в неё вкрутить dpkg,  то можно и его юзать. А вообще там deb, rpm и tar.xz реально только форматом пакета отличаются, а файлы внутри те же. Во ж магия.

Отсутствует

 

№109717-02-2013 19:50:10

Keepun
Участник
 
Группа: Extensions
Зарегистрирован: 08-12-2007
Сообщений: 591
UA: Firefox 17.0
Веб-сайт

Re: Linux, Windows, Mac OS X - IX

sentaus пишет

А вообще там deb, rpm и tar.xz реально только форматом пакета отличаются, а файлы внутри те же. Во ж магия.

Это у "Hello, World!" файлы изначально одинаковые. И не магия, а костыли.


Зачем вашему компу оперативная память, если вы сами не хотите, чтобы софт ее всю использовал?

Отсутствует

 

№109817-02-2013 19:55:01

sentaus
Участник
 
Группа: Members
Зарегистрирован: 03-06-2005
Сообщений: 759
UA: Rekonq 2.1

Re: Linux, Windows, Mac OS X - IX

Делай че хочешь, только правил LSB не нарушай, а иначе - это костыль.

/opt/package/bin и /opt/package/lib тоже вполне опция.

Добавлено 17-02-2013 20:01:00

Это у "Hello, World!" файлы изначально одинаковые.

У Оперы тоже. Можете не верить, но факты - упрямая вещь. В .rpm и .deb у оперы лежат одни и те же бинари.

Отредактировано sentaus (17-02-2013 20:01:00)

Отсутствует

 

№109917-02-2013 20:16:25

Keepun
Участник
 
Группа: Extensions
Зарегистрирован: 08-12-2007
Сообщений: 591
UA: Firefox 17.0
Веб-сайт

Re: Linux, Windows, Mac OS X - IX

sentaus пишет

В .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)


Зачем вашему компу оперативная память, если вы сами не хотите, чтобы софт ее всю использовал?

Отсутствует

 

№110017-02-2013 20:46:52

sentaus
Участник
 
Группа: Members
Зарегистрирован: 03-06-2005
Сообщений: 759
UA: Rekonq 2.1

Re: Linux, Windows, Mac OS X - IX

Отличия в файлах данных безусловно фатальны, ага.

Только под Линь нужно такие разные пакеты делать.

Ну хоть кто-то честно от души заявил, что в криворукости разработчиков виновата Linux. Аминь :)

Но за заявление, что кросплатформенные бинарники - зло, отдельное спасибо! :)

Добавлено 17-02-2013 20:58:44

В бинариках отличия прописываются в самом коде с помощью if'ов.

Вот это костыль, да. Только я смотрю на оперу, и понимаю, что там этого костыля нет.

Отредактировано sentaus (17-02-2013 20:58:44)

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]