LINUX.ORG.RU

Ответ на: комментарий от note173

> Здесь правильно пишут: целью является работающая и выполняющая свои задачи программа, а не соответствие какому-либо стандарту.

Правильно: при сборке проприетарщины ничего подготавливать не надо. Надо сделать «make» в домашней Ubuntu 13.04 или Fedora 18. Через два года программа уже ни у кого не будет работать, а разработчик будет оправдываться тем, что «это всё глючный линукс, в нём всегда были такие проблемы». Ты это называешь «работающая программа»?

ZenitharChampion ★★★★★
() автор топика
Ответ на: комментарий от Programmist11180

>> Reset говорил что под Linux никогда не будет софта из-за зоопарка дистрибутивов и того, что бинарники от одного линукса не совместимы с другим.

> В итоге когда вышла бета Steam её запускали на всех более-менее популярных дистрибутивах после доустановки необходимых библиотек. Где там несовместимость бинарников?

Посмотри на это и ужаснись:

zenitur@athlon64x2 ~/.local/share/Steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu $ ls
alsa-lib                            liblcms2.so.2.0.2
dri                                 libldap-2.4.so.2
gdk-pixbuf-2.0                      libldap_r-2.4.so.2
gio                                 libldap_r-2.4.so.2.8.1
glib-2.0                            libltdl.so.7
gstreamer-0.10                      libltdl.so.7.3.0
gstreamer0.10                       libmad.so.0
gtk-2.0                             libmad.so.0.2.1
i686                                libmenuw.so.5
krb5                                libmenuw.so.5.9
libasn1.so.8                        libmikmod.so.2
libasn1.so.8.0.0                    libmikmod.so.2.0.4
libasound.so.2                      libnotify.so.4
libasound.so.2.0.0                  libnotify.so.4.0.0
libasyncns.so.0                     libnspr4.so
libasyncns.so.0.3.1                 libnss3.so
libatk-1.0.so.0                     libnssutil3.so
libatk-1.0.so.0.20409.1             libogg.so.0
libavahi-client.so.3                libogg.so.0.7.1
libavahi-client.so.3.2.9            libopenal.so.1
libavahi-common.so.3                libopenal.so.1.13.0
libavahi-common.so.3.5.3            liborc-0.4.so.0
libavcodec.so.53                    liborc-0.4.so.0.16.0
libavcodec.so.53.35.0               liborc-test-0.4.so.0
libavfilter.so.2                    liborc-test-0.4.so.0.16.0
libavfilter.so.2.15.0               libp11-kit.so.0
libavformat.so.53                   libp11-kit.so.0.0.0
libavformat.so.53.21.1              libpanelw.so.5
libavutil.so.51                     libpanelw.so.5.9
libavutil.so.51.22.1                libpango-1.0.so.0
libcairo.so.2                       libpango-1.0.so.0.3000.0
libcairo.so.2.11000.2               libpangocairo-1.0.so.0
libcanberra-0.28                    libpangocairo-1.0.so.0.3000.0
libcanberra-gtk.so.0                libpangoft2-1.0.so.0
libcanberra-gtk.so.0.1.8            libpangoft2-1.0.so.0.3000.0
libcanberra.so.0                    libpangox-1.0.so.0
libcanberra.so.0.2.5                libpangox-1.0.so.0.3000.0
libCgGL.so                          libpangoxft-1.0.so.0
libCg.so                            libpangoxft-1.0.so.0.3000.0
libcups.so.2                        libpcrecpp.so.0
libcurl-gnutls.so.3                 libpcrecpp.so.0.0.0
libcurl-gnutls.so.4                 libpcreposix.so.3
libcurl-gnutls.so.4.2.0             libpcreposix.so.3.12.1
libcurl.so.3                        libpixman-1.so.0
libcurl.so.4                        libpixman-1.so.0.24.4
libcurl.so.4.2.0                    libplc4.so
libdbus-glib-1.so.2                 libplds4.so
libdbus-glib-1.so.2.2.2             libpulsecommon-1.1.so
libdbusmenu-glib.so.4               libpulse-simple.so.0
libdbusmenu-glib.so.4.0.13          libpulse-simple.so.0.0.3
libdbusmenu-gtk.so.4                libpulse.so.0
libdbusmenu-gtk.so.4.0.13           libpulse.so.0.13.5
libexif.so.12                       libroken.so.18
libexif.so.12.3.2                   libroken.so.18.1.0
libexpatw.so.1                      librtmp.so.0
libexpatw.so.1.5.2                  libsamplerate.so.0
libffi.so.6                         libsamplerate.so.0.1.8
libffi.so.6.0.0                     libsasl2.so.2
libFLAC.so.8                        libsasl2.so.2.0.25
libFLAC.so.8.2.0                    libSDL-1.2.so.0
libfltk_forms.so.1.1                libSDL-1.2.so.0.11.4
libfltk_gl.so.1.1                   libSDL2-2.0.so.0
libfltk_images.so.1.1               libSDL2-2.0.so.0.0.0
libfltk.so.1.1                      libSDL2_image-2.0.so.0
libfontconfig.so.1                  libSDL2_image-2.0.so.0.0.0
libfontconfig.so.1.4.4              libSDL2_mixer-2.0.so.0
libformw.so.5                       libSDL2_mixer-2.0.so.0.0.0
libformw.so.5.9                     libSDL2_net-2.0.so.0
libfreetype.so.6                    libSDL2_net-2.0.so.0.0.0
libfreetype.so.6.8.0                libSDL2_ttf-2.0.so.0
libgdk_pixbuf-2.0.so.0              libSDL2_ttf-2.0.so.0.10.2
libgdk_pixbuf-2.0.so.0.2600.1       libSDL_image-1.2.so.0
libgdk_pixbuf_xlib-2.0.so.0         libSDL_image-1.2.so.0.8.2
libgdk_pixbuf_xlib-2.0.so.0.2600.1  libSDL_mixer-1.2.so.0
libgdk-x11-2.0.so.0                 libSDL_mixer-1.2.so.0.10.1
libgdk-x11-2.0.so.0.2400.10         libSDL_ttf-2.0.so.0
libgio-2.0.so.0                     libSDL_ttf-2.0.so.0.6.3
libgio-2.0.so.0.3200.3              libsmime3.so
libGLEW.so.1.6                      libsmpeg-0.4.so.0
libGLEW.so.1.6.0                    libsmpeg-0.4.so.0.1.4
libGLU.so.1                         libSM.so.6
libGLU.so.1.3.08004                 libSM.so.6.0.1
libglut.so.3                        libsndfile.so.1
libglut.so.3.9.0                    libsndfile.so.1.0.25
libgmodule-2.0.so.0                 libspeexdsp.so.1
libgmodule-2.0.so.0.3200.3          libspeexdsp.so.1.5.0
libgmp.so.10                        libspeex.so.1
libgmp.so.10.0.2                    libspeex.so.1.5.0
ZenitharChampion ★★★★★
() автор топика
Ответ на: комментарий от Programmist11180
libgnutls-extra.so.26               libsqlite3.so.0
libgnutls-extra.so.26.21.8          libsqlite3.so.0.8.6
libgnutls.so.26                     libssl3.so
libgnutls.so.26.21.8                libstdc++.so.6
libgobject-2.0.so.0                 libstdc++.so.6.0.16
libgobject-2.0.so.0.3200.3          libswscale.so.2
libgomp.so.1                        libswscale.so.2.1.0
libgomp.so.1.0.0                    libtasn1.so.3
libgssapi_krb5.so.2                 libtasn1.so.3.1.12
libgssapi_krb5.so.2.2               libtdb.so.1
libgssapi.so.3                      libtdb.so.1.2.9
libgssapi.so.3.0.0                  libtheoradec.so.1
libgstapp-0.10.so.0                 libtheoradec.so.1.1.4
libgstapp-0.10.so.0.25.0            libtheoraenc.so.1
libgstaudio-0.10.so.0               libtheoraenc.so.1.1.2
libgstaudio-0.10.so.0.25.0          libtheora.so.0
libgstbase-0.10.so.0                libtheora.so.0.3.10
libgstbase-0.10.so.0.30.0           libtic.so.5
libgstcdda-0.10.so.0                libtic.so.5.9
libgstcdda-0.10.so.0.25.0           libtiff.so.4
libgstcheck-0.10.so.0               libtiff.so.4.3.4
libgstcheck-0.10.so.0.30.0          libusb-1.0.so.0
libgstcontroller-0.10.so.0          libva.so.1
libgstcontroller-0.10.so.0.30.0     libva.so.1.3200.0
libgstdataprotocol-0.10.so.0        libvorbisenc.so.2
libgstdataprotocol-0.10.so.0.30.0   libvorbisenc.so.2.0.8
libgstfft-0.10.so.0                 libvorbisfile.so.3
libgstfft-0.10.so.0.25.0            libvorbisfile.so.3.3.4
libgstinterfaces-0.10.so.0          libvorbis.so.0
libgstinterfaces-0.10.so.0.25.0     libvorbis.so.0.4.5
libgstnet-0.10.so.0                 libwind.so.0
libgstnet-0.10.so.0.30.0            libwind.so.0.0.0
libgstnetbuffer-0.10.so.0           libX11.so.6
libgstnetbuffer-0.10.so.0.25.0      libX11.so.6.3.0
libgstpbutils-0.10.so.0             libX11-xcb.so.1
libgstpbutils-0.10.so.0.25.0        libX11-xcb.so.1.0.0
libgstreamer-0.10.so.0              libXau.so.6
libgstreamer-0.10.so.0.30.0         libXau.so.6.0.0
libgstriff-0.10.so.0                libXaw7.so.7
libgstriff-0.10.so.0.25.0           libXaw7.so.7.0.0
libgstrtp-0.10.so.0                 libXaw.so.7
libgstrtp-0.10.so.0.25.0            libxcb-glx.so.0
libgstrtsp-0.10.so.0                libxcb-glx.so.0.0.0
libgstrtsp-0.10.so.0.25.0           libxcb-render.so.0
libgstsdp-0.10.so.0                 libxcb-render.so.0.0.0
libgstsdp-0.10.so.0.25.0            libxcb-shm.so.0
libgsttag-0.10.so.0                 libxcb-shm.so.0.0.0
libgsttag-0.10.so.0.25.0            libxcb.so.1
libgstvideo-0.10.so.0               libxcb.so.1.1.0
libgstvideo-0.10.so.0.25.0          libXcomposite.so.1
libgthread-2.0.so.0                 libXcomposite.so.1.0.0
libgthread-2.0.so.0.3200.3          libXcursor.so.1
libgtk2.0-0                         libXcursor.so.1.0.2
libgtk-x11-2.0.so.0                 libXdamage.so.1
libgtk-x11-2.0.so.0.2400.10         libXdamage.so.1.1.0
libgudev-1.0.so.0                   libXdmcp.so.6
libgudev-1.0.so.0.1.1               libXdmcp.so.6.0.0
libhcrypto.so.4                     libXext.so.6
libhcrypto.so.4.1.0                 libXext.so.6.4.0
libheimbase.so.1                    libXfixes.so.3
libheimbase.so.1.0.0                libXfixes.so.3.1.0
libheimntlm.so.0                    libXft.so.2
libheimntlm.so.0.1.0                libXft.so.2.2.0
libhx509.so.5                       libXinerama.so.1
libhx509.so.5.0.0                   libXinerama.so.1.0.0
libICE.so.6                         libXi.so.6
libICE.so.6.3.0                     libXi.so.6.1.0
libidn.so.11                        libxml2.so.2
libidn.so.11.6.6                    libxml2.so.2.7.8
libjack.so.0                        libXmu.so.6
libjack.so.0.0.28                   libXmu.so.6.2.0
libjasper.so.1                      libXpm.so.4
libjasper.so.1.0.0                  libXpm.so.4.11.0
libjpeg.so.62                       libXrandr.so.2
libjpeg.so.62.0.0                   libXrandr.so.2.2.0
libjpeg.so.8                        libXrender.so.1
libjpeg.so.8.0.2                    libXrender.so.1.3.0
libjson.so.0                        libXss.so.1
libjson.so.0.0.1                    libXss.so.1.0.0
libk5crypto.so.3                    libXt.so.6
libk5crypto.so.3.1                  libXt.so.6.0.0
libkrb5.so.26                       libXtst.so.6
libkrb5.so.26.0.0                   libXtst.so.6.1.0
libkrb5.so.3                        libXxf86vm.so.1
libkrb5.so.3.3                      libXxf86vm.so.1.0.0
libkrb5support.so.0                 nss
libkrb5support.so.0.1               openssl-1.0.0
liblber-2.4.so.2                    pango
liblber-2.4.so.2.8.1                sasl2
liblcms2.so.2                       sse2

Это не все библиотеки, которые таскает с собой Steam. Только самый большой каталог. Зачем? Затем что тогда бы Steam не работал в Ubuntu 12.10 и 13.04. А работал бы только в Ubuntu 12.04. И как я уже говорил, это не линукс такой плохой и ни с чем не совместимый, а Valve всё сделала неправильно. Именно поэтому обновления Steam загружают 180 Мб, а обновления Desura - 30 Мб.

ZenitharChampion ★★★★★
() автор топика
Ответ на: комментарий от NeverLoved

Если unity 3d - так на нем полноценных игр не так уж и много в том же Стиме.

Тогда «полноценных» игр на линуксе вообще почти нет, и вряд ли появятся в скором времени.

Балом правят проприетарные движки же.

Unity3D это проприетарный движок.

winddos ★★★
()
Ответ на: комментарий от NeverLoved

видать amd64 стим нужен для amd64 стимбокса.

Зенитур вообще запостил 4.2

Самого стима для amd64 нет и вряд ли Valve будут его делать.
Добавили сейчас поддержку оверлея 64-битных игр, т.е теперь можно через стим запускать нативные 64-битные игры и юзать функционал стима (браузер, скриншоты,etc), включение оверлея кстати позволяет заюзать alt+tab во многих играх, в том же tee worlds.

А вот Steamworks SDK для 64-бит пока ещё нету, т.е скажем игру в которой мультиплеер работает через стим под 64-бита пока не соберешь.

winddos ★★★
()
Последнее исправление: winddos (всего исправлений: 1)
Ответ на: комментарий от NeverLoved

У большинства два ядра-два гига- игровая видеокарта, из ближайшего эльдорадо.

В нашем Эльдорадо конечно такое все еще продают. Но слоган у них уже давно несколько иной: «4 ядра, 4 гига, игровая видеокарта». И такой вариант предлагают в бюджете. Кстати многие, кто приходит в такие магазины, в конечном итоге берут АМДешные 6-ти ядерники с 8ГБ ОЗУ, так как в целом цена за системник не сильно изменяется с изменением начинки.

ivanlex ★★★★★
()
Ответ на: комментарий от Reset

Это Зенитуру скажи спасибо. ;-) Не бери близко к сердцу. Как будто в первый раз.

ivanlex ★★★★★
()
Ответ на: комментарий от ZenitharChampion

Разве так кто-то делает? По максимуму встраивают все используемые библиотеки в поставляемую сборку.

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

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

note173 ★★★★★
()
Ответ на: комментарий от winddos

> Самого стима для amd64 нет и вряд ли Valve будут его делать. > Добавили сейчас поддержку оверлея 64-битных игр, т.е теперь можно через стим запускать нативные 64-битные игры и юзать функционал стима (браузер, скриншоты,etc), включение оверлея кстати позволяет заюзать alt+tab во многих играх, в том же tee worlds.

Так вот в чём дело! Я нажал «Добавить игру...» и получил полный список игр на всех своих 15 разделах жёсткого диска. Это меня шокировало. Добавил Super Meat Boy и в описании этой возможности прочитал, что в большинстве случаев Steam Overlay работает. Но нет: игра 64-битная, а оверлей 32-битный.

Значит, сейчас должен заработать

ZenitharChampion ★★★★★
() автор топика
Последнее исправление: ZenitharChampion (всего исправлений: 1)
Ответ на: комментарий от ZenitharChampion

steam-runtime/i386/usr/lib/i386-linux-gnu

Так ведь это же чрут (sort of) для игр. Самой оболочке стима столько либов не нужно.

Suigintou ★★★★★
()
Ответ на: комментарий от ZenitharChampion

Только ты забыл упомянуть, что у тебя наверняка ещё WINE и Skype установлены.

Programmist11180 ★★★
()

Стим можно уже запустить с системными библиотеками? Со своими оно больно много памяти кушало.

wakuwaku ★★★★
()
Ответ на: комментарий от Reset

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

xtraeft ★★☆☆
()
Ответ на: комментарий от Programmist11180

Если ты «обновил», то превратил этим свой «стабильный» wheezy в тыкву, ибо заменил системообразующую библиотеку. Если подложил в директорию со стимом, то это тоже плохо.

Reset ★★★★★
()
Ответ на: комментарий от Programmist11180

если нужно обновлять libc, то это уже не «из коробки заработало»

xtraeft ★★☆☆
()
Ответ на: комментарий от Reset

«Если ты «обновил», то превратил этим свой «стабильный» wheezy в тыкву»

Вот незадача, у меня абсолютно ничего не сломалось. Твои шаблоны устарели.

Programmist11180 ★★★
()
Ответ на: комментарий от Programmist11180

Это еще ни о чем не говорит. Если у тебя в продакшене на сервере какая-нибудь проприетарная хрень будет требовать glibc из убунты, то ты также будешь делать? Молодец!

Reset ★★★★★
()
Ответ на: комментарий от ZenitharChampion

Посмотри на это и ужаснись:

Все правильно, разработчики игр не будут пересобирать свои игры ради новый версии libпук.so.9.0.41 которая пришла в вашем дистрибутиве.

bhfq ★★★★★
()
Ответ на: комментарий от Reset

У меня только libc6 и qt из testing, остальное wheezy. А, ну ещё драйвера из experimental. И ничего не ломается, как пытаются утверждать некоторые.

Programmist11180 ★★★
()
Ответ на: комментарий от Programmist11180

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

Reset ★★★★★
()
Ответ на: комментарий от numas13

При чем тут сигнатуры? Обновление из тестинга в любой момент может поломать систему, а если не обновляться, то тебя поимеют через дыру.

Reset ★★★★★
()
Ответ на: комментарий от Reset

Обновление из тестинга в любой момент может поломать систему ...

Глупости! К этому моменту, серьёзные ошибки уже выявлены и устранены. С новыми библиотеками сохраняется абсолютная совместимость, если не был затронут интерфейс (типы, сигнатуры функций, перечисления).

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

Молодой человек, вы в каком мире живёте? Вы хоть представляете, как глупо выглядит ваше заявление?

numas13
()
Ответ на: комментарий от numas13

К этому моменту, серьёзные ошибки уже выявлены и устранены.

Вранье.

С новыми библиотеками сохраняется абсолютная совместимость, если не был затронут интерфейс

Не всегда.

Молодой человек, вы в каком мире живёте? Вы хоть представляете, как глупо выглядит ваше заявление?

Глупо выглядит мешанина из разных дебианов и заявления про «стабильность» и «изкоробочность»

Reset ★★★★★
()
Ответ на: комментарий от Reset

Вранье.

Докажите.

Не всегда.

Докажите.

Глупо выглядит мешанина из разных дебианов и заявления про «стабильность» и «изкоробочность»

Да какая к чёрту разница, пусть делает как хочет.

numas13
()
Ответ на: комментарий от numas13

Докажите.

debian 7.1 тому доказательство

Докажите.

прилетит какой-нибудь свежий libpng или где там недавно abi ломали без инкрементирования мажорной версии :)

Да какая к чёрту разница, пусть делает как хочет.

ога, только пусть называет вещи своими именами

Reset ★★★★★
()
Ответ на: комментарий от Reset

debian 7.1 тому доказательство

Это стабильная ветка, лукавите.

прилетит какой-нибудь свежий libpng или где там недавно abi ломали без инкрементирования мажорной версии :)

А теперь почитайте, что такое ABI, прежде чем писать глупости.

ога, только пусть называет вещи своими именами

На это я уже отвечал.

numas13
()
Ответ на: комментарий от numas13

Это стабильная ветка, лукавите.

и ?

А теперь почитайте, что такое ABI, прежде чем писать глупости.

и ?

Reset ★★★★★
()
Ответ на: комментарий от numas13

А мы говорим про тест.

если в стабильной версии находят критические баги, то в тестовой тем более

Разницу видишь?

ага, после обновления старый софт работать перестанет

Reset ★★★★★
()
Ответ на: комментарий от Reset

А ещё туда фиксы чаще попадают. А что ты хотел? СПО активно развивающая среда. И таким мелкие человеческие ошибки, не такая уж редкость.

numas13
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.