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

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

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

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33972
  • Репутация: +231/-0
    • PuppyRus-A
Re:Обсуждение концепции дистрибутива
« Ответ #15 : 06 Ноябрь 2012, 11:19:23 »
Какая разница где будет гирлянда параметров? В menu.lst или lego.conf. Причем menu.lst можно менять в оболочке загрузчика, а  lego.conf только при загруженной системе. Это главный момент - возможность изменения конфига в загрузчике

Оффлайн Zay

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

Это главный момент - возможность изменения конфига в загрузчике
Внимательно читаем первое сообщение в теме:
Цитата
Параметры загрузки системы могут быть как в конфиг. файле (lego.conf), так и переданы обычным способом через загрузчик (параметры из загрузчика имеют приоритет).

Оффлайн sfs

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

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re:Обсуждение концепции дистрибутива
« Ответ #18 : 06 Ноябрь 2012, 12:10:09 »
lego.conf в студию, надо посмотреть, что за зверь, вдруг "инвалидная коляска"
Моноблок 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:Обсуждение концепции дистрибутива
« Ответ #19 : 06 Ноябрь 2012, 13:18:53 »
Недопонял фразу. Поясните
Например можно (теоретически) изменять "lego.conf" из GUI-скрипта.
Кроме того можно туда добавить подробные комментарии, какой параметр за что отвечает.

lego.conf в студию, надо посмотреть, что за зверь, вдруг "инвалидная коляска"
Его пока нет.
Формат планируется такой:
Код
параметр="значение"
# Комментарий, зачем параметр нужен.
Содержание - параметры, аналогичные используемым сегодня.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re:Обсуждение концепции дистрибутива
« Ответ #20 : 06 Ноябрь 2012, 13:54:33 »
Формат планируется такой:
Понял. Но для этого можно применить существующий с незапамятных времён /etc/rc.d/BOOTCONFIG, который в настоящее время не используется, хотя и работает. Все переменные необходимые init при создании файловой системы можно поместить в него (pdev, psubdir и т. д.), кроме ядерных параметров (acpi, max_loop, vga и т. п.), они обязательно должны быть в строке загрузки. pmedia хорошо бы определять автоматически.
Моноблок 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:Обсуждение концепции дистрибутива
« Ответ #21 : 06 Ноябрь 2012, 14:16:03 »
Это для того, чтобы те файлы не мешались в основном каталоге, поскольку их расположение ни на что больше не влияет.
если мх расположение ни на что не влияет - пусть лежат где лежат.

Цитата: Pro от Сегодня в 17:51:09
если это только для того чтобы было "как у других" - смысла нет.
Это для того, чтобы те файлы не мешались в основном каталоге, поскольку их расположение ни на что больше не влияет.
Размещение в /boot - отклоняется. Устраивать из системы сборище каталогов ненадо, будет как в некоторых других системах - куча папок и хрен разберешся что в них лежит.

userfs - убедил, интуитивнее однозначно. Требуется правка скриптов установщика, скриптов загрузки в rc.d, init, и еще бог знает чего.
 
Кроме grub4dos существуют и другие загрузчики.
Принцип хранения параметров должен быть универсальным.
товарищи разработчики, у нас используется только grub4dos исходите из предпосылок, что других загрузчиков не существует - жизнь будет легче.
Попытка объять необъятное, может привести к тому что будете для Lilo поддержку внедрять.
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re:Обсуждение концепции дистрибутива
« Ответ #22 : 06 Ноябрь 2012, 14:34:07 »
 Снимаю предложение по /etc/rc.d/BOOTCONFIG, файл плдхватывается слишком поздно. Кстати и lego.conf не удастся прочитать до создания файловой системы, а переменные нужны раньше.
Моноблок 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:Обсуждение концепции дистрибутива
« Ответ #23 : 06 Ноябрь 2012, 15:09:27 »
если подключение lego.conf гипотетически вписывать в секцию init в которой ищутся файлы системы, то все будет нормально.
НО все равно от параметра pdev и psubdir в загрузчике никуда не уйти, а значит универсальность и все такое - утопия.
ЛИБО будет долго искать по разделам систему и загрузка будет оооочень долгой. Это не приемлемо.

Вобще я за разумный компромисс- 3-4 файла в каталоге системы, 1-2 подкаталога в каталоге системы. Городить все по папкам не стоит.
А что плохого что база системы будет лежать не в packages а рядом с ядром? ничего плохого.

« Последнее редактирование: 06 Ноябрь 2012, 15:16:29 от Pro »
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн RoDoN

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 6282
  • Репутация: +141/-0
Re:Обсуждение концепции дистрибутива
« Ответ #24 : 06 Ноябрь 2012, 15:28:19 »
Т.к. обсуждается концепция дистриба, то выскажу несколько пожеланий простого пользователя, напр., что нужно лично мне от системы:
1. Возможность расположения всех каталогов и файлов системы только в одном каталоге, особенно удобно при установке на раздел с другой осью (Windows или Linux).
2. Возможность указания произвольного расположения каталога с файлами *.pfs и его произвольного имени с помощью параметра pfsdir. Примеры: pfsdir=/pr-218/PFS или pfsdir=/files/mypfs или просто pfsdir=pfs.
3. Аналогичные п.2 требования для каталога с файлами *.sfs. Считаю, что не стоит *.pfs и *.sfs складывать в одну кучу, и хоть это дело вкуса, такая возможность пусть будет.
4. Чтобы ни *.pfs, ни *.sfs автоматически не искались где-то еще, напр., из каталога SFS в корне, если он явно не указан как sfsdir=SFS, т.е. брались при загрузке только из указанных каталогов пп 2 и 3.
5. Возможность в каталоги пп 2 и 3 ложить не только реальные файлы, но и симлинки.
6. Файл настроек lego.conf насколько я понимаю может быть и пустым и служить тегом для поиска загрузчиком расположения системного каталога. Но одно пожелание, пусть имя файла будет с расширением из трех символов, напр., lego.cfg, или lego.ini, или puppyrus.ini, или еще как-то, но в формате 8.3, т.к. хоть и очень редко, но приходилось ставить систему ручным копированием и настраивать ее загрузку из под DOS-а, а DOS не работает с расширением из 4-х символов. Ситуация конечно редкая, но все же.
Lenovo G500 (i3-3110M, 8 Гб, Intel + Radeon HD 8570)
PRA 16.12 JWM, Runtu 22.04 x64 XFCE

Оффлайн Pro

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re:Обсуждение концепции дистрибутива
« Ответ #25 : 06 Ноябрь 2012, 15:35:47 »
Родон зрит в корень, но увы, загрузчик заставить искать и определять раздел по файлу lego.ini не получится (т.е мало найти, надо еще сказать init где система)
Хотя может grub4dos что-то такое имеет?
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн RoDoN

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 6282
  • Репутация: +141/-0
Re:Обсуждение концепции дистрибутива
« Ответ #26 : 06 Ноябрь 2012, 15:44:46 »
А разве строка в menu.lst grub4dos:
Код
find --set-root --ignore-floppies --ignore-cd /pr-218/lego.ini
не будет указывать на раздел с файлами паппи?
Lenovo G500 (i3-3110M, 8 Гб, Intel + Radeon HD 8570)
PRA 16.12 JWM, Runtu 22.04 x64 XFCE

Оффлайн Pro

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re:Обсуждение концепции дистрибутива
« Ответ #27 : 06 Ноябрь 2012, 16:20:09 »
нет, это найдется только vmlinuz и initrd.gz и конечно lego.ini
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн Zay

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1536
  • Репутация: +25/-0
  • Автор темы
Re:Обсуждение концепции дистрибутива
« Ответ #28 : 06 Ноябрь 2012, 16:30:02 »
Согласен со всеми предложениями RoDoN (часть из них уже есть в концепции, остальное можно внести).

товарищи разработчики, у нас используется только grub4dos исходите из предпосылок, что других загрузчиков не существует - жизнь будет легче.
Попытка объять необъятное, может привести к тому что будете для Lilo поддержку внедрять.
Речь не идёт о поддержке каждого конкретного загрузчика, речь о возможности использовать любой (!). По сути - довод в поддержку конфиг. файла.

НО все равно от параметра pdev и psubdir в загрузчике никуда не уйти, а значит универсальность и все такое - утопия.
Без pdev и сейчас работает нормально (хотя с ним конечно лучше), а psubdir не нужен (путь от корня лучше указывать в config=*).
В любом случае должна быть возможность (пусть и немного медленнее) запускать систему вообще без параметров.

Устраивать из системы сборище каталогов ненадо, будет как в некоторых других системах - куча папок и хрен разберешся что в них лежит.
ИМХО, если каталогов будет всего 3/4 - это не куча, а вполне удобное размещение. Но не принципиально.

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

если подключение lego.conf гипотетически вписывать в секцию init в которой ищутся файлы системы, то все будет нормально.
ИМХО, так и надо сделать. Правда придётся переписать половину init'a, но ИМХО - стоит того.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33972
  • Репутация: +231/-0
    • PuppyRus-A
Re:Обсуждение концепции дистрибутива
« Ответ #29 : 06 Ноябрь 2012, 16:32:28 »
Это найдет раздел с файлом и сделает его root
И далее в menu.lst можно будет обращаться к файлам и каталогам /puppu/... от корня этого раздела
Только без pdev1 в init все равно ищется по разделам

lego.conf Правда придётся переписать половину init'a, но ИМХО - стоит того.
Так раз это не так критично, может оставить на "после pfs"
« Последнее редактирование: 06 Ноябрь 2012, 16:35:15 от sfs »