LINUX.ORG.RU

Endless OS — нужно больше flatpak!

 ,


1

1

Обсуждение новости получилось довольно живое, решил еще и сюда запостить. Предлагаю дефолт, так как рассуждаю так: если разработчики предлагают нам базовую систему которую без специальных знаний не изменить (мало касается этого форума, но всё же), то и в плане оформления они должны предложить такое решение, которое будет по нраву 90% пользователей. Я прав? Ну как вам ШГ от прогрессивных разрабов современного линукс-дистрибутива?

Что из себя представляет система: это обыкновенная убунта вот с таким красивым корнем 'ls -la /' https://pastebin.com/eHujRJHG

/usr смонтирована в ro. Обновляется все только целиком. Листинг установленных пакетов 'dpkg -l' https://pastebin.com/YR7gwHbb.

Система достаточно русифицирована, на сколько это возможно через стандартный механизм локализации в стандартной убунте. Вон dpkg разговаривает на русском. Зачем им full-сборки с разными языками я не понял и еще не смотрел. Сама по себе фулл-сборка представляет собой большой набор предустановленных flatpak-пакетов с зависимостью только от endlessm-runtime. Я брал base-iso всего в 2 гига, довольно нормально, ведь тут и runtime уже родной, и большая базовая убунта, и гном с несколькими приложениями родными, и сразу несколько флатпак-пакетов типа LibreOffice и Chromium предустановлено.

Для тех кто не знает что такое flatpak — это самодостаточный пакет с одной внешней зависимостью — runtime, обязательность и жирность которой зависит от сборщика пакета. Runtime может быть много установлено на один хост, и весить они могут вплоть до нескольких гигабайт каждый. Может вообще не быть зависимостей внешних. Это если упрощенно, подробнее в документации (мне лениво тут расписывать, не ну правда).

Я кинул этому чуду 500 гиговый диск на растерзание и ни разу не смотрел сколько места занято — вот сейчас пока пищу: https://pastebin.com/1nRzS1hi — 6 гигов, копейки, влезет и на нищебродскую ssd даже когда будет ворох приложений.

Я еще не поковырял образ, и мне очень интересно какая ругань будет при обновлении, или оно молча затрет мои изменения. Читать заранее мне лень, для управления системным образом используется OSTree . С флатпакамми пользовательскими и так всё понятно.

На скрине кроме FirefoxESR из родного «магазина» и гномьего терминала видно еще и hexchat, который я уже притащил сам всего одной командой:

user@endless:~$ flatpak install --from https://dl.tingping.se/flatpak/hexchat.flatpakref

Установка пакета возможна и «по клику», но я еще не пробовал. Получается довольно удобно, прямо чувствую как деградирую...

P.S.

Некорректное изображение: Can't resize image

Ссылка на PNG: http://ipic.su/img/img7/fs/endlessos.1500773871.png (что-то там переконвертируется, блин)
Оригинал бесплатно без смс без регистрации: https://drive.google.com/uc?export=download&confirm=no_antivirus&id=0...

>>> Просмотр (1280x1024, 220 Kb)

★★★★★

Проверено: JB ()
Последнее исправление: JB (всего исправлений: 3)

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

Так как я с утра упоротый, ЭТО будет моим девизом на весь день.

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

А я не говорил, что это плохо. Я бы даже перешел частично на докеры в обычной жизни (собственно перешел, держу там мониторинг всякой фигни)

Dred ★★★★★
()

Когда запущено сразу несколько программ, использующих flatpak, системы ядра Linux оптимизируют потребление памяти, храня одну копию libgtk вместо десяти. Но если сборочные окружения использовались разные, то каждый файл библиотеки отличается, даже если это - одна и та же библиотека.

Предлагаю на 1 апреля разыграть юзеров, вместе с тем устроив диверсию на flatpak. Пусть в каждой проге bundled-либы будут незначительно изменены... gtk 2.24.3 и 2.24.4, например, или разные ключи сборки, и так далее. 1 апреля придёт мощный апдейт системы, вследствие чего у юзеров вырастет потребление ОЗУ на сотни мегабайт! На 2 апреля, конечно, сделают всё как было... Суть розыгрыша - кучи тем на форуме этой операцинки «куда-то исчезла вся память, всё тормозит!»

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

Когда запущено сразу несколько программ, использующих flatpak, системы ядра Linux оптимизируют потребление памяти, храня одну копию libgtk вместо десяти

Откуда инфа?

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

Когда я узнал о команде free -m, я сказал «ничего себе у меня памяти занято!». Мне ответили «А ты смотри на вторую строчку». Во второй строчке вычтены буферы. Допустим, я запустил программу и закрыл. А её данные ещё в памяти. Вдруг я захочу запустить её ещё раз? А если запущу что-то другое, то буферы без вопросов сотрутся.

А в выводе «top», если нажать Shift-M, будет сортировка по количеству занимаемой памяти. Там тоже надо смотреть на вторую строчку (я хотел сказать колонку), там будут вычтены Shared-либы, которые используются не только этим процессом.

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

По-моему, в ядре нет такого механизма дедупликации памяти. Есть только KSM в апстриме и UKSM в патчах.

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

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

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

Если вы запустите 20 бандлов, в которые одна и та же версия gtk вшита, shared libraries вам ничем не помогут, потому что здесь их очевидно нет.

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

куда-то исчезла вся память, всё тормозит!

Это норма для современного софта, никто не удивится.

bread
()

Использование RAM-занято 1167 из 1989.Firefox+терминал третьегнома=шедевр оптимизации...

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

Ну а ты и дальше бурчи про оптимизацию и гномощель...

Я?

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

Зенитарушка попутал шаредлибы в «обычном линупсе» и рантайм во флатпаке. На 1 апреля он предлагает наплодить рантаймов.

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

systemd есть?

Есть.

Сколько пакетов доступно для установки?

Все флатпаки мира, сколько найдешь в любой заднице интернетов.

Как к примеру rust поставить?

Постаивть флатпак с ним. Нету если: собрать флатпак и поставить. Можно упороться, перемонтировать /usr на запись и поставить через апт очень аккуратно, но это противоречит философии системы (все равно что в дебиане пользоваться не деб-пакетами, а только бинарными сборками).

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

Я думаю если «приготовить» гном, то он будет жрать пару сотен мегабайт. Только зачем? Я специально ставил на слабый допотопный комп чтобы показать всем хейтерам, что оно работает даже тут.

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

Этот комментарий, второй абзац, второе предложение, в скобках.

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

Все флатпаки мира, сколько найдешь в любой заднице интернетов.

Бинарные сборочки из любых задниц интернетов, прелестно. Что то мне это напоминает.

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

Не обязательно тянуть в рот всякую гадость, но ни кто ж не запрещает. Или если есть говно, есть ложка, ты будешь обязательно его жрать?

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

А что с приложениями?

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

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

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

Вот если одна и та же библиотека будет одной версии в разных рантаймах, вот тут уже фокус не пройдёт и в памяти будет две одинаковых библиотеки.

В снапах механизм дедупликации в планах, во флатпаке не знаю.

Aceler ★★★★★
()
Ответ на: AppImage - лучше! от atsym

...и который не обновляется и не засунут в песочницу и несёт все библиотеки с собой. Мечта!

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

Блин, у eos рантайм 800 метров, обсуждали уже. По-моему, там всё есть :-) Ну даже если нет, маловероятно, что какая-то популярная библиотека окажется в 20 пакетах и её при этом не будет в рантайме.

Ну то есть ситуация возможна, но вероятность её невелика.

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

Для сторонних флатпаков при установке спрашивается, вписывать ли источник, т.е. и сторонние все обновляются, если согласиться.

mandala ★★★★★
() автор топика

не могу оценить шг, у меня все в артефактах((

MakeMeSmile
()

а как там с темами оформления? нет проблем у разных приложений?

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

А реализованы ли там общие темы вообще? Или каждый флетпак-апп нужно кастомизировать отдельно?

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

вввоот. так я и думал. они вообще, видимо, ничего подхватить не могут. я-то все жду, когда вместо того, чтобы вновь и вновь выдавать chroot в красивой обертке, сделают что-то действительно интересное.

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

Когда запущено сразу несколько программ, использующих flatpak, системы ядра Linux оптимизируют потребление памяти, храня одну копию libgtk вместо десяти.

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

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

Хотя нет, во флатпаке тоже чрут, только там многие директории прокинуты внутрь, в отличие от снапа, в котором шаг влево или вправо карается apparmor

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

Нужно, чтобы сто программ загружали библиотеку из одного и того же файла (возможно, через сим- или хардлинк)

Не через линк, а через рантайм, там это предусмотрено.

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

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

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

Есть разница. Во-первых, рантайм и бандл можно установить в любом дистрибутиве, во-вторых, в одной системе может быть несколько рантаймов и бандлов.

С пакетами такой фокус не то чтобы невозможен, но существенно затруднён.

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

а что там еще может быть? сделали отдельное дерево директорий, отдельный root. разница может только в названии, но не по сути.

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