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

Автор Тема: При сборке uird c uird.soft в инитрд попали perl и питон  (Прочитано 10951 раз)

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

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33966
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
при сборке uird из шапки в инитрд попали perl и питон...
В прар такого эффекта не было.
В r597.57f4d30 тоже есть
Если собрать без uird.soft - норм : mkuird lfa -e plymouth,uird-soft

Костыльное решение :
В /usr/lib/dracut/modules.d/00uird-soft/module-setup.sh убрать
    dracut_install /usr/lib64/mc/ext.d/*
    dracut_install /usr/lib64/mc/extfs.d/*
именно здесь и встречаются перл и питон. Видимо дракут тупо парсит и добавляет
Как-то поизящней можно решить?
« Последнее редактирование: 23 Февраль 2021, 11:56:43 от sfs »

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Кстати mkuird lfa -e uird-soft не работает. Только убирать в mkuird.cfg
Так должно работать. Если нет, надо чинить.
 На счет mc я значит угадал. Как решить красиво пока не знаю.
« Последнее редактирование: 23 Февраль 2021, 11:32:36 от sfs »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33966
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Кстати mkuird lfa -e uird-soft не работает.
/usr/lib/uird/configs/uird_configs/uird-soft is not exist
опечатка. поправил

Как решить красиво пока не знаю.
Может как у меня и потом добавить mc/ext копированием в обход тестов дракут....
« Последнее редактирование: 23 Февраль 2021, 11:33:48 от sfs »

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Может как у меня и потом добавить mc/ext копированием в обход тестов дракут....
Надо посмотреть ключики дракута, возможно получится просто запретить перл с питоном.
Я бы вообще баш-коммандер вместо баша и mc воткнул, не знаю только на сколько это правильно. Баш-коммандер не часто обновляется.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33966
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
ключ -e с шаблонами через запятую что нужно пропустить. Например:
mkuird MagOS -l -e plymouth,crypt,btrfs
Мой косяк . Надо mkuird lfa -e plymouth,uird-soft - работает

Баш-коммандер - впервые слышу

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Баш-коммандер - впервые слышу
Это баш со встроенным двупанельником. Типа mc только много проще. Открывается просто в баш консоли по ctrl+o. Был у нас вместо баша какое-то время в инитрд, qs же ещ до uird придумали :)

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Попробуйте такой кусок для mc.

Код

install() {
    #mc
    dracut_install /usr/bin/mc /usr/bin/mcview /usr/bin/mcedit /usr/bin/mcdiff
    dracut_install /usr/share/mc/*
    dracut_install /usr/share/mc/examples/macros.d/*
    dracut_install /usr/share/mc/help/*
    dracut_install /usr/share/mc/hints/*
    dracut_install /usr/share/mc/skins/*
    dracut_install /usr/share/mc/syntax/*
    dracut_install /etc/mc/*
    dracut_install /etc/profile.d/mc.sh
    [ -f /usr/share/locale/LC_MESSAGES/ru/mc.mo ] &&  dracut_install /usr/share/locale/LC_MESSAGES/ru/mc.mo
    [ -f  /usr/share/locale/ru/LC_MESSAGES/mc.mo ] && dracut_install /usr/share/locale/ru/LC_MESSAGES/mc.mo
    [ -d /usr/lib64/mc/ ] && dracut_install /usr/lib64/mc/*
    [ -d /usr/lib64/mc/fish ] && dracut_install /usr/lib64/mc/fish/*
    [ -d /usr/lib/mc ] &&  dracut_install /usr/lib/mc/*
    [ -d /usr/lib/mc/fish ] && dracut_install /usr/lib/mc/fish/*
    egrep -Rs '#![[:space:]]*/bin/.*sh' /usr/lib64/mc/ext.d/* /usr/lib64/mc/extfs.d/* \
    /usr/lib/mc/ext.d/* /usr/lib/mc/extfs.d/* |sed 's/:.*$//' 2>/dev/null |while read script ; do
   dracut_install $script
   done
...

Или свежий uird с гит возьмите. За одно и остальные ошибки с установкой mc почистил, теперь лог чистый, во всяком случае в магос.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33966
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
свежий uird с гит возьмите.
ббокс и дракут надо пересобирать или 597 подойдут? Эти ошибки исправлены?

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Пересобирать бизибокс с дракутом не нужно, можно даже системные использовать если граблей хочется. Uird.cp исправлял у меня с оверлеем работает. По первой ошибке по ссылке не понял ничего :)
« Последнее редактирование: 24 Февраль 2021, 16:33:53 от betcher »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33966
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
По первой ошибке по ссылке не понял ничего
mkuird  busybox из папки uird не находил пока в бин не скопировал. Хорошо, что у меня его не было, а то бы в сборку пошел неродной с соответствующими последствиями

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
mkuird  busybox из папки uird не находил пока в бин не скопировал. Хорошо, что у меня его не было, а то бы в сборку пошел неродной с соответствующими последствиями
Сейчас посмотрю, делал возможность использовать системный может косячнул где-то.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33966
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Собрал 599 - проблема с ббокс осталась. перл и питон тоже без улучшений

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Собрал 599 - проблема с ббокс осталась.
С этим да, проблема будет если WORKDIR не ./ сейчас подумаю как починить. А с перлом и питоном - странно. Лог можете показать. Тот кусок где про mc.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33966
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
в аттаче. Собирал в прар2008