LINUX.ORG.RU

Ubuntu обдумывает внедрение нового формата установочных пакетов

 


0

1

В листе рассылки разработчиков Ubuntu появилось сообщение Колина Уотсона (главного человека в Canonical по вопросам установки системы и отдельных пакетов) о том, что ведется работа над новым, упрощенном форматом прикладных пакетов, с возможностью установки приложений «в один клик». В первую очередь целевыми платформами являются мобильные версии Ubuntu, хотя новая система по планам должна функционировать также на десктопах и даже в других ОС. При этом текущий вариант установки традиционных deb-пакетов должен сущестововать параллельно, использование утилит apt или dpkg все еще останется возможным и безпроблемным.

Введение новых «клик-пакетов» («Click packages») имеет главную цель — максимально упростить сборку пакетов для Ubuntu, забыть о зависимостях, установочных скриптах и разместить каждое приложение в собственном каталоге.

Все это не просто задумки или планы: автор подготовил работающий пример низкоуровневой системы установки подобных пакетов, и вот что в ней примечательного:

  • Никаких взаимных зависимостей между пакетами.
  • Каждое приложение устанавливается в отдельный каталог.
  • Конфигурация установочного пакета пишется в простом декларативном стиле, никаких скриптов.
  • Скорость. Неоптимизированная, написанная на Python система работает приблизительно на полсекунды дольше, чем стандартный dpkg. Сборщик пакетов также написан на Python.
  • Возможность установки пакета от обычного пользовательского аккаунта.
  • Для сборки нужно написать файл-манифест, разместить его в корне каталога с бинарными файлами, после чего произвести сборку с помощью скрипта.

Отмечается, что авторы «клик-установщика» руководствовались наработками проектов Listaller or 0install. Более подробное рассмотрение предложения Колина и его коллег ожидается в ходе его доклада на Ubuntu Developer Summit, который будет проходить с 14 по 16 мая.

>>> Подробности

★★★★★

Проверено: Aceler ()

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

Чем новый гимп не устраивает? Можно парочку примеров?

Если речь о 2.9, то он в рандомные моменты вешает видео драйвер, а тот уже кладет и ядро.

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

Сами разработчики приложений должны заботиться об этом. Потом все их собрать с одной библиотекой физически невозможно без ущерба для пользователя.

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

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

Это да. Я, помнится, даже читал статью, в которой рассказывалось, как PPA вместо своей настоящей функции (способ разработчику донести тестовые версии ПО до тестеров), превратились черти во что и стали, по сути, выполнять то, чем должен заниматься репозиторий.

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

Может хватит уже набрасывать? Можно подумать, что и правда нету линукса окромя убунты... Притом, что его «лидерство» весьма спорная вещь...

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

Пока Mir делается, Wayland уже работает.

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

Ога, ога. Десяток от zlib? от ssl? от libjpeg? Ну и вопрос на сто рублей: кто пересобирать будет? Каждого автора тебе лично пнуть придётся — а они птицы вольные, прям как ёжики.

Evgueni ★★★★★ ()

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

Да здравствует статическая компиляция! Аминь

cvs-255 ★★★★★ ()
Ответ на: комментарий от t500s

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

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

Это ещё я толком не попользовался, наверняка найдутся и другие регрессии.

Это в какой верси у вас такое наблюдается? Ничего подобного ни в 2.8, ни в 2.9 не наблюдаю.

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

Да фиг с ними с размерами, терабайтные винты сейчас не такая-уж и проблема

пишут ведь что для мобильных систем придумали этого монстра... мне как-то и 100Гб всё ещё тяжело представить в планшете.

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

По команде? Ога сейчас побежали строиться. Ты им что платишь?

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

Это стим меня, чтоли, должен окончательно убедить?

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

Ога, ога. Десяток от zlib? от ssl? от libjpeg?

да

Ну и вопрос на сто рублей: кто пересобирать будет?

Разработчики пересоберут и это правильно.

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

Я тебя разочарую — всё гораздо хуже чем ты себе воображаешь, а разработчики тебя будут слушаться в саааамую последнюю очередь.

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

Если они заботятся о своей репутации, то пересоберут. А вообще, десктопная версия Касперыча под линукс решит все проблемы.

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

Как ты себе представляешь избавление от зависимостей без статической компиляции всего?

cvs-255 ★★★★★ ()
Ответ на: комментарий от t500s

С intel и свободными дравами amd никаких проблем вообще. На счет «адаптации» вашей проприетарщины Canonical договорилась уже с nvidia / amd.

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

Он убунтуфонатик и заведомо, все что будет делать космонавтская контора он будет воспринимать как манну небесную... А всех сомневающихся он будет онально карать!

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

— Слушай, Леннарт, как тебе удалось достичь таких больших успехов при создании systemd?

С каких это про глюбину дна говорят как о высоте?

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

Не только. Я вообще за последние два года живьем видел только пользователей двух дистрибутивов. Это убунта с огромнейшим перевесом и дебиан. Живого дебианщика я знаю только одного, остальные все на убунте :)

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

идеи без реализации ничего не стоят

я этих идей могу по тонне в день генерировать

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

Ой, я вас умоляю. Хотя вы и сами всё понимаете, только дурочку валяете: такую помойку даже «качественный» антивирус от «профессионалов» не спасёт.

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

А вообще, десктопная версия Касперыча под линукс решит все проблемы.

а, ну если так - то да, если так - то конечно.

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

Я не убунтофанатик. Юнити я принимаю в штыки, формат deb мне не нравится. Я просто смотрю на вещи реально и объективно. Так вот, в объективной реальности убунта лидер.

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

Не было такого с wayland-ом. Только обещали договорится, а тут уже договорились.

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

Как бы теперь они в космосе, в смысле дебианщики. Зачем им со всякими людишками общаться?

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

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

Reset ★★★★★ ()

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

Вобщем, пропал дистр :)

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

+ именно поэтому у разрабов вяленого и их друзей была дикая попаболь:)))

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

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

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

los_nikos ★★★★★ ()
Последнее исправление: los_nikos (всего исправлений: 1)

Они дочитали FHS до главы про «/opt», что ли?

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

Дырки бывают разные. Ога — есть даже дырки в антивирусах.

Evgueni ★★★★★ ()

и разместить каждое приложение в собственном каталоге

Рекомендую /C:\\/Program\ Files/<app_name>, проверенный вариант.

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

Ну я вроде как тоже уже года 3 как с дебиана не сползу, только задумаюсь на Ubuntu переползти, но как представлю какой это гемор... Так ну нафиг, я-ж систепму не ради системы пользую, она у меня как запускалка определенного спектра ПО служит (требую блять MS Office! сраные доки с формулами корежит нещадно!)

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

Обновление одного приложения делается без проблем во всех известных мне линуксах

cvs-255 ★★★★★ ()
Ответ на: комментарий от Evgueni

И что? С такой логикой ничто не поможет, даже централизованное обновление библиотек и древние версии программ.

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

С каких это про глюбину дна говорят как о высоте?

В среде латентных маководов так принято.

dadd ★★ ()

Надеюсь что у них это не получится.

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

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

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

Да фиг с ними с размерами, терабайтные винты сейчас не такая-уж и проблема,

нет, не фиг. В некоторых вопросах надо идти на принцип. И хоть какая-то оптимизация ресурсов за счет разделяемых библиотек - один из таких вопросов.

cvs-255 ★★★★★ ()

Никаких взаимных зависимостей между пакетами.

Я джва года ждал! На самом деле, это очень классно для коммерческого ПО. Может, хоть благодаря этому в убунте будет больше профессионального и специального коммерческого софта.

LexArt ★★ ()
Ответ на: комментарий от cvs-255

Да мне тут еще тонко намекнули, что SSD какбы совсем не дешевое удовольствие...

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

но ведь пакеты без зависимостей (к другим пакетам) можно делать уже сейчас. пихаем бинарь вместе со всеми зависимостями в один deb (rpm, etc.). устанавливаться все естественно должно в один каталог. вместо бинаря подсовываем простой скрипт с LD_LIBRARY_PATH запускающий сам бинарь. возможно, сработает не для всех существующих программ, но для 90% я думаю должно работать.


У него там на данный момент система в качестве контейнерного формата как раз и использует deb (только идея в том, чтобы НЕ использовать некоторые его возможности (мейнтейнерские скрипты, например), ограничить и регламентировать допустимые зависимости, добавить удобный интерфейс, прикрутить сбоку какой-то механизм песочниц и ещё что-то).

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