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

Автор Тема: Обсуждение концепции дистрибутива  (Прочитано 30180 раз)

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

Оффлайн Zay

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1536
  • Репутация: +25/-0
  • Автор темы
Набросок концепции системы:



Структура системного (home) каталога:

  - /boot [каталог]
      - initrd.gz
      - vmlinuz

  - /packages [каталог]
      - (Здесь все автоподключаемые PFS, в т.ч. базовые)

  - /squashfs [каталог]
      - (Здесь все автоподключаемые SFS, по умолчанию пусто)    

  - /lego.cfg

  - /userfs.[2|3|4|s]fs

  - (Здесь могут быть и другие файлы, например swap).



Системный (home) каталог системы - тот, в котором находится конфиг. файл (lego.conf).

По умолчанию скрипт init должен искать "lego.conf" (до первого найденного) во всех разделах, в корне и в каталогах первого уровня.
Параметр загрузки config=* требует искать файл с конкретным именем (и, при желании, с полным путем, таким образом система может быть расположена в каталоге с любым уровнем вложенности).

Параметры загрузки системы могут быть как в конфиг. файле (lego.conf), так и переданы обычным способом через загрузчик (параметры из загрузчика имеют приоритет).

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

Все .sfs-файлы из каталога "squashfs" при загрузке подключатся в слои ниже .pfs. Название каталога так же может быть изменено параметром в конфиг. файле.

userfs.[2|3|4|s]fs - "сохраненка". Штатными средствами системы может быть создан только один файл с конкретным названием.
Также хотелось бы попробовать реализовать возможность использовать вместо файла каталог (только на *nix-разделах), как альтернативу отсутствующей Full-установке.
« Последнее редактирование: 07 Ноябрь 2012, 11:50:03 от Zay »

Оффлайн Pro

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re:Обсуждение концепции дистрибутива
« Ответ #1 : 06 Ноябрь 2012, 09:51:09 »
По умолчанию скрипт init должен искать "lego.conf" (до первого найденного) во всех разделах, в корне и в каталогах первого уровня.
отклоняется, слишком долго. Искать только там где система.

userfs.[2|3|4|s]fs - "сохраненка".
название остается старое save.... смысла переделывать нет.

- /boot [каталог]
      - initrd.gz
      - vmlinuz
если это только для того чтобы было "как у других" - смысла нет.

- /squashfs [каталог]
название каталога слишком мудреное и не интуитивное.

- /lego.conf
по результатам обсуждения в соответствующей теме - скорее всего не будет реализовано.
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re:Обсуждение концепции дистрибутива
« Ответ #2 : 06 Ноябрь 2012, 09:55:16 »
 Опять обсуждение? ??? Опять усложнение? ???
Система должна быть "бытовым прибором" со сменными насадками.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн Pro

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re:Обсуждение концепции дистрибутива
« Ответ #3 : 06 Ноябрь 2012, 10:00:00 »
Да амно вопрос, давай ты все решишь и мы сделаем как ты скажешь. вот только радости никакой
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33972
  • Репутация: +231/-0
    • PuppyRus-A
Re:Обсуждение концепции дистрибутива
« Ответ #4 : 06 Ноябрь 2012, 10:07:58 »
lego.conf - может лучше имя файла менее дистрозависимое? Чтобы в следующем дистре по новой не переделывать

Оффлайн Zay

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1536
  • Репутация: +25/-0
  • Автор темы
Re:Обсуждение концепции дистрибутива
« Ответ #5 : 06 Ноябрь 2012, 10:08:13 »
отклоняется, слишком долго. Искать только там где система.
"Там где система" - это и будет там где "lego.conf", логика поиска системы меняется.

название остается старое save.... смысла переделывать нет.
При такой структуре меняется принцип. Корневой раздел системы - это файл userfs (пользователям других Linux'ов проще понять), а PFS дополнительно подключаются при загрузке.

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

название каталога слишком мудреное и не интуитивное.
Возможно. Варианты?

по результатам обсуждения в соответствующей теме - скорее всего не будет реализовано.
Почему?

lego.conf - может лучше имя файла менее дистрозависимое? Чтобы в следующем дистре по новой не переделывать
lego.conf - это только пример.
Как назвать - решим позже. Поменять будет не трудно.
« Последнее редактирование: 06 Ноябрь 2012, 10:10:35 от Zay »

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re:Обсуждение концепции дистрибутива
« Ответ #6 : 06 Ноябрь 2012, 10:22:38 »
/boot не позволит "подселять" Puppy к другому линуксу на один раздел, а так же устанавливать два и более Puppy "параллельно". Так что пусть уж лучше останется $psubdir.
Делать отдельно /packages и /squashfs тоже бессмысленно. Достаточно $psubdir, ну и $pfsdir для понятности. Хотя $pfsdir вобщем то не обязателен.
/lego.conf - а это вообще что и зачем?
Усложняете господа, усложняете. Увязнете вы так в своём Lego.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн Zay

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1536
  • Репутация: +25/-0
  • Автор темы
Re:Обсуждение концепции дистрибутива
« Ответ #7 : 06 Ноябрь 2012, 10:29:44 »
/boot не позволит "подселять" Puppy к другому линуксу на один раздел, а так же устанавливать два и более Puppy "параллельно".
Позволит. Home-каталог это совсем не обязательно корень раздела. На одном разделе их может быть сколько угодно.

Так что пусть уж лучше останется $psubdir.
Home-каталог и будет аналогом $psubdir. К тому же уровень вложенности (при использовании параметра config=*) может быть любым, не как сейчас.

Делать отдельно /packages и /squashfs тоже бессмысленно.
Это - исключительно для удобства пользователей, чтобы не путались. Обсуждаемо.

/lego.conf - а это вообще что и зачем?
Про конфиг. файл уже много говорили. Там будут основные параметры системы (вместо конфига загрузчика).

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re:Обсуждение концепции дистрибутива
« Ответ #8 : 06 Ноябрь 2012, 10:36:21 »
 По поводу $pfsdir. Существование этого каталога позволяет иметь общий набор программ и даже общий save.sfs для нескольких PuppyRus. Переменная в названии каталога позволяет создавать несколько каталогов с различными наборами программ и выбирать их при загрузке. Получается аналог "большого sfs", но без проблем удаления или замены какой либо программы.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re:Обсуждение концепции дистрибутива
« Ответ #9 : 06 Ноябрь 2012, 10:40:46 »
Это - исключительно для удобства пользователей, чтобы не путались.
Чем меньше каталогов, тем меньше путаницы.
вместо конфига загрузчика
А разве хрен редьки слаще?
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн Zay

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1536
  • Репутация: +25/-0
  • Автор темы
Re:Обсуждение концепции дистрибутива
« Ответ #10 : 06 Ноябрь 2012, 10:45:45 »
По поводу $pfsdir...
Всё правильно. В предложенной концепции полный аналог $pfsdir есть. В чём вопрос?

А разве хрен редьки слаще?
Кроме grub4dos существуют и другие загрузчики.
Принцип хранения параметров должен быть универсальным.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re:Обсуждение концепции дистрибутива
« Ответ #11 : 06 Ноябрь 2012, 10:49:07 »
Кроме grub4dos существуют и другие загрузчики.
И существует chainloader.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн Zay

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1536
  • Репутация: +25/-0
  • Автор темы
Re:Обсуждение концепции дистрибутива
« Ответ #12 : 06 Ноябрь 2012, 10:57:05 »
И существует chainloader.
В данном случае это - жуткий костыль.
Система должна загружаться вообще без параметров (при условии одной установки на компьютере, если несколько - то с config=*) и любым загрузчиком, поддерживающим Linux.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33972
  • Репутация: +231/-0
    • PuppyRus-A
Re:Обсуждение концепции дистрибутива
« Ответ #13 : 06 Ноябрь 2012, 11:00:57 »
Принцип хранения параметров должен быть универсальным.
Куда уж универсальнее стандартнее и проще параметров загрузки ядра

Оффлайн Zay

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1536
  • Репутация: +25/-0
  • Автор темы
Re:Обсуждение концепции дистрибутива
« Ответ #14 : 06 Ноябрь 2012, 11:12:40 »
Куда уж универсальнее стандартнее и проще параметров загрузки ядра
Вот это - универсально и просто? Бррр...

К тому же, повторюсь:
Цитата
Система должна загружаться вообще без параметров (при условии одной установки на компьютере, если несколько - то с config=*) и любым загрузчиком, поддерживающим Linux.