93-Новая модульная политика

Решил изменить количество модулей. Дело, конечно, не в количестве, а в более оптимальном их создании и обновлении.

Теперь мой список выглядит так:

000.sb = русификация, время, шрифты, настройки штатных программ
11-lxde.sb = lxde openbox undeb-unp
13-progs.sb = gvfs openjdk-8-jre wmtemp conky-all ncdu yad apt-file xsel gparted keepassx gnome-screenshot chromium chromium-l10n mpg123 streamripper gstreamer1.0-alsa clementine mplayer smplayer smplayer-l10n fbreader transmission-gtk filezilla geany libreoffice-calc libreoffice-writer libreoffice-l10n-ru lsb cups hplip simple-scan gpsbabel-gui nitroshare apulse
15-zim.sb
17-turtlesport.sb
19-xnview.sb
21-vidcutter.sb
23-epson.sb
25-wine32.sb
27-googleearth.sb
29-photoprint.sb
31-viber.sb

Модули 11 и 13 пересобираю лишь один раз, сразу после выхода новой версии Slax, они содержат ПО, устанавливамое, в основном, через apt. Последующие модули - по мере обновления соответствующих DEB пакетов, через dpkg.

Для всех модулей написаны скрипты автоматизации, поэтому обновление требует гораздо меньше усилий и времени.

Все необходимое должно быть заранее помещено в папку /run/initramfs/memory/data/slax000/000/

В скрипты включены комментарии, кое-что из них выводится в терминале.

После выполнения каждого скрипта следует делать перезагрузку, опять во Fresh start (slax000), но с активацией некоторых модулей, как указано в начале скриптов.

При замене DEB пакетов на новые, естественно, потребуется редактировать соответствующие скрипты, заменяя их имена.

Папка /slax000/000 (скрипты там же) загружена в Облако, в виде архива. Модуль 000.sb тоже заменен. Портабельные приложения и прочее по-прежнему в папке LXDE.

P.S. Кому не хочется скачивать 204 МБ архива, привожу сами скрипты здесь.

11-lxde.sb


#! /bin/sh
# 11-lxde.sb
echo 'Модуль 11-lxde.sb содержит:'
echo 'lxde openbox'
echo 'Модуль 000 должен быть активирован'
echo 'Для продолжения нажмите Enter, или Ctrl+C для выхода'
read
# Все необходимое в папке slax000/000:
cd /run/initramfs/memory/data/slax000/000
# Добавляем undeb-unp
cp -r /run/initramfs/memory/data/slax000/000/11/undeb-unp/* /
# Устанавливаем необходимые пакеты:
apt install -y binutils lxde lxhotkey-plugin-openbox lxhotkey-data obconf lxpolkit lxterminal
# Удаляем лишние локали:
mv /usr/share/locale/ru /tmp
rm -R /usr/share/locale/*
mv /tmp/ru /usr/share/locale/
# Заменяем для автозапуска lxde:
cp -r /run/initramfs/memory/data/slax000/000/11/.xinitrc /root/
# Задаем нужные настройки:
cp -R -r /run/initramfs/memory/data/slax000/000/11/.config/* /root/.config/
# Продолжаем в ОЗУ, открываем папку:
cd /tmp
pcmanfm /tmp
echo 'В настройках pcmanfm назначьте lxterminal %s'
read
echo 'Модуль 11-lxde.sb переместить в /modules'
echo 'Для создания модуля нажмите Enter, или Ctrl+C для выхода'
read
# Создаем модуль:
savechanges 11-lxde.sb

13-progs.sb


#! /bin/sh
# 13-progs.sb
echo 'Модуль 13-progs.sb содержит:'
echo 'Пакеты, обновляемые только после выхода новой версии Slax'
echo 'Модули 000.sb и 11-lxde.sb должны быть активированы'
echo 'Для продолжения нажмите Enter, или Ctrl+C для выхода'
read
# Все необходимое в папке slax000/000:
cd /run/initramfs/memory/data/slax000/000
# Устанавливаем необходимые пакеты:
apt install -y gvfs openjdk-8-jre wmtemp conky-all ncdu yad apt-file xsel gparted keepassx gnome-screenshot chromium chromium-l10n mpg123 streamripper gstreamer1.0-alsa clementine mplayer smplayer smplayer-l10n fbreader transmission-gtk filezilla geany libreoffice-calc libreoffice-writer libreoffice-l10n-ru lsb cups hplip simple-scan gpsbabel-gui nitroshare
# Устанавливаем скачанный заранее пакет:
dpkg --install apulse_0.1.12-2_amd64.deb
# Копируем отредактированные ярлыки запуска программ:
cp -r /run/initramfs/memory/data/slax000/000/13/localapps/* /root/.local/share/applications/
cp -r /run/initramfs/memory/data/slax000/000/13/xdg/* /usr/lib/libreoffice/share/xdg/
cp -r /run/initramfs/memory/data/slax000/000/13/apps/* /usr/share/applications/
# Копируем PNG значок:
cp -r /run/initramfs/memory/data/slax000/000/13/icons/* /usr/share/icons/hicolor/72x72/apps/
# Удаляем лишние локали:
find /usr/lib/chromium/locales -type f ! -name '*ru.*' -delete
find /usr/share/keepassx/translations -type f ! -name '*ru.*' -delete
mv /usr/share/locale/ru /tmp
rm -R /usr/share/locale/*
mv /tmp/ru /usr/share/locale/
find /usr/share/smplayer/translations -type f ! -name '*RU.*' -delete
find /usr/share/qt4/translations -type f ! -name '*ru.*' -delete
find /usr/share/cups/locale -type f ! -name '*ru.*' -delete
# Продолжаем в ОЗУ, открываем папку:
cd /tmp
pcmanfm /tmp
echo 'Модуль 13-progs.sb переместить в /modules'
echo 'Для создания модуля нажмите Enter, или Ctrl+C для выхода'
read
# Создаем модуль:
savechanges 13-progs.sb

15-zim.sb


#! /bin/sh
# 15-zim.sb
echo 'Модуль 15-zim.sb содержит:'
echo 'zim python-xdg'
echo 'Модули 000.sb, 11-lxde.sb и 13-progs.sb должны быть активированы'
echo 'Для продолжения нажмите Enter, или Ctrl+C для выхода'
read
# Все необходимое в папке slax000/000:
cd /run/initramfs/memory/data/slax000/000
# Устанавливаем необходимые пакеты:
apt install -y python-xdg
# Устанавливаем скачанный заранее пакет:
dpkg --install zim_0.69_all.deb
# Доустанавливаем требуемые пакеты:
apt --fix-broken install
# Копируем отредактированные ярлыки запуска:
cp -r /run/initramfs/memory/data/slax000/000/15/localapps/* /root/.local/share/applications/
cp -r /run/initramfs/memory/data/slax000/000/15/apps/* /usr/share/applications/
# Удаляем лишние локали:
mv /usr/share/locale/ru /tmp
rm -R /usr/share/locale/*
mv /tmp/ru /usr/share/locale/
# Продолжаем в ОЗУ, открываем папку:
cd /tmp
pcmanfm /tmp
echo 'Модуль 15-zim.sb переместить в /modules'
echo 'Для создания модуля нажмите Enter, или Ctrl+C для выхода'
read
# Создаем модуль:
savechanges 15-zim.sb

17-turtlesport.sb


#! /bin/sh
# 17-turtlesport.sb
echo 'Модуль 17-turtlesport.sb содержит:'
echo 'turtlesport'
echo 'Модули 000.sb, 11-lxde.sb и 13-progs.sb должны быть активированы'
echo 'Для продолжения нажмите Enter, или Ctrl+C для выхода'
read
# Все необходимое в папке slax000/000:
cd /run/initramfs/memory/data/slax000/000
# Устанавливаем скачанный заранее пакет:
dpkg --install turtlesport_2.1-1_all.deb
# Доустанавливаем требуемые пакеты:
apt --fix-broken install
# Копируем отредактированные ярлыки запуска:
cp -r /run/initramfs/memory/data/slax000/000/17/localapps/* /root/.local/share/applications/
cp -r /run/initramfs/memory/data/slax000/000/17/apps/* /usr/share/applications/
# Удаляем лишние локали:
mv /usr/share/locale/ru /tmp
rm -R /usr/share/locale/*
mv /tmp/ru /usr/share/locale/
# Продолжаем в ОЗУ, открываем папку:
cd /tmp
pcmanfm /tmp
echo 'Модуль 17-turtlesport.sb переместить в /modules'
echo 'Для создания модуля нажмите Enter, или Ctrl+C для выхода'
read
# Создаем модуль:
savechanges 17-turtlesport.sb

19-xnview.sb


#! /bin/sh
# 19-xnview.sb
echo 'Модуль 19-xnview.sb содержит:'
echo 'xnview libpulse-mainloop-glib0'
echo 'Модули 000.sb, 11-lxde.sb и 13-progs.sb должны быть активированы'
echo 'Для продолжения нажмите Enter, или Ctrl+C для выхода'
read
# Все необходимое в папке slax000/000:
cd /run/initramfs/memory/data/slax000/000
# Устанавливаем необходимые пакеты:
apt install -y libpulse-mainloop-glib0
# Устанавливаем скачанный заранее пакет:
dpkg --install XnViewMP-linux-x64.deb
# Доустанавливаем требуемые пакеты:
apt --fix-broken install
# Копируем отредактированные ярлыки запуска:
cp -r /run/initramfs/memory/data/slax000/000/19/localapps/* /root/.local/share/applications/
cp -r /run/initramfs/memory/data/slax000/000/19/apps/* /usr/share/applications/
# Удаляем лишние локали:
find /opt/XnView/AddOn/lib/Image/ExifTool/Lang -type f ! -name '*ru.*' -delete
find /opt/XnView/language -type f ! -name '*ru.*' -delete
# Продолжаем в ОЗУ, открываем папку:
cd /tmp
pcmanfm /tmp
echo 'Модуль 19-xnview.sb переместить в /modules'
echo 'Для создания модуля нажмите Enter, или Ctrl+C для выхода'
read
# Создаем модуль:
savechanges 19-xnview.sb

21-vidcutter.sb


#! /bin/sh
# 21-vidcutter.sb
echo 'Модуль 21-vidcutter.sb содержит:'
echo 'vidcutter'
echo 'Модули 000.sb, 11-lxde.sb и 13-progs.sb должны быть активированы'
echo 'Для продолжения нажмите Enter, или Ctrl+C для выхода'
read
# Все необходимое в папке slax000/000:
cd /run/initramfs/memory/data/slax000/000
# Устанавливаем необходимые пакеты:
apt install -y python3-pkg-resources
# Устанавливаем скачанные заранее пакеты:
dpkg --install vidcutter_6.0.0-1_amd64.deb
# Доустанавливаем требуемые пакеты:
apt --fix-broken install
# Копируем отредактированные ярлыки запуска:
cp -r /run/initramfs/memory/data/slax000/000/21/localapps/* /root/.local/share/applications/
cp -r /run/initramfs/memory/data/slax000/000/21/apps/* /usr/share/applications/
# Удаляем лишние локали:
find /usr/share/qt4/translations -type f ! -name '*ru.*' -delete
# Продолжаем в ОЗУ, открываем папку:
cd /tmp
pcmanfm /tmp
echo 'Модуль 21-vidcutter.sb переместить в /modules'
echo 'Для создания модуля нажмите Enter, или Ctrl+C для выхода'
read
# Создаем модуль:
savechanges 21-vidcutter.sb

23-epson.sb


#! /bin/sh
# 23-epson.sb
echo 'Модуль 23-epson.sb содержит:'
echo 'epson-inkjet-printer-l100l200'
echo 'Модули 000.sb, 11-lxde.sb и 13-progs.sb должны быть активированы'
echo 'Для продолжения нажмите Enter, или Ctrl+C для выхода'
read
# Все необходимое в папке slax000/000:
cd /run/initramfs/memory/data/slax000/000
# Устанавливаем скачанный заранее пакет:
dpkg --install epson-inkjet-printer-l100l200_1.0.0-1lsb3.2_amd64.deb
# Доустанавливаем требуемые пакеты:
apt --fix-broken install
# Продолжаем в ОЗУ, открываем папку:
cd /tmp
pcmanfm /tmp
echo 'Модуль 23-epson.sb переместить в /modules'
echo 'Для создания модуля нажмите Enter, или Ctrl+C для выхода'
read
# Создаем модуль:
savechanges 23-epson.sb

25-wine32.sb


#! /bin/sh
# 25-wine32.sb
echo 'Модуль 25-wine32.sb содержит:'
echo 'wine32'
echo 'Модули 000.sb, 11-lxde.sb и 13-progs.sb должны быть активированы'
echo 'Для продолжения нажмите Enter, или Ctrl+C для выхода'
read
# Все необходимое в папке slax000/000:
cd /run/initramfs/memory/data/slax000/000
# Устанавливаем необходимые пакеты:
apt install -y apt-transport-https
# Добавляем архитектуру i386:
dpkg --add-architecture i386
# Добавляем репозиторий:
cp /run/initramfs/memory/data/slax000/000/25/sources.list /etc/apt/
# Получаем ключ:
wget -nc https://dl.winehq.org/wine-builds/winehq.key
# Устанавливаем его:
apt-key add winehq.key
# Обновляем:
apt update
# Устанавливаем требуемые пакеты:
apt install -y wine wine32
# Копируем отредактированные ярлыки запуска:
cp -r /run/initramfs/memory/data/slax000/000/25/localapps/* /root/.local/share/applications/
cp -r /run/initramfs/memory/data/slax000/000/25/apps/* /usr/share/applications/
# Удаляем лишние локали:
mv /usr/share/locale/ru /tmp
rm -R /usr/share/locale/*
mv /tmp/ru /usr/share/locale/
# Продолжаем в ОЗУ, открываем папку:
cd /tmp
pcmanfm /tmp
echo 'Модуль 25-wine32.sb переместить в /modules'
echo 'Для создания модуля нажмите Enter, или Ctrl+C для выхода'
read
# Создаем модуль:
savechanges 25-wine32.sb

27-googleearth.sb


#! /bin/sh
# 27-googleearth.sb
echo 'Модуль 27-googleearth.sb содержит:'
echo 'googleearth'
echo 'Модули 000.sb, 11-lxde.sb и 13-progs.sb должны быть активированы'
echo 'Для продолжения нажмите Enter, или Ctrl+C для выхода'
read
# Все необходимое в папке slax000/000:
cd /run/initramfs/memory/data/slax000/000
# Устанавливаем скачанный заранее пакет:
dpkg --install google-earth-pro-stable_current_amd64.deb
# Доустанавливаем требуемые пакеты:
apt --fix-broken install
# Копируем отредактированные ярлыки запуска:
cp -r /run/initramfs/memory/data/slax000/000/27/localapps/* /root/.local/share/applications/
cp -r /run/initramfs/memory/data/slax000/000/27/apps/* /usr/share/applications/
# Удаляем лишние локали:
find /opt/google/earth/pro/lang -type f ! -name '*ru.*' -delete
# Продолжаем в ОЗУ, открываем папку:
cd /tmp
pcmanfm /tmp
echo 'Модуль 27-googleearth.sb переместить в /modules'
echo 'Для создания модуля нажмите Enter, или Ctrl+C для выхода'
read
# Создаем модуль:
savechanges 27-googleearth.sb

29-photoprint.sb


#! /bin/sh
# 29-photoprint.sb
echo 'Модуль 29-photoprint.sb содержит:'
echo 'photoprint'
echo 'Модули 000.sb, 11-lxde.sb и 13-progs.sb должны быть активированы'
echo 'Для продолжения нажмите Enter, или Ctrl+C для выхода'
echo 'Не обращать внимания на ошибки apt!'
read
# Все необходимое в папке slax000/000:
cd /run/initramfs/memory/data/slax000/000
# Устанавливаем необходимые пакеты:
apt install -y libgutenprint2 liblcms2-2 libnetpbm10
# Устанавливаем скачанный заранее пакет:
dpkg --install photoprint_0.4.2_pre2-2.3+b2_amd64.deb
# Копируем отредактированные ярлыки запуска:
cp -r /run/initramfs/memory/data/slax000/000/29/apps/* /usr/share/applications/
# Копируем PNG значок:
cp -r /run/initramfs/memory/data/slax000/000/29/icons/* /usr/share/icons/hicolor/72x72/apps/
# Удаляем лишние локали:
mv /usr/share/locale/ru /tmp
rm -R /usr/share/locale/*
mv /tmp/ru /usr/share/locale/
# Продолжаем в ОЗУ, открываем папку:
cd /tmp
pcmanfm /tmp
echo 'Модуль 29-photoprint.sb переместить в /modules'
echo 'Для создания модуля нажмите Enter, или Ctrl+C для выхода'
read
# Создаем модуль:
savechanges 29-photoprint.sb

31-viber.sb


#! /bin/sh
# 31-viber.sb
echo 'Модуль 31-viber.sb содержит:'
echo 'xnview libpulse-mainloop-glib0'
echo 'Модули 000.sb, 11-lxde.sb и 13-progs.sb должны быть активированы'
echo 'Для продолжения нажмите Enter, или Ctrl+C для выхода'
read
# Все необходимое в папке slax000/000:
cd /run/initramfs/memory/data/slax000/000
# Устанавливаем необходимые пакеты:
apt install gstreamer1.0-pulseaudio gstreamer1.0-libav
# Устанавливаем скачанные заранее пакеты:
dpkg --install libssl1.0.0_1.0.2l-1~bpo8+1_amd64.deb
dpkg --install viber.deb
# Доустанавливаем требуемые пакеты:
apt --fix-broken install
# Копируем отредактированные ярлыки запуска:
cp -r /run/initramfs/memory/data/slax000/000/31/localapps/* /root/.local/share/applications/
cp -r /run/initramfs/memory/data/slax000/000/31/apps/* /usr/share/applications/
# Удаляем лишние локали:
find /opt/viber/translations -type f ! -name '*ru.*' -delete
# Продолжаем в ОЗУ, открываем папку:
cd /tmp
pcmanfm /tmp
echo 'Модуль 31-viber.sb переместить в /modules'
echo 'Для создания модуля нажмите Enter, или Ctrl+C для выхода'
read
# Создаем модуль:
savechanges 31-viber.sb

P.S. На след.странице - о новом основном браузере - Firefox, Portable!

ОГЛАВЛЕНИЕ

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

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

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