LINUX.ORG.RU
ФорумTalks

Установка программ в Linux

 


0

1

Давно наблюдаю за общим развитием дистрибутивов Linux и постоянно ловлю себя на мысли, что что-то тут не так. Речь пойдёт о десктопном использовании Linux.

Как устанавливает программу пользователь Windows? Он заходит на сайт производителя/автора программы и просто скачивает и запускает инсталяцию. Точно также, я полагаю, поступает и пользователь Mac. А что делает пользователь Linux? В большенстве случаев он не найдёт готовый и пригодный для его дистрибутива пакет на сайте производителя/автора программы. Поэтому он вынужден устанавливать эту программу из репозитория пакетов своего дистрибутива. Если речь идёт о недавно вышедшей версии программы, необходимо ждать какое-то время, пока маинтейнер не соблаговолит создать соответствующий пакет. Многие дистрибутивы имеют отдельные наборы пакетов для разных версий своих дистрибутивов, что лишь усложняет работу маинтейнеров и увеличивает время ожидания нового пакета.

К чему это приводит? С одной стороны типичный пользователь хотел бы иметь стабильную операционную систему. А с другой стороны он хотел бы пользоваться последними версиями прикладного ПО, например последней версией браузера. Для первого необходим такой дистрибутив как CentOS, а для второго необходим rolling дистрибутив, такой как Arch или Fedora. Но это взаимно противоречащии друг другу требования. Выбрав rolling дистрибутив вы не можете быть уверенными, что всё у вас будет работать как надо или что завтра, после очередного обновления системы, у вас что-то не отвалится. Выбрав обычный дистрибутив вы будете вынуждены использовать старый прикладной софт или очень долго ждать его обновления до последней версии.

Взять например Firefox в нескольких обычных (не rolling дистрибутивах):

В репозитории CentOS 7 пакет Firefox версии 45.4
http://mirror.centos.org/centos/7/os/x86_64/Packages/

В репозитории OpenSUSE 42.3 пакет Firefox версии 52.2
http://download.opensuse.org/distribution/leap/42.3/repo/oss/suse/x86_64/

При этом последняя версия Firefox на сегодняшний день - 54.0.1 и она сразу доступна пользователям Windows и Mac
http://ftp.mozilla.org/pub/firefox/releases/54.0.1/win64/en-US/
http://ftp.mozilla.org/pub/firefox/releases/54.0.1/mac/en-US/

Почему в Linux так невозможно или точнее - почему обычно так не делают? Делают очень редко, например Oracle JDK/JRE можно скачать в виде RPM пакета прямо с сайта Oracle в день релиза.

Тут ещё вспомнилось моё старое обсуждение самих пакетный менеджеров, с Reset и Nxx. В том обсуждении ими было сказано, что в отличии от deb пакетов rpm пакеты привязаны к зависимостям не по именам пакетов зависимостей, а по версиям их ABI. Видимо это и позволяет выпускать не привязанные к какому-то конкретному дистрибутиву RPM пакеты Oracle JDK/JRE. И видимо по этой же причине RPM является частью стандарта LSB. Но почему это не стало общепринятой практикой? Впрочем я догадываюсь почему. Потому что зоопарк пакетных менеджеров привёл к фрагментации и производителям/авторам прикладных программ невыгодно или сложно самим заниматься созданием пакетов для всех.

Кстати какова архитектура pacman? Полагаю, что она ближе к deb, а не к rpm.

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

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

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

для всех соблюдающих стандарт дистрибутивов.

А стандарт человеческий тебе под дулами автоматов писать будут? Казалось бы простой вопрос, сделать такой же удобный перенос на следующий раз проверки дисков на старте как в маздайке, хрен ты это протолкнёшь в системы - админам это не нужно, а пользователи пусть отрубают проверки или ждут.

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

Ну вот, с тупым Буратиной спорить и не буду, можешь дальше тут оргазмировать на некий существующий замечательный стандарт линукса, что само по себе диагноз.

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

На сегодняшний день есть LSB (с требованием RPM), созданый при участии большинства крупных дистростроителей.

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

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

Тоесть при соблюдении стандарта любой автор программы под Linux мог бы создавать один RPM пакет (или хотя бы один его спек и класть его в архив с исходниками) для всех соблюдающих стандарт дистрибутивов.

Так-то оно так, только это не гарантирует, что нужные зависимости вообще есть в дистрибутиве. Например, если пакет использует Qt3, а в дистре только Qt4.

В LSB правда, раньше требовалось присутствие Qt3 в дистре. А теперь это опционально и требуется Qt4.

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

доипаться к пунктуации и просрать общий смысл разговора

Всего лишь общаюсь на твоём уровне, потому что просрал ты первый вот тут

Не хочу комментировать всю твою простыню

а доипался тут:

но мимо этого опуса было трудно пройти

Перечитай заглавное сообщение этой темы, найди там места, где обсуждается как раз таки базовая система.

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

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

Какая разница чем она управляемая, если она всё равно базовая? Хватит уже тупить. Эта тема про установку свежих прикладных программ в стабильной базовой системе.

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

Проблема в том, что версии библиотек с устаревшим ABI выкидываются из дистрибутивов из-за того, что они не то что не получают исправлений безопасности, а даже исправлений для сборки с новыми компиляторами. И плевать что эта библиотека в каком-то там стандарте. А вместе с этими библиотеками автоматом отваливаются все программы, их использующие. И эта проблема никак не решается никак.

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

Вот поэтому ты и безграмотное позорище - не бывает в базовой системе FreeBSD никакой «установки свежих прикладных программ», поэтому и речь может идти только про порты/пакеты. Ты про FreeBSD не знаешь даже такой базы, а имеешь глупость что-то заявлять. Так что обтекай теперь своими же словами

то ты технически безграмотный

и доучивайся.

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

А ты всё никак не успокоишься. Порты и пакеты FreeBSD - это всего лишь способы установки прикладных программ. Пойди водички попей, родной.

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

Ну так и LSB не стоит на месте и авторы программ могут переходить на более новые версии библиотек, после того, как старые покрылись мхом.

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

Чтобы перейти на новую версию зачастую приходится переписывать программу полностью. Со всеми вытекающими из этого проблемами. А к тому времени как перепишешь, уже пора переходить на следующую версию. Примерно это мы можем наблюдать на примере KDE-софта. Нет, все-таки библиотеки надо поддерживать дольше, чем это принято в линуксах.

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

Ошибаетесь. Это горячим головам не нужен ESR, нормальным людям и ESR хорош.

Единственное, с точки зрения пользователя, полезное нововведение было в 53 версии с новыми, компактными темами оформления.

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

Там все далеко не так просто, как может показаться на первый взгляд. Тривиальные изменения возможны только в тривиальных программах. А когда дело доходит до нетривиальных, то оказывается, что разные версии Qt5 даже между собой ABI ломают, хотя не должны. Взять хотя бы историю с отличиями поведения QtWayland в 5.7, 5.8 и 5.9.

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

Нет. На уровне исходников там есть подсистема Qt3, но всё равно, надо переписывать (многие программы так и не переписали). На бинарном уровне не совместима совсем. В Qt5 подсистему совместимости с Qt3 вообще выкинули, так что даже то, что было адаптировано с Qt3 на Qt4 пришлось выкинуть.

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

А когда дело доходит до нетривиальных, то оказывается, что разные версии Qt5 даже между собой ABI ломают, хотя не должны. Взять хотя бы историю с отличиями поведения QtWayland в 5.7, 5.8 и 5.9.

Ну Wayland сам по себе был молодым и неустоявшимся. И таки да совместимость на уровне системных библиотек - вещь крайне важная. Несовместимость опять же приводит к фрагментации Linux.

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

Одним словом - зоопарк. Ещё одна причина низкой популярности Linux на десктопах.

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

То, что происходит с QtWayland никак не связано с сыростью самого wayland, хотя надо признать, что с ним самим тоже есть проблемы. Qt же нарушает собственное документированное поведение. И это, к сожалению, не единичный случай.

Khnazile ★★★★★
()

Как устанавливает программу пользователь Windows? Он заходит на сайт производителя/автора программы и просто скачивает и запускает инсталяцию. Точно также, я полагаю, поступает и пользователь Mac.

Зачастую они идут на варезник со всеми вытекающими.

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

Зачем новейшая версия софта? Ради циферок? Лучше пользоваться стабильным и надежным софтом - нервы целее будут.

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

Wayland относительно молодой, а во времена перечисленных тобой версий он был ещё моложе. Не было устоявшейся практики его использования и поэтому, я полагаю, случались эти метания в ABI.

И ещё, низкая популярность Linux на десктопах не позволяет зарабатывать на десктопных установках корпорациям и поэтому корпорации вкладывают недостаточно денег в более продуманную разработку системных библиотек для десктопа. Был бы Linux популярным на десктопах, его устанавливали бы в больших организациях на рабочих компах сотрудников вместо Windows. И естественно покупали бы коммерческую поддержку. А сейчас ради кого стараться? Just for fun давно доказал свою неэффективность.

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

Зачастую они идут на варезник со всеми вытекающими.

На варезник иду те, кто не хотят платить. Но большинство прикладного софта под Linux и так бесплатное. Да и под Windows масса бесплатных програм.

Зачем новейшая версия софта? Ради циферок? Лучше пользоваться стабильным и надежным софтом - нервы целее будут.

С чего ты взял, что упоминавшийся выше Firefox 54.0.1 нестабилен?

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

Возможно, но это не так страшно. Я, например, браузерными плагинами вообще не пользуюсь. А если бы и пользовался, просто подождал бы обновления плагина перед обновлением браузера.

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

Вот как в репе обновят, так примерно и плагины обновляются. А мозила без плагинов не нужна ИМХО.

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