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

Автор Тема: [закрыто]Баг в инсталляторе Пуппи  (Прочитано 2870 раз)

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

Оффлайн toivo

  • Новичок
  • *
  • Сообщений: 12
  • Репутация: +0/-0
  • Автор темы
[закрыто]Баг в инсталляторе Пуппи
« : 28 Ноябрь 2010, 14:34:55 »
Проблема.

При установке Frugal на пустой HDD установщик копирует Пуупи, но не устанавливает GRUB.

Ошибка в /usr/sbin/console_installer в строке 169:

[ ! -s $ONEMNT/boot/grub ] && cp /usr/lib/grub/i386-pc/* $ONEMNT/boot/grub/

Эта проверка лишняя и не работает. Предлагаю сделать так (срока 168):

[ ! -d $ONEMNT/boot/grub ] && mkdir $ONEMNT/boot/grub  && cp /usr/lib/grub/i386-pc/* $ONEMNT/boot/grub/

Здесь проверяется отсутствие папки /boot/grub на HDD и если её нет, то она создаётся и в неё пишутся файлы GRUB.
« Последнее редактирование: 29 Ноябрь 2010, 02:14:30 от Pro »

Оффлайн toivo

  • Новичок
  • *
  • Сообщений: 12
  • Репутация: +0/-0
  • Автор темы
Re: Баг в инсталляторе Пуппи
« Ответ #1 : 28 Ноябрь 2010, 15:37:20 »
Ещё один баг.

Строка 171:

[ ! -s $ONEMNT/boot/grub/menu.lst ] && echo $MENUMSG > $ONEMNT/boot/grub/menu.lst

Команда echo отфильтровывает из MENUMSG   LF (перевод строки) , поэтому в menu.lst появляется текст одной строкой. GRUB проглотит и это, но некрасиво получается. И не как хотели.

Предлагаю так:

[ ! -s $ONEMNT/boot/grub/menu.lst ] && echo "$MENUMSG" >> $ONEMNT/boot/grub/menu.lst

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8637
  • Репутация: +187/-2
  • Старый чайник
Re: Баг в инсталляторе Пуппи
« Ответ #2 : 28 Ноябрь 2010, 16:43:53 »
Ошибка в /usr/sbin/console_installer в строке 169:

[ ! -s $ONEMNT/boot/grub ] && cp /usr/lib/grub/i386-pc/* $ONEMNT/boot/grub/

Эта проверка лишняя и не работает. Предлагаю сделать так (срока 168):
Не согласен.
Код
if [ "$1" = puppy ]; then
[ ! -d $ONEMNT/boot ] && mkdir $ONEMNT/boot #Если нет каталога boot, создать его.
[ ! -d $ONEMNT/boot/grub ] && mkdir $ONEMNT/boot/grub #Если нет каталога grub, создать его.
[ ! -s $ONEMNT/boot/grub ] && cp /usr/lib/grub/i386-pc/* $ONEMNT/boot/grub/ #Если каталог grub пустой, копировать файлы.
Это сделано, чтобы предотвратить затирание GRUB-а, если он уже установлен.

 Есть специальное место для решения этой проблемы.
Моноблок 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 : 29 Ноябрь 2010, 02:14:08 »
обсуждение продолжаем на redmine здесь закрываю тему.
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.