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 ()
Последнее исправление: maxcom (всего исправлений: 3)

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

Рабочие софтины они на стейбл версиях дистрибутивов. Там ничего внезапно не случается.

Раз в год и ружьё на стене стреляет. В рабочем софте не нужна лишняя вероятность возникновения проблем, но и полностью необновлённым оставаться недопустимо. Крупнопакетный подход - золотая середина в этом случае. В случае с домашними компами кстати тоже.

На серверах, согласен, ситуация иная и зачастую СКЗ там предпочтительнее.

D_Lans
()
Ответ на: комментарий от special-k

лол, вендоюзерам привет.

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

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

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

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

Ага, мало кому, ибо линукс это 1%. Замкнутый круг получается: нет пользователей - нет удобного способа установки программ - нет пользователей ...

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

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

Из первого не следует второе.

нет удобного способа установки программ

Есть.

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

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

как думаешь, у других дистров/пакетных менеджеров нет возможности обновить отдельную софтину? Высер в сторону арча прощаю, жри свой кактус 7/8.

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

без гига ОЗУ

а то, что убунта на commodor не заведется тебя не расстраивает? Гига озу мне перестало хватать лет эдак 7 назад.

Alsvartr ★★★★★
()

Ну точно PBI.

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

Есть.

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

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

Обоснуй. Мне проще записать обновление всего в cron, чем возиться с обновлениями. И вообще, что зовешь пользовательским?

Вот у меня одно из самых часто используемых приложений - vim. Оно пользовательское или системное?

cvs-255 ★★★★★
()

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

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

Распакуйте пакет в домашнюю директорию и пакеты с зависимостями, для запуска программы используйте LD_PRELOAD для указания нужных версий библиотек. Ну или собирайте из исходников нужную программу. Используйте source-based rolling-reliase дистрибутив, например Gentoo. Кроме того разработчики дистрибутива (мантейнеры) могут собирать статически слинкованные программы.

Теоретически из холодильника, старого утюга и запчастей от стиральной машины можно собрать автомобиль. Но какое отношение это имеет к home user'у?

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

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

на арче с 2007 без переустановок, все работает.

rmammoth
()
Ответ на: комментарий от special-k

кроме паршивой реализации данной фичи.

Я же сказал — ТВОИ проблемы! Никто обновлять Винду не заставляет.

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

у других дистров/пакетных менеджеров нет возможности обновить отдельную софтину?

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

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

Если текущая версия чего-либо ну совсем не нравится - прощаешься, заменяешь на совершенно другую софтину и гордо говоришь «у нас свобода выбора».

А я ставлю предыдущую версию. Либо из mirror.yandex.ru/debian/pool, либо из /var/cache/apt/archives

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

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

как думаешь, у других дистров/пакетных менеджеров нет возможности обновить отдельную софтину?

Ответ будет?

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

либо реально мало кому нужно :)

Нет, просто линукс слабо распространён. В том числе из-за своего недружелюбия к пользователю.
Поставить последнюю версию файрфокса или кде в тот же день, как они вышли, это какое-то нестандартное желание? Почему я должен по пол года ждать пока там какие-то зависимости разрешаться, когда пользователи винды могут всё скачать и поставить в пару кликов?

anonymoos ★★★★★
()
Ответ на: комментарий от special-k

Юнити прекрасна, нововведения прекрасны

Из-за всяких «прекрасных» нововведений пришлось уйти на Debian. А всего лишь хотел работать в привычном окружении но с современными приложениями. Скажешь, хотел странного?

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

MacOS проприетарный, платный и полноценно работает только на железе от эппл. И в силу этих причин его «не проще использовать».

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

Вот на кой хрен мне централизовано обновлять какой-нибудь файрефокс одновременно с вижуал студией?

Ну блин, не обновляй одновременно! Набираешь aptitude и ставишь обновления только там, где хочешь.

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

Повторяю один из своих первых постов в силу Твоей упёртости. Но это последний раз:

Коммент к Gris (Gris — это не Тебе :-)):

Суть не в том, что умеет или не умеет прога. Если прога не подразумевает обновления, реализованное через самого разработчика, то придётся качать самому, разумеется тогда, когда нужно, с учётом того, что в большинстве софта вообще столь часто обновляться не требуется, и все обновления качаются сами или обновления выходят не часто сами по себе. В Linux с этим тоже не лучше, ибо приходится ждать наличие пакета в репозитории самого дистрибутива. Попробуй прикинь, кто быстрее получит обновление, тот кто скачает его сразу с оф. сайта как оно появится, или пока мэйнтейнер его не запилит? Ведь ему самому тоже приходится лезть на сайт разработчика и делать соответствующий пакет, без понимания того, как это будет ещё работать.

Коммент к special-k:

Здравый смысл в том, чтобы вовремя получать только те обновления, которые нужно, а не через 100500 лет, когда разработчик запилит очередной пакет с обещаниями бесконечных тестов на то, чтобы всё стабильно работало.

И не доставай меня больше с обновлениями!

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

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

Да ну? С тобой все понятно. Поставь уже хотя бы openSuse, там все мышечкой делается, очень просто. Зайди в Яст->Сетевое обновление. И удивись — можно на каждом предлагаемом к обновлению пакете галку снять или выставить.

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

У меня в debian wheezy проблем с зависимостями нет вообще.

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

Могу ответить за разработчиков. Разрешение зависимостей — это адская головная боль. Боль с большой буквы.
Дать возможность тянуть все необходимые библиотеки со своим пакетом, не думая о том, встанут они раком на новой или наоборот, более старой системе — это священный грааль разработки под линуксом.

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

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

Велкам в 21 век. https://build.opensuse.org/

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

В линуксах же-на билдсервисе,клонируешь интересующий тебя пакет,на интересующую тебя версию,правишь зависимости(и код если все поломали и переименовали)-и получаешь рабочий пакет для твоей ОС.Так и делают.

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

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


В дебиан анстейбл кроме внезапной замены вылизанных 3-их кед на глючные и недоделанные 4-е у меня никаких проблем с обновлениями не было. Чаще всего обновляю всю систему полностью.

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

Вообще нет, линукса ~2%, при этом, той же макоси 7%, что не так уж много. Так что здесь ты заблуждаешься. Да и способы установки прогрммы специфичной версии есть, их много.

special-k ★★★
()

Они идут по дорожке Windows и Android прощай здоровье и надёжность !!

Здравствуй вирус!!!! Здравствуй антивирус !!!!, УРА пользователь Ubuntu!!!, теперь для тебя не будет разницы что сидишь ты винде что на GNU/Linux'e виры,кряки,глюки там и виры кряки..глюки сям......

p.s.

Интересно они понимают что это будет большим ------- чем крохотным + ???

Вообще в уг превратят они свой дистрибутив, Вон GOOGLE со своей недо ОС «аднройд» дал всем желающим возможности за небольшую плату делать пакеты сколько вирей и спаму попёрло ....

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

Он просто ССЗБ и не умеет обновлять отдельные пакеты.

Он там ранее писал, что сидит на оффтопике. Ничего удивительного.

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

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

Какая «новая програмка»? Что Ты несёшь? Есть одна программа, которая обновляет ОС — это Windows Updater. Всё остальное делает пользователь.

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

99% программ, которые мне нужны есть в репозитории, и с ними нет проблем, еще 1% приходит из ppa и др способами. Все в шоколаде.

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

Представил kdelibs, идущее в комплекте с каждой прогой из kde.

Хороший повод не использовать библиотек с обратно-несовместимым API
В особо запущенных случаях можно оставить две библиотеки — kdelibs3 и kdelibs4

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

Тут ещё такая фишка. «Mac» приучает, что есть иконка на столе, значит, есть приложение. Удалил иконку — удалил приложение. А по предлагаемому варианту, пользователь удалил иконку, а программа осталась. Потом снова поставил, и снова, и снова. Так в хомяке накопится, какое-то количество экземпляров одной и той же программы и пользователь будет запускать то одну, то другую. Потенциальный «Бардак» в чистом виде.

justAmoment ★★★★★
()
Ответ на: комментарий от special-k

Конечно есть, до тех пор, пока есть мейнтейнеры. Я говорю о том, что на Винде например Тебе не нужны ни мейнтейнеры, ни их пакеты. Там есть MSI. Вообще считаю вопрос решённым. Ты ведь не собираешься обновлять Винду? К чему тогда этот холивар?!

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

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

Врёшь.

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

На Винде он тоже есть, как OSS, так и свой собственный, который не редко превосходит тот, что предлагают аналоги в OSS.

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

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

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

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

все правильно, ведь она стремится стать еще лучше

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

счастливый случай?)))

Сами разработчики! НЕ меинтейнеры! Вторые делают пакеты для своих собственных «православных» дистров и не желают никого больше знать.

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

Конечно есть, до тех пор, пока есть мейнтейнеры. Я говорю о том, что на Винде например Тебе не нужны ни мейнтейнеры, ни их пакеты. Там есть MSI.

Чудо! Слушайте все — обновления оффтопика, оказывается, самозарождающиеся! Победа нечеловеческого разума во все поля, и всё такое...

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

Какая «новая програмка»?

акей,список:
Новый(2003) офис,и «сервиспаки» к новому офису требовали XP SP1,потом sp2,потом SP3 с дотнетом.

Новый офис 2007 и апдейд к нему требует обновить висту до sp1,и обновить .net который тянет обновление DX.

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

...

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