39-Иной метод создания модулей

Тоже рабочий вариант, конечно. Но, не стОит...

Ушел в MX Linux, переименовал папки /slax/changes и /slax/modules, создал новые пустые с этими именами, тем самым приготовил к запуску чистую ОС.
После запуска Slax, не изменяя никаких настроек, устанавливаю нужное ПО, в данном случае wine:
dpkg --add-architecture i386
apt update
apt install wine
Ответ: n
Копируем из вывода и устанавливаем все зависимости, можно также рекомендованные пакеты:
apt install wine liblcms2-2 libopenal-data libopenal1 libpcap0.8 libsndio6.1 libwine ocl-icd-libopencl1 wine64 liblcms2-utils libportaudio2 sndiod cups-bsd ttf-mscorefonts-installer winbind winetricks wine-binfmt dosbox wine64-preloader libodbc1 libosmesa6 libasound2-plugins fonts-liberation fonts-wine wine32
Запускаем настройку wine:
winecfg
Пакеты gecko и mono почему-то не могут быть скачаны, нахожу их в MX Linux, копирую по тому же пути, запускаю:
wine msiexec /i /usr/share/wine/gecko/wine_gecko-2.47-x86.msi
wine msiexec /i /usr/share/wine/gecko/wine_gecko-2.47-x86_64.msi
wine msiexec /i /usr/share/wine/mono/wine-mono-4.7.1.msi
Сначала ОС отказывается их устанавливать, опять root мешает. Пробую от имени guest:
su -c 'wine msiexec /i /usr/share/wine/gecko/wine_gecko-2.47-x86.msi' guest
Опять отказ. Еще попытка:
wine msiexec /i /usr/share/wine/gecko/wine_gecko-2.47-x86.msi
Получилось, и еще для двух MSI.
Далее следует скопировать папку /changes куда-нибудь вне папки /slax. Чистим от лишнего, если считаем нужным, удаляем пустые папки, кэш. Переименовываем папку в /wine.sb и делаем из нее модуль для дальнейшего использования:
dir2sb wine.sb
Уходим в MX Linux, переименовываем новые две папки во что угодно (или удаляем вовсе), двум старым возвращаем исходные имена, не забыв положить новый модуль wine+.sb в /modules, перезагрузка, и мы в прежней ОС Slax с новым wine.
Не вздумайте во время создания модуля копировать папку /changes куда-нибудь в /root, /guest, и вообще внутри корневой папки! Получите бесконечный цикл создания подпапок.
Что неминуемо приведет к Большому взрыву, и когда в новой вселенной зародится разум и разовьется до нашего скудного уровня, очередной чудак начнет готовить очередной Большой взрыв!
Я вовремя сообразил, несмотря на второй час ночи, и прервал явно затянувшийся процесс ☺
Однако, недосмотрел, ссылки, относящиеся к wine, в /usr/bin указывали почему-то на /etc/alternatives. А хочется запускать wine привычными командами, без лишних символов каждый раз, вроде -stable. Пришлось еще раз преобразовать модуль wine+.sb в папку:
sb2dir wine+.sb
Исправить 9 ссылок, которые без -stable в имени, на файлы со -stable:
wine должно указывать на wine-stable в папке /usr/bin, и т.д.
Собираем обратно модуль:
dir2sb wine+.sb
Активируем, проверяем.
Программы под wine запускаются, кроме автогонки NFS2. Но это уже проблема драйверов, как я понимаю. А раз так, но ни к чему было заводить в модуль wine+ лишнее. Размер модуля увеличился до 318 МБ, размер прежнего (который и выложен на Google Disk) - всего 70 МБ. Удаляю продукт, рожденный темной ночью ☺

ОГЛАВЛЕНИЕ
НАЗАД

Комментариев нет:

Отправить комментарий

Примечание. Отправлять комментарии могут только участники этого блога.