Сайт | Скачать | Видео | Wiki

Автор Тема: Впечатления от MagOS  (Прочитано 6017 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Онлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 19702
  • Репутация: +147/-0
    • PuppyRus-A
Re: Впечатления от MagOS
« Ответ #30 : 24 Июль 2017, 09:59:39 »
http://www.magos-linux.ru/index.php?Itemid=55&id=663&option=com_agora&p=6&task=topic#p18569
Цитировать
добавлен новый параметр --rebuild позволяет перестроить базу rpm в актуальное состояние после удаления части модулей из base
не зря я с Вами спорил  ;)
Только не понятно :
1. Если в удаленном модуле были зависимости неудаленных - прога с ломаными зависимостями удаляется?
2. что станет с модулями с номерами выше, если выдернуть номер с номером ниже

Оффлайн Ильфат

  • Пользователь
  • **
  • Сообщений: 52
  • Репутация: +1/-0
Re: Впечатления от MagOS
« Ответ #31 : 11 Август 2017, 15:43:31 »
1. Если в удаленном модуле были зависимости неудаленных - прога с ломаными зависимостями удаляется?
2. что станет с модулями с номерами выше, если выдернуть номер с номером ниже
Нет, прога с ломаными зависимостями остается. При ребилде базы с удаленным, отключенным или исключенным по маске модулем из базы рпм уберутся те пакеты, которые включает в себя этот модуль. На уровне файлов программ ничего не делается, изменяется только база.
Если физически удалить/отключить модуль, то приложения из выше стоящих модулей лишившиеся своих зависимостей перестанут работать, но в меню приложений останутся. Это конечно минус.
Теперь мне интересно как с этим обстоят дела в PRA, хотя бы просто ссылочку почитать, наверняка обсуждали. Бегло поискал, не нашел.
« Последнее редактирование: 11 Август 2017, 15:52:45 от Ильфат »

Онлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 19702
  • Репутация: +147/-0
    • PuppyRus-A
Re: Впечатления от MagOS
« Ответ #32 : 11 Август 2017, 16:11:31 »
В арче pacman не имеет общих индекстых файлов - как в apt и пр.
Т.е. информация о пакете только в /var/lib/pacman/local/пакет
Т.е. никаких переиндексаций не требуется

В ПРА модули могут иметь зависимости
Т.е. при (авто)подключении получите внятное сообщение, что не так и что делать
МагОСовцы не захотели брать GUI часть pfs-util

В pra-roll (который наиболее похож на MagOS - в смысле - полностью построен из пакетов) я заложил принцип :
1. Номерные модули - всего 3 (арч, мое, home) из /base выдергивать нельзя
2. Модули софта из /modules содержат все пакеты нужные этому модулю. Т.е. здесь возможны были бы повторы, но pra-roll очень минималистичный в базовой поставке. Поэтому повторов нет. Зависимости софта минимизированы перекомпиляцией.
А вообще pra-roll предназначен для full (опционально из папки и с сохраненкой). Поэтому повторы не критичны
Деление на модули  в /modules сделано для простой модификации дистра. Т.е. загрузился без модулей, которые не хочешь, установил фул, доустановил ПМ что хочешь (или сделал свой модуль - например с другим DE или медиаплеером)

Оффлайн Ильфат

  • Пользователь
  • **
  • Сообщений: 52
  • Репутация: +1/-0
Re: Впечатления от MagOS
« Ответ #33 : 11 Август 2017, 17:21:51 »
МагОСовцы не захотели брать GUI часть pfs-util
Когда Магос перейдет на pfs можно будет и о GUI подумать. Думаю пока главное внедрение pfs как формата для модулей.
С RPM базой самое простое это базовые модули не трогать, а все остальные собирать без сохранения изменённой базы в модуль. То есть база всегда будет одна, а созданные пользователем модули зависеть только от базовых модулей. И соответственно в пакетном менеджере приложения будут числиться как не установленные.
По сути получится то же самое что у вас, только базовых модулей в Магос много и они составляют полноценную ОС, то есть то что у вас могло лежать в modules и не влиять на остальные модули в Магос лежат в base и входят в базу рпм, поэтому и нужен ребилд базы при их удалении. Но у вас плюс то что приложения из модулей будут видны в ПМ. В этом смысле действительно Арч хорош для модульных дистров.

Оффлайн Ильфат

  • Пользователь
  • **
  • Сообщений: 52
  • Репутация: +1/-0
Re: Впечатления от MagOS
« Ответ #34 : 11 Август 2017, 19:08:59 »
Деление на модули  в /modules сделано для простой модификации дистра. Т.е. загрузился без модулей, которые не хочешь, установил фул, доустановил ПМ что хочешь (или сделал свой модуль - например с другим DE или медиаплеером)
Правильно ли я понимаю, что для того чтобы собрать свой модуль независимым от других модулей находящихся в modules нужно либо их отключить, если это возможно, либо загрузиться без них?

Онлайн DdShurick

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 5283
  • Репутация: +135/-0
  • Старый чайник
Re: Впечатления от MagOS
« Ответ #35 : 11 Август 2017, 19:43:04 »
собрать свой модуль независимым
Два пути: делать модуль портированным, это sfs объяснит, или приводить зависимости к "общему знаменателю" - учитывать версии зависимых библиотек в других модулях чтобы ссылки не перекрывали друг-друга.
Моноблок Lenovo IdeaCentre c200
Netbook Acer 722 c6ckk (AMD C-50 Ontario, Radeon HD 6250)
Nettop Asus Eee Box PC B202 (atom N270, intel GMA 950)

Онлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 19702
  • Репутация: +147/-0
    • PuppyRus-A
Re: Впечатления от MagOS
« Ответ #36 : 13 Август 2017, 09:18:29 »
чтобы собрать свой модуль независимым от других модулей находящихся в modules нужно либо их отключить, если это возможно, либо загрузиться без них?
Отключить получится не все. Поэтому лучше грузиться baseonly или если это не удобно - удалить pacman (ПМ) инфу этих модулей
Т.е. ПМ будет считать что их нет. Если наткнется на дубли : pacman --force

В итоге можно наделать модулей с разными DE и пр. компонентами (типа разных браузеров плееров и т.п.) и юзер через load= соберет что ему надо из этих кубиков

Портирование http://wiki.puppyrus.org/setups/portable для pra-roll не особо актуально. Только если лень пересобирать свой пакет под обновившиеся либы