Вы не вошли.
Что мы подразумеваем под линукс Linux kernel или GNU Linux?
В этом плане всегда подразумевается GNU/Linux. В дистре большую роль играет окружение нежели ядро.
А чем они не различаются ?
У них у всех одни и те же API/ABI для программ, ядро и стандарты типа FHS (хотя есть дистр не соответствующий ему: GoboLinux) и POSIX.
TrollWINNT, вы кстати будете отвечать за свои слова? По поводу того что программы компилятся под дистр? Или сразу засчитать слив?
Отредактировано spoilt (12-07-10 00:00:58)
We'll force you to be nice to each other
Kill you before you kill each other
Вне форума
2 spoilt
В этом плане всегда подразумевается GNU/Linux. В дистре большую роль играет окружение нежели ядро.
Тогда различное или одинаковое ядро никак не мерило идентичности либо различия дистров.
У них у всех одни и те же API/ABI для программ, ядро и стандарты типа FHS и POSIX.
При условии что я использую Xwindow или другую графическую систему? Gnome будет поддерживать проги из KDE без установленных KDEшных библиотек и наоборот? Ядра различаются, например, различным набором поддерживаемого оборудования. Ну а POSIX дак это не только в линух
По поводу того что программы компилятся под дистр? Или сразу засчитать слив?
Зайдите на сайт оперы или nvidia. Там вам предложат выбрать версию под ваш дистр. Причем как ни странно там будут различные варианты для Debian и Uduntu, Redhet и Mandriva. Пакетный менеджер одинаков, зачем разные варианты?
Нет, так мы целей гнусных не достигнем... / В.П. Вишневский
Вне форума
При условии что я использую Xwindow или другую графическую систему?
Вы где-то видели более-менее допиленную графическую среду, отличную от X Window (в мире Linux)?
Gnome будет поддерживать проги из KDE без установленных KDEшных библиотек и наоборот?
Как прога может запуститься без необходимых библиотек? Ведь это даже под виндой невозможно.
Зайдите на сайт оперы или nvidia. Там вам предложат выбрать версию под ваш дистр.
Я вот только что скачал RPM-пакет с официального сайта Opera (ещё у меня валяется такой же, только обычный tar.bz). Выдернул бинарник из RPM и пошёл исследовать. В итоге время создания и контрольные суммы файлов тупо совпали. Даже diff отморозился и ничего не показал.
Отредактировано spoilt (12-07-10 06:15:51)
We'll force you to be nice to each other
Kill you before you kill each other
Вне форума
Даже diff отморозился и ничего не показал.
Что вы имели в виду под этим словом?www.slovonovo.ru/term/%D0%9E%D1%82%D0%B … 1%81%D1%8F или вот это:www.aggregateria.com/O/otmorozitsja.html
очевидно-невероятное или невероятно-очевидное...
Вне форума
2 spoilt
Вы где-то видели более-менее допиленную графическую среду, отличную от X Window (в мире Linux)?
Все когда то было недопиленым. Такие среды есть, хоть и не получили распространения. Например NeWS, Aqua (а че, то же самое, только закрытое патентами)
Я вот только что скачал RPM-пакет с официального сайта Opera (ещё у меня валяется такой же, только обычный tar.bz).
Для одной системы? При компилировании одного и того же исходника бинарник может и совпасть. Но может и не совпасть при компилировании, например, разными версиями GCC. Не факт что пакет для ubuntu без проблем встанет в debian stable. В одном из багфиксов убунты (вроде 9,10 точно не помню) упоминалось что smplayer был собран без поддержки enca. Какого ж они его вобще собирали если все бинарники одинаковы? Почему драйвера nvidia требуют для установки исходники ядра?
Нет, так мы целей гнусных не достигнем... / В.П. Вишневский
Вне форума
Например NeWS, Aqua (а че, то же самое, только закрытое патентами)
Хорошо, посмотрим. Что касается вопроса о работе графических приложений в таких средах - там всё упирается в то, портирован графический тулкит программы под эту среду или нет. Без графического тулкита программа пролетит как фанера. Точнее говоря, на этапе API/ABI операционки всё будет хорошо, но программа рухнет при попытке связяться с графической средой.
Для одной системы?
Уточню: я ещё при релизе Opera 10.60 скачал обычный пакет tar.bz (без привязки к дистру и с установкой из bash-скрипта). Второй пакет я скачал для системы CentOS (RPM). После чего я его открыл обычным архиватором и выколупал бинарный файл opera. Как я и ожидал, разницы в этих файлах нет никакой.
При компилировании одного и того же исходника бинарник может и совпасть.
Только если опции компиляции тупо идентичные. В противном случае diff просигнализировал бы.
Не факт что пакет для ubuntu без проблем встанет в debian stable.
Это опять-таки несовместимость исключительно пакетной системы. Разные майнтейнеры по-разному проставляют зависимости и всё такое. Поэтому при установке чужого пакета, если хотите соблюдения зависимостей, то можете готовится к бессоной ночи.
Кстати, пакеты вообще не имеют никакого отношения к компиляции. Пакеты deb, rpm и некоторые другие - это просто-напросто архивы с запакованными программами с соблюдением пути. Пакетный менеджер просто распаковывает их и выполняет предписанные скрипты.
В одном из багфиксов убунты (вроде 9,10 точно не помню) упоминалось что smplayer был собран без поддержки enca. Какого ж они его вобще собирали если все бинарники одинаковы?
Кстати, если мне не изменяет память, то этот MPlayer (в SMPlayer нет поддержки enca, ибо это просто оболочка для первого) разарбы убунту тупо стащили из Debian Squeeze. Там он тоже долго висел без enca. Вообще MPlayer жуткая штука в плане сборки, там уйма опций компиляции и зачастую не замечаешь, что какая-нибудь важная штука типа Enca является неактивной.
Почему драйвера nvidia требуют для установки исходники ядра?
Ну не сами исходники, а скорее kernel headers. Это так называемые заголовочные файлы, которые объяснят драйверу как общаться с уже готовым ядром.
Что вы имели в виду под этим словом?
Я имел в виду то, что команда diff, направленная на сравнение двух бинарных файлов Opera (один из tar.bz, второй из rpm-пакета для CentOS) не выдала никаких сообщений. Вообще, diff обычно применяют для сравнения текстовых файлов, но и бинарные файлы она тоже отлично проверяет. Примерно вот так:
$ diff /bin/ls /bin/cp
Binary files /bin/ls and /bin/cp differОтредактировано spoilt (12-07-10 23:25:33)
We'll force you to be nice to each other
Kill you before you kill each other
Вне форума
2 spoilt
Только если опции компиляции тупо идентичные. В противном случае diff просигнализировал бы.
Естественно. Опции и компилятор. Но ведь может и не совпасть.
Это опять-таки несовместимость исключительно пакетной системы.
А чем отличаются пакетные системы Debian и Ubuntu?
Кстати, пакеты вообще не имеют никакого отношения к компиляции. Пакеты deb, rpm и некоторые другие - это просто-напросто архивы с запакованными программами с соблюдением пути.
Знаю. Потому мне и интересно, нахрена при скачивании просят выбрать версию линукса? Что-то мне подсказывает, что установить один бинарник наверное вообще жуть 
Кстати, если мне не изменяет память, то этот MPlayer
Да, конечно. Просто редко пользую его в чистом виде, потому попутал
.
Это так называемые заголовочные файлы, которые объяснят драйверу как общаться с уже готовым ядром.
Зачем? Ведь ядро то одно и то же?
. Отчего ж различия?
Нет, так мы целей гнусных не достигнем... / В.П. Вишневский
Вне форума
А чем отличаются пакетные системы Debian и Ubuntu?
Фундаментально почти ничем. Отличается простановка зависимостей. А вообще, можно пакет просто архиватором расковырять и установить вручную (вариант садо-мазо). И работать после этого он будет.
Потому мне и интересно нахрена при скачивании просят выбрать версию линукса?
Использование пакетного менеджера предпочтительнее просто. После установки пакета через менеджер, он уже будет числиться в множестве пакетов. Поэтому все операции над программой (удаление или переустановка) будут выполняться через пакетный менеджер, а не вручнную.
Зачем? Ведь ядро то одно и то же?
Патчи, наложенные на ядро, могут сильно влиять. Вот поэтому так и делается.
Отредактировано spoilt (12-07-10 23:45:43)
We'll force you to be nice to each other
Kill you before you kill each other
Вне форума
2 spoilt
Отличается простановка зависимостей.
Чем?
просто архиватором расковырять и установить вручную (вариант садо-мазо).
Нах... проще уж из исходников
быстрее будет.
Использование пакетного менеджера предпочтительнее просто... ... (удаление или переустановка) будут выполняться через пакетный менеджер, а не вручнную.
То есть, различие в пакетных менеджерах все же позволяет назвать дистры различными?
Патчи наложенные на ядро могут сильно влиять
А различие версий ядра влиять не может? 
Нет, так мы целей гнусных не достигнем... / В.П. Вишневский
Вне форума
Чем?
Вам конечно стоит лучше об этом спросить мейнтейнров. Но если вкратце, то самая обычная ситуация - это несовпадение версий зависимых библиотек, наименований зависимых пакетов или вовсе пакет попытается переставить все дерево зависимостей по-своему.
То есть, различие в пакетных менеджерах все же позволяет назвать дистры различными?
Дистры и так классифицыируют по пакетным менеджерам. DEB-based, RPM-based и source-based. Вот основная классификация. Но при таком различии все дистры, на уровне исходников и бинарников, абсолютно совместимы.
А различие версий ядра влиять не может?
Там еще больше влиять может. Иногда ядерщики крупно дров ломают. Вот в ядре 2.6.30 удалили какую-то функцию из ядра и как результат валяющиеся в ауте fglrx-дрова. Целый месяц правили.
Отредактировано spoilt (13-07-10 00:15:06)
We'll force you to be nice to each other
Kill you before you kill each other
Вне форума
Но если вкратце, то самая обычная ситуация - это несовпадение версий зависимых библиотек, наименований зависимых пакетов или вовсе пакет попытается переставить все дерево зависимостей по-своему.
Эдакий Dll Hell
Дистры и так классифицыируют по пакетным менеджерам. DEB-based, RPM-based и source-based.
А Suse?
Но при таком различии все дистры на уровне исходников и бинарников абсолютно совместимы.
На уровне исходников это вобще как понять? На уровне исходников можно с чем угодно совместимым сделать, вопрос портирования компилятора. А вот на уровне бинарей гарантии никто не даст. Я не отрицаю что в массе своей это будет так, только думаю не всегда. Те же изменения функционала ядра или версий библиотек помешают. Сущществуют например репозитарии backports. Почему бы просто не подключить напрямую репы других версий? Но ведь делают отдельный репозитарий и проверяют совместимость с конкретным окружением.
Нет, так мы целей гнусных не достигнем... / В.П. Вишневский
Вне форума
Эдакий Dll Hell
При использовании сторонних репов чужого дистра такое можно схлопотать.
А Suse?
RPM-based.
На уровне исходников это вобще как понять?
Это означает, что исходники скомпилятся на любом дистре. Вообще если соблюден POSIX, то исходники можно компилять хоть под Solaris.
А вот на уровне бинарей гарантии никто не даст.
Это еще почему? При наличии необходимых библиотек, бинарь запустится везде.
Те же изменения функционала ядра или версий библиотек помешают.
Насчет библиотек особо не скажу, но вроде glibc уже давным-давно утрясли. Насчт ядра кстати мимо. API программ там никогда не трогают, ибо муторное это дело.
Сущществуют например репозитарии backports.
Они у меня отключены. По этому поводу нечего не могу прокомментировать, не лазил я там.
Отредактировано spoilt (13-07-10 00:38:29)
We'll force you to be nice to each other
Kill you before you kill each other
Вне форума
При использовании сторонних репов чужого дистра такое можно схлопотать.
В некоторых случаях и просто при подключении репов нестабильных версий, или при подключении репов сторонних прог если они тянут свои зависимости. Проблема в том, что виндузятники физически не могут пользоваться одним основным репозитарием, поэтому наступают на эти грабли чащще
RPM-based.
Хоть он и понимает RPM но там Yum. А в основе дистра по моему слака, тоже ниразу не RPM.
Это еще почему? При наличии необходимых библиотек, бинарь запустится везде.
Но не везде будет работать. Если в ядре нет поддержки оборудования с которым работает прога, то толку с нее не будет пока не пропатчишь (поменяешь) ядро.
Это означает, что исходники скомпилятся на любом дистре. Вообще если соблюден POSIX, то исходники можно компилять хоть под Solaris.
И если posix не соблюдается то можно. На то он и исходный код, хоть на винде компиль
.
Насчет библиотек особо не скажу, но вроде glibc уже давным-давно утрясли.
Давно это когда?
Недавно был глюк с оптимизацией, и полгода не прошло.
Насчт ядра кстати мимо. API программ там никогда не трогают, ибо муторное это дело.
Никогда - это очень категоричное заявление 
Нет, так мы целей гнусных не достигнем... / В.П. Вишневский
Вне форума
В некоторых случаях и просто при подключении репов нестабильных версий,
Ну тут уж называется ССЗБ, знал на что шёл.
Хоть он и понимает RPM но там Yum. А в основе дистра по моему слака, тоже ниразу не RPM.
Ну от слаки там мало чего осталось. Да и отличается слака от к примеру мандривы не только пакетным менеджером, коего в слаке попросту нет, но и системой начальной инициализации, у слаки она от бзди, а не от system V. Чего там в сузе надо дома глянуть, благо на компе у жены до сих пор она живёт.
Yesterday it worked.
Today it is not working.
Windows is like that.
Вне форума
2 ikkunan salvataja
Ну тут уж называется ССЗБ, знал на что шёл.
Ну знал
. Но в винде, если я ставлю глючную прогу она обычно ничего не ломает. По крайней мере в семействе NT. Из линукса выколупать криво вставшую прогу не всегда просто. Знаю про бэкап и ССЗБ, но нихочу
так жисть интереснее 
Нет, так мы целей гнусных не достигнем... / В.П. Вишневский
Вне форума
Но в винде, если я ставлю глючную прогу она обычно ничего не ломает.
Ключевое слово надо полагать обычно? А если попробовать в висту запихать проводник из бета-версии семёрки? Есть уверенность что ничего не поломается?
Yesterday it worked.
Today it is not working.
Windows is like that.
Вне форума
А если попробовать в висту запихать проводник из бета-версии семёрки?
Бредовый пример. Так не делается. (Ыы, а почему не запихать проводник из 95?)
Ключевое слово надо полагать обычно?
Ключевые слова
она ничего не ломает в семействе NT.
Только добавлю "правильно настроенной".
Отредактировано Tiphon (13-07-10 17:18:49)
Квантовая механика - "малопонятный математический курьёз" (с) msAVA - современный учитель.
Вне форума
Ключевое слово надо полагать обычно?
Естественно. Стопроцентной гарантии никто не даст, слишком много факторов. Но обычно это так.
А если попробовать в висту запихать проводник из бета-версии семёрки?
У меня, думаю, получится. За всех ессно не скажу. Но все таки, это не типовая установка софта
.
Нет, так мы целей гнусных не достигнем... / В.П. Вишневский
Вне форума
Но все таки, это не типовая установка софта
А подключение репозиториев нестабильной ветки это выходит типовая? По моему там всё таки написано что это для тестирования. Да и установка отдельных пакетов оттуда в общем то с системой ничего особенного не делает, может установиться и заработать, может установиться и не заработать или заработать с ошибками. Но всё это касается одного приложения. Но если приложение не хочет устанавливаться по причине того, что ему свежие либы нужны и ему даётся добро на обновление оных из нестабильной ветки то здесь вот здесь уже могут быть и глюки, хотя и не всегда. Однако штатной работой это уже не называется, по факту это тестирование нового дистрибутива.
Yesterday it worked.
Today it is not working.
Windows is like that.
Вне форума
А подключение репозиториев нестабильной ветки это выходит типовая?
Ну по сути да) Обычно выбор достаточно прост, либо актуально и сырое, либо старое. Старое. Да, старое) А старое в линухе не всегда совместимое.
Поэтому все хорошо, если что-то, что тебе надо - есть. А когда этого нет, а у тебя - старое.
Ну дальше все просто, чих пых чих пых чих пых...
А с виндой ты зря это сравниваешь, там усе не так.
Отредактировано Tiphon (14-07-10 00:37:36)
Квантовая механика - "малопонятный математический курьёз" (с) msAVA - современный учитель.
Вне форума
[ Сгенерировано за 0.010 сек, 7 запросов выполнено - Использовано памяти: 1.79 Мбайт (Пик: 1.87 Мбайт) ]