Как улучшить Linux: установка программ

Нейл Ботвик из TechRadar предлагает 20 способов как сделать установку программ в Linux менее запутанной. Редакция Liberatum.ru бережет нервы своих читателей, поэтому рассмотрим только самые главные из предложений. Особо интересующимся темой и любителям придраться к переводу просьба проследовать сюда. Итак, приступим.

Open source означает не только исходники

«Это же open source, здесь только исходники», — часто слышим мы. Но вообще-то, большинству пользователей исходники не нужны, они хотят бинарные файлы. Разработчики должны активнее создавать бинарные пакеты своих программ. Им необязательно делать их самим, ведь наверняка найдутся пользователи, которые могут в этом помочь.

А как запустить?

«Я установил программу, как ее теперь запустить?» — зачастую спрашивают пользователи. Все распространенные графические среды с уважением относятся к стандартам. В частности, к стандартам Freedesktop.org и XDG. Поэтому нет оправдания разработчикам, которые разрабатывают программы, иконки которых потом не появляются в привычном пользователю меню его любимой графической среды.

Стандартизация интерфейса

Перестаньте мечтать о едином стандарте на формат пакетов — этого не случится никогда. Поэтому, нам нужен стандартный менеджер пакетов, который будет одинаково хорошо работать со всеми форматами пакетов. Представьте себе Synaptic, который работает и в Ubuntu, и в Fedora, который обрабатывает как RPM, так и DEB.

Добавление репозитория должно быть простым

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

Дальше, как говорится, Остапа понесло. Часть остальных советов одной строкой:

  1. Необходимо избавиться от медленного и запутанного autotools, предназначенного только для разработчиков.
  2. Неужели так необходимо устанавливать файлы по разным бесчисленным директориям? Если программа устанавливается через пакетный менеджер, то ее потом не составит труда удалить. А если из исходников?!
  3. Нужно стандартизировать имена пакетов, чтобы пакет с одной и той же программой назывался во всех дистрибутивах одинаково.
  4. Пакетный менеджер должен иметь web-интерфейс.
  5. Пакетов должно быть меньше. Например, для каждой программы выкладываются не только DEB и RPM, но и даже разные версии DEB для соответствующих версий Ubuntu. Неужели это действительно все необходимо?
  6. Программы должны устанавливаться в собственные директории. Все проблемы, связанные с этим, должны быть незаметны для пользователя и решаться пакетным менеджером.
  7. В пакетном менеджере должна появиться опция "запустить после установки".
  8. Пакетный менеджер должен проверять старые зависимости и удалять их в случае, если установленными библиотеками не пользуется больше ни одна программа. Выполняться такая проверка должна автоматически время от времени.
Ваша оценка: Нет Средняя оценка: 5 (2 votes)

> нет оправдания разработчикам, которые разрабатывают программы, иконки которых потом не появляются в привычном пользователю меню его любимой графической среды.

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

Ваша оценка: Нет
senorpomodor аватар

И что же эти наглые стандарты заставляют делать программиста? Не раскидывать иконки абы где? Вопиющая несправедливость. ;)

Ваша оценка: Нет

Сборщик мусора есть, но выискивателя иконок нет — конечно несправедливость! Сколько можно работать на машину?!

Ваша оценка: Нет

И вообще. Когда уже файловую систему заменят на нормальную реляционную БД, двадцать первый век на дворе.

Ваша оценка: Нет
senorpomodor аватар

Дык давно уже сделали http://sourceforge.net/projects/noofs/

Ваша оценка: Нет
dk аватар

однако тенденция - http://unixforum.org/index.php?showtopic=121427

Ваша оценка: Нет
amlaml аватар

Много справедливого, но общий смысл такой - сделайте, как в виндовсе! ;-))

Не учитывается специфика. Давайте, мол, максимально облегчим подключение внешних репозиториев... (убунтовские PPA - это сложно?;-). А ещё все программы по отдельным папочкам разгоним... (в той же убунте есть каталог /opt , куда подобные любители "сепаратизма", типа адоба, и ставят свои программы, в свои подкаталоги:)))

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

Свободные программы создаются примерно одними и теми же свободными инструментами, используют готовые библиотеки, темы оформления и т.п. Нафига их по нескольку раз записывать в отдельные папки программ?
Если у программы из стороннего репозитория всё своё, или версии библиотек и прочего барахла - более новые, такую, конечно, лучше бы со всей начинкой в отдельный каталог ставить! (Позавчера мне новейший джимп из PPA оформление новыми библиотеками малость попортил, пришлось из копии восстанавливаться).
Но из стандартных репозиториев - зачем? Они, фактически, уже в операционную систему интегрированы!

А бинарники запускать откуда попало с какими-то размытыми правами - нормально для безопасности?
Думаю, что /bin , /usr/bin , /opt и ещё какого-нибудь каталога для портативных программ (которые без установки работают) вполне достаточно!

Не считаю проблемы (проблемы?), поднятые автором, особо серьёзными и первоочередными!
("Давайте сделаем из линукса помойку, и полезных бомжей туда поселим, путь сортируют...";-))

Когда программ для линукса будет в сто раз больше, возможно и потребуется какая-то дополнительная адаптация к новой ситуации.

Ваша оценка: Нет Средняя оценка: 5 (2 votes)
Яндекс.Метрика