78-Скрипт для создания модуля


Написал скрипт для создания единого модуля для ПК, и выполнил его во Fresh, с начальным модулем 000.sb. До момента удаления лишних локалей (если есть в том необходимость, конечно) скрипт выполняется совершенно без моего участия, без остановок и вопросов. После удаления локалей остается лишь сделать savechanges.

Локали удаляю в ФМ, задаю в /usr и /opt поиск папок: locale translations language lang
Исправленные ярлыки заранее скопированы из рабочей ОС, а также один значок и sources.list.
В папке /media/sda1/slax_fresh/000 заранее размещены скачанные DEB пакеты для установки.

Затем, уже в рабочей ОС, копировать:
cp /run/initramfs/memory/bundles/vvv.sb/var/lib/dpkg/status /var/lib/dpkg

Готово. Если не удалять лишние локали, то можно выпускать единые модули хоть каждый день ☺

Скрипт create_big_module:

#! /bin/sh

# Скрипт для создания единого модуля

pcmanfm -d &

cd /media/sda1/slax_fresh/000

cp -r /run/initramfs/memory/bundles/000.sb/* /

apt install -y adwaita-icon-theme dconf-gsettings-backend dconf-service glib-networking glib-networking-common glib-networking-services gsettings-desktop-schemas libatk-bridge2.0-0 libcairo-gobject2 libcolord2 libdconf1 libgtk-3-0 libgtk-3-common libjson-glib-1.0-0 libjson-glib-1.0-common liblcms2-2 libproxy1v5 librest-0.7-0 libsoup-gnome2.4-1 libsoup2.4-1 libwayland-cursor0 libwayland-egl1-mesa libdouble-conversion1 libpcre16-3 libperl5.24 libproxy1v5 libqt5concurrent5 libqt5core5a libqt5dbus5 libqt5gui5 libqt5network5 libqt5printsupport5 libqt5sql5 libqt5test5 libqt5widgets5 libqt5xml5 libxcb-icccm4 libxcb-image0 libxcb-keysyms1 libxcb-randr0 libxcb-render-util0 libxcb-xinerama0 libxcb-xkb1 libxkbcommon-x11-0 perl perl-modules-5.24 qt5-default qt5-qmake qtchooser xorg-sgml-doctools libqhttpengine0 libqpdf17 libqt5clucene5 libqt5designer5 libqt5help5 libqt5svg5 libqt5x11extras5 dh-python freeglut3 libmpdec2 libpython3-stdlib libpython3.5 libpython3.5-minimal libpython3.5-stdlib libtalloc2 python3 python3-minimal python3.5 python3.5-minimal python-xdg python-talloc python3-sip python3-simplejson python3-pyqt5.qtx11extras python3-pyqt5 python3-opengl libpython2.7 python3-pkg-resources ca-certificates-java default-jre default-jre-headless java-common libatk-wrapper-java libatk-wrapper-java-jni openjdk-8-jre openjdk-8-jre-headless ffmpeg libass5 libavc1394-0 libavdevice57 libavfilter6 libavresample3 libbs2b0 libcaca0 libcdio-cdda1 libcdio-paranoia1 libcdio13 libcurl3-gnutls libdc1394-22 libdvdnav4 libdvdread4 libebur128-1 libfftw3-double3 libflite1 libiec61883-0 libjack-jackd2-0 libldb1 liblua5.2-0 libmediainfo0v5 libmms0 libmpv1 libopenal-data libopenal1 libopencv-core2.4v5 libopencv-imgproc2.4v5 libpgm-5.2-0 libpostproc54 libraw1394-11 librubberband2 libsdl2-2.0-0 libsmbclient libsndio6.1 libsodium18 libswscale4 libtbb2 libtdb1 libtevent0 libtinyxml2-4 libv4l-0 libv4lconvert0 libva-wayland1 libwbclient0 libzen0v5 libzmq5 mediainfo samba-libs

apt install -y libpulse-mainloop-glib0 apt-transport-https python3-pkg-resources python-xdg lsb

apt install -y fbxkb lxterminal conky-all wmtemp ncdu mpg123 streamripper keepassx xfce4-screenshooter smplayer smplayer-l10n mplayer fbreader gparted transmission-qt cups hplip simple-scan yad binutils libreoffice-calc libreoffice-l10n-ru libreoffice-writer

# Wine

dpkg --add-architecture i386

cp /media/sda1/slax_fresh/000/sources.list /etc/apt/

wget -nc https://dl.winehq.org/wine-builds/winehq.key

apt-key add winehq.key

apt update

apt install -y --install-recommends winehq-stable

# DEB пакеты

dpkg --install apulse_0.1.12-2_amd64.deb

dpkg --install zim_0.69_all.deb

dpkg --install turtlesport_2.1-1_all.deb

dpkg --install XnViewMP-linux-x64.deb

dpkg --install libssl1.0.0_1.0.2l-1~bpo8+1_amd64.deb

dpkg --install vidcutter_6.0.0-1_amd64.deb

dpkg --install epson-inkjet-printer-l100l200_1.0.0-1lsb3.2_amd64.deb

dpkg --install google-earth-pro-stable_current_amd64.deb

apt install -y gstreamer1.0-libav gstreamer1.0-plugins-good gstreamer1.0-plugins-ugly gstreamer1.0-pulseaudio libopencore-amrnb0 libopencore-amrwb0 libshout3 libsidplay1v5 libtag1v5 libtag1v5-vanilla

dpkg --install viber.deb

apt install -y libappindicator1 libdbusmenu-glib4 libdbusmenu-gtk4 libindicator7

dpkg --install nitroshare_0.3.3-1+b1_amd64.deb

# Ярлыки

cp /media/sda1/slax_fresh/000/icons/nitroshare.png /usr/share/icons

cp -r /media/sda1/slax_fresh/000/applications /usr/share/

cp -r /media/sda1/slax_fresh/000/xdg /usr/lib/libreoffice/share/

echo 'Удали лишние локали в /usr и /opt, в папках:'
echo 'locale translations language lang'

pcmanfm /tmp

cd /tmp

echo 'Если все готово, выполни:'
echo 'savechanges vvv.sb'
echo 'Затем перенеси полученный модуль в нужное место'

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

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

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

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