Итак, приступим. Сам дистрибутив можно взять сайта https://ubuntu.ru/family

Закачиваем последнюю версию https://xubuntu.org/

Теперь немного о самом принципе создания своего дистрибутива из уже имеющегося. Существует такая программка Cubic, используя которую можно изменить первоначальный дистрибутив. Она распакует изначальный диск в некоторую папку и затем даст возможность «до устанавить» необходимые Вам вещи в этот дистрибутив. Можно кстати будет даже запускать приложения в графическом режиме, для этого в основной системе нужно будет дать команду xhost +, а после завершения преобразований нужно будет дать обратную команду xhost -. Но в целом этого и не нужно. достаточно просто воспользоваться терминалом и установить необходимое или же удалить не нужное. По сути можно будет менять файлы конфигурации непосредственно в распакованных файлах используя права root из основной системы.

Все это хорошо, но нужно так же задать внешний вид системы: обои, панели, настройка чем открывать те или иные файлы, ну и так далее.

В общем будем все это делать в два этапа. Этап первый — в виртуальной машине для начала проделываем все что нужно и задаем внешний вид. Этап второй — в уже готовой, полностью настроенной машинке используем программу Cubic, что бы в процессе изменения образа системы, можно было скопировать файлы настроек пользователя в папку /etc/skel изменяемой системы.

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

И так непосредственно сам скрипт:

#!/bin/bash

sudo fuser -vki /var/lib/dpkg/lock

#Меняем локаль системы, это при первом проходе в Cubic
sudo rm /etc/locale.gen
sudo rm /var/lib/locales/supported.d/*
sudo dpkg-reconfigure locales

#Отключаем систему ошибок
sudo sed -i '/enabled=1/s/enabled=1/enabled=0/g' /etc/default/apport

#Настройка использования раздела Swap
sudo sed -i '$ a \\nvm.swappiness=1\n' /etc/sysctl.conf
sudo sed -i '$ a \\vm.vfs_cache_pressure = 1000\n' /etc/sysctl.conf

#Добавляем дополнительные репозитории

#Timeshift
sudo apt-add-repository -y ppa:teejee2008/ppa
#sudo add-apt-repository --remove ppa:teejee2008/ppa

#Webmin
sudo sed -i '$ a \\ndeb http://download.webmin.com/download/repository sarge contrib\n' /etc/apt/sources.list
wget http://www.webmin.com/jcameron-key.asc
sudo apt-key add jcameron-key.asc

#Для 1C Ножно дополнительно
sudo touch /etc/apt/sources.list.d/1c.list
sudo sed -i '$ a \\ndeb http://ru.archive.ubuntu.com/ubuntu/ bionic universe\n' /etc/apt/sources.list.d/1c.list
sudo sed -i '$ a \\ndeb http://security.ubuntu.com/ubuntu bionic-security main\n' /etc/apt/sources.list.d/1c.list


#VirtualBox
sudo wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | sudo apt-key add -
sudo wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] http://download.virtualbox.org/virtualbox/debian $(lsb_release -cs) contrib"


#Для установки Cubuc
sudo apt-add-repository ppa:cubic-wizard/release -y
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 6494C6D6997C215E

# Обновляем данные о пакетах

#dpkg --add-architecture i386

sudo apt-get update

#Установить Systemback
#http://compizomania.blogspot.com/2020/05/systemback-194-debian-10-ubuntu-2004.html
cd soft/
tar xvf systemback-install_pack-1.9.4.tar.gz
cd systemback-install_pack-1.9.4/
chmod +x install.sh
sudo ./install.sh
cd ..
sudo rm -rf systemback-install_pack-1.9.4
#sudo apt install systemback
#Удаляем репозиторий от SystemBack
#sudo add-apt-repository -r "deb http://ppa.launchpad.net/nemh/systemback/ubuntu xenial main"

#Установить Java
#https://help.ubuntu.ru/wiki/java
#!/bin/bash
tar -xvf jdk-8*
sudo mkdir -p /usr/lib/jvm
sudo mv ./jdk1.8.0_301 /usr/lib/jvm/
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.8.0_301/bin/java" 1
sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.8.0_301/bin/javac" 1
sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/jdk1.8.0_301/bin/javaws" 1
sudo chmod a+x /usr/bin/java
sudo chmod a+x /usr/bin/javac
sudo chmod a+x /usr/bin/javaws
sudo chown -R root:root /usr/lib/jvm/jdk1.8.0_301
sudo update-alternatives --config java
sudo update-alternatives --config javac
sudo update-alternatives --config javaws


#Установка FreeFileSync
tar xvzf FreeFileSync*.tar.gz -C /tmp/
sudo mv /tmp/FreeFileSync* /opt/FreeFileSync
sudo chown -R root:root /opt/FreeFileSync
sudo ln -s /opt/FreeFileSync/FreeFileSync /usr/local/bin/FreeFileSyn


#Установка mp3gain нормализатор звука
dpkg -i mp3gain_amd64.deb
apt-get install -f -y

#Использование через консоль

#mp3gain -c -p -r -d '6.0' *.mp3

#Или найти все файлы в папке и применить к ним mp3gain

#find /home/galushko/data/torrent/Megadeth/  -type f -name '*.mp3'  -print0 | xargs -0 mp3gain -c -p -r -d '6.0'


cd ..


#Установка aptitude
sudo apt-get install aptitude -y

#sudo aptitude update
#sudo aptitude safe-upgrade
#sudo apt-get upgrade

#Установка Cubic
sudo apt install cubic -y

#Установка пакета установщика
sudo apt-get install ubiquity-frontend-gtk -y

#Добавляем make
sudo apt-get install make -y

#Удаляем глючный netcat
sudo apt-get remove netcat-openbsd netcat netcat-traditional -y
#Устанавливаем нормальный netcat
sudo apt-get install netcat -y


#Подключение мультимедия
sudo apt install ubuntu-restricted-extras -y
sudo apt install browser-plugin-freshplayer-pepperflash -y

#Установка VLC плейера
sudo apt-get install vlc -y


#Устанавливаем пакеты

#Все что нужно для работы 1С предприятия
#Настроим поддержку шрифтов
sudo apt install imagemagick unixodbc libgsf-bin ttf-mscorefonts-installer -y
sudo apt install libwebkitgtk-3.0-0 libodbc1 ttf-mscorefonts-installer -y
sudo apt install libgsf-1-114 -y

#Установка g++ для ключа 1С
sudo apt install build-essential -y


#Установка дополнительных архиваторов в Ubuntu
sudo apt-get install p7zip-rar p7zip-full rar unrar zip unzip unace arj cabextract -y


#TeamViewer
#Установка TeamViewer
#sudo dpkg -i soft/teamviewer.deb
#sudo apt install teamviewer -y
wget https://download.teamviewer.com/download/linux/teamviewer_amd64.deb
sudo apt install -y ./teamviewer_amd64.deb
sudo rm -f teamviewer_amd64.deb


#Установка графического редактора gimp
sudo apt-get install gimp -y

#Установка графического редактора inkscape
sudo apt-get install inkscape -y

#Установка программы создания резервных копий папок 1С sbackup
#sudo apt-get install sbackup -y


#Установить OpenSSH
sudo apt-get install ssh -y
#Изменим порт работы сервера ssh
sudo sed -i '/Port 22/s/Port 22/Port 7976/g' /etc/ssh/sshd_config

#Установить Remmina и все дополнения
sudo apt install remmina remmina-plugin-rdp remmina-plugin-secret remmina-plugin-spice -y


#Установка Gparted
sudo apt-get install gparted -y

#Установка Preload
sudo apt-get install preload -y

#Установка samba
sudo apt-get install samba samba-common -y
sudo sed -i 25i\ '\\nacl allow execute always = True\n' /etc/samba/smb.conf
#sudo sed -i 34i\ '\\nclient max protocol = NT1\n' /etc/samba/smb.conf

#Установка MC
sudo apt-get install mc -y


#Установка git
sudo apt-get install git -y


#Установка Webmin
sudo apt-get install perl libnet-ssleay-perl openssl libauthen-pam-perl libpam-runtime libio-pty-perl libdigest-md5-perl -y
sudo apt-get install webmin -y

#Установка NUT управление UPS
#sudo apt-get install nut-server -y
#sudo apt-get install nut-client -y
#sudo apt-get install nut-monitor -y

#Установка RDP
sudo apt-get install xserver-xorg-core -y
sudo apt-get install xserver-xorg-video-all xserver-xorg xserver-xorg-video-intel -y
sudo apt install xrdp xorgxrdp -y
#sudo apt install -y freerdp-x11
sudo sed -i '/port=3389/s/port=3389/port=5215/g' /etc/xrdp/xrdp.ini
sudo systemctl restart xrdp


#Установим дополнения для NCALayer
#sudo apt install libopenjfx-java libopenjfx-jni openjfx -y


#Установка VirtualBox
#sudo apt purge virtualbox -y
sudo apt install virtualbox-6.1 -y

#Установка системного монитора
sudo apt-get install gnome-system-monitor -y



#Доустанавливаем дополнительный софт из папки soft

#Копирование кнопок запуска
#sudo cp -f /application/usr/share/applications/*.* /usr/share/applications/

#Распаковка архива настроек пользователя
#cd soft
#sudo unzip -o ./skel.zip -d /etc/skel
sudo chmod +x '/etc/skel/Шаблоны/Скрипт оболочки.sh'
sudo chmod +x '/etc/skel/.config/caja/scripts/нормализовать громкость.sh'

#Установка HPLip
sudo apt-get install hplip-gui -y
#sudo apt-get install hplip -y

#Установить программу диски
sudo apt-get install gnome-disk-utility -y

#Установить libreoffice impress
#sudo apt-get install libreoffice-impress -y

#Установка программы резервного копирования timeshift
sudo apt-get install timeshift -y

#Synaptic
sudo apt install synaptic -y

#Установка программы Gdebi в Ubuntu
sudo apt install gdebi -y

#Удаляем лишний репозиторий skype
#sudo add-apt-repository --remove "deb https://repo.skype.com/deb stable main"

#Добавляем аплеты для панели, загрузка системы и датчики температуры для xfce4
sudo apt-get install xfce4-goodies -y
sudo apt-get install indicator-multiload -y

# теперь дадим возможность нашей системе «раздавать интернет», почему-то изначально эта опция закоментирована. Нужно в файле /etc/sysctl.conf раскоментировать строку net.ipv4.ip_forward=1, ну или добавить в конец файла
sudo sed -i '/#net.ipv4.ip_forward=1/s/#net.ipv4.ip_forward=1/net.ipv4.ip_forward=1/g' /etc/sysctl.conf

#Дадим возможность отработать получение температуры с дисков
sudo chmod u+s /usr/sbin/hddtemp

#Установка системного монитора mate
sudo apt install mate-system-monitor

#Для работы с сетью
sudo apt install net-tools



#Поставим скорость работы на максимум
sudo apt-get install cpufrequtils
echo 'GOVERNOR="performance"' | sudo tee /etc/default/cpufrequtils
sudo systemctl disable ondemand


#Обновление всех пакетов
#sudo aptitude update
#sudo aptitude safe-upgrade

#Очистка после установки
sudo apt-get autoremove
sudo apt-get autoclean
sudo apt-get install -f

Ну вот, теперь в системе есть все, что нужно для жизни. Она стала пригодна и для десктопа.

Есть еще два момента, но это придется сделать вручную. Первое — установка oracle java 8. И второе — установка программы freefileSync. К сожалению по другому нормально не получается. Java нужна мне для работы с Казахстанскими сайтами правительства, где я могу например следить за наличием штрафов, за получением адресной справки и т.д.

Пункт 1 — установка oracle java 8. Взято с сайта https://help.ubuntu.ru/wiki/java

Для начала нужно скачать с сайта java архив (нужно пройти регистрацию), затем положить рядом с архивом скрипт, текст которого расположен ниже. Ну и запустить скрипт, который сам все сделает. (Единственное все это делалось для версии 1.8.0_301, если изменится версия то поменять соответственно в скрипте).

!/bin/bash
tar -xvf jdk-8*
sudo mkdir -p /usr/lib/jvm
sudo mv ./jdk1.8.0_301 /usr/lib/jvm/
sudo update-alternatives —install «/usr/bin/java» «java» «/usr/lib/jvm/jdk1.8.0_301/bin/java» 1
sudo update-alternatives —install «/usr/bin/javac» «javac» «/usr/lib/jvm/jdk1.8.0_301/bin/javac» 1
sudo update-alternatives —install «/usr/bin/javaws» «javaws» «/usr/lib/jvm/jdk1.8.0_301/bin/javaws» 1
sudo chmod a+x /usr/bin/java
sudo chmod a+x /usr/bin/javac
sudo chmod a+x /usr/bin/javaws
sudo chown -R root:root /usr/lib/jvm/jdk1.8.0_301
sudo update-alternatives —config java
sudo update-alternatives —config javac
sudo update-alternatives —config javaws

Пункт 2 — установка FreeFileSync. Для начала закачиваем архив с сайта. Зтем создаем скрипт для установке там же:

!/bin/bash
tar xvzf FreeFileSync*.tar.gz -C /tmp/
sudo mv /tmp/FreeFileSync* /opt/FreeFileSync
sudo chown -R root:root /opt/FreeFileSync
sudo ln -s /opt/FreeFileSync/FreeFileSync /usr/local/bin/FreeFileSyn

После этого нужно будет создать значек запуска для исполняемых файлов FreeFileSync и RealTimeSynk, и положить их по пути /usr/share/applications, тогда они будут находиться через меню программ.

Ну вот теперь вроде бы все…. Система наконец то готова. Осталось придать ей внешний вид. Но здесь все в Вашей власти. У меня получился вот такой внешний вид для XFC4

Нижняя панелька XFCE4 при необходимости скрывается (интеллектуальный метод). Так же включен режим при распахивании окна убрать все декорации.

Так же немного добавил дополнительных действий (особые действия) в Thunar. Все они располагаются в файле ~/.config/Thunar/uca.xml

<?xml version="1.0" encoding="UTF-8"?>
<actions>
<action>
	<icon>Terminal</icon>
	<name>Открыть терминал</name>
	<unique-id>1565703118796950-1</unique-id>
	<command>exo-open --working-directory %f --launch TerminalEmulator</command>
	<description>Пример для пользовательского действия</description>
	<patterns>*</patterns>
	<directories/>
</action>
<action>
	<icon>Terminal</icon>
	<name>Открыть терминал</name>
	<unique-id>1565703118796975-2</unique-id>
	<command>exo-open --working-directory %d --launch TerminalEmulator</command>
	<description>Open terminal in containing directory</description>
	<patterns>*</patterns>
	<audio-files/>
	<image-files/>
	<other-files/>
	<text-files/>
	<video-files/>
</action>
<action>
	<icon>filefind</icon>
	<name>Найти в этом каталоге</name>
	<unique-id>1565703118797016-3</unique-id>
	<command>catfish --path=%f</command>
	<description>Поискать в файлах внутри этого каталога</description>
	<patterns>*</patterns>
	<directories/>
</action>
<action>
	<icon>document-print</icon>
	<name>Print file/s</name>
	<unique-id>1565703118797022-4</unique-id>
	<command>thunar-print %F</command>
	<description>Send one or multiple files to the default printer</description>
	<patterns>*.asc,*.brf,*.css,*.doc,*.docm,*.docx,*.dotm,*.dotx,*.fodg,*.fodp,*.fods,*.fodt,*.gif,*.htm,*.html,*.jpe,*.jpeg,*.jpg,*.odb,*.odf,*.odg,*.odm,*.odp,*.ods,*.odt,*.otg,*.oth,*.otp,*.ots,*.ott,*.pbm,*.pdf,*.pgm,*.png,*.pnm,*.pot,*.potm,*.potx,*.ppm,*.ppt,*.pptm,*.pptx,*.rtf,*.shtml,*.srt,*.text,*.tif,*.tiff,*.txt,*.xbm,*.xls,*.xlsb,*.xlsm,*.xlsx,*.xltm,*.xltx,*.xpm,*.xwd</patterns>
	<directories/>
</action>
<action>
	<icon>org.freedesktop.fwupd</icon>
	<name>запуск скрипта</name>
	<unique-id>1565706105893264-3</unique-id>
	<command>xfce4-terminal -x %f</command>
	<description>запуск скрипта</description>
	<patterns>*</patterns>
	<other-files/>
</action>
<action>
	<icon>display-im6.q16</icon>
	<name>Нормализовать звук</name>
	<unique-id>1623034782447398-1</unique-id>
	<command>mp3gain -c -p -r -d &apos;10.0&apos; *.mp3</command>
	<description>Нормализовать звук</description>
	<patterns>*</patterns>
	<directories/>
</action>
<action>
	<icon>accessories-text-editor</icon>
	<name>Редактировать файл</name>
	<unique-id>1626841741917897-1</unique-id>
	<command>mousepad %f</command>
	<description>Редактировать файл</description>
	<patterns>*</patterns>
	<other-files/>
	<text-files/>
</action>
<action>
	<icon>folder-download</icon>
	<name>Создать символическую ссылку</name>
	<unique-id>1626835696986866-2</unique-id>
	<command>ln -Ts %f %n&quot; (symlink)&quot;</command>
	<description>Создать символическую ссылку</description>
	<patterns>*</patterns>
	<directories/>
	<other-files/>
</action>
<action>
	<icon>folder-ubuntu</icon>
	<name>Создать жесткую ссылку</name>
	<unique-id>1626835762474261-3</unique-id>
	<command>ln %f %n&quot; (hardlink)&quot;</command>
	<description>Создать жесткую ссылку</description>
	<patterns>*</patterns>
	<directories/>
	<other-files/>
</action>
<action>
	<icon>gksu-root-terminal</icon>
	<name>root открыть терминал</name>
	<unique-id>1626834520303752-1</unique-id>
	<command>pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY xfce4-terminal --default-working-directory=%f</command>
	<description>root открыть терминал</description>
	<patterns>*</patterns>
	<directories/>
</action>
<action>
	<icon>system-file-manager</icon>
	<name>root Открыть</name>
	<unique-id>1565706052124066-1</unique-id>
	<command>pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY thunar %f</command>
	<description>root Открыть</description>
	<patterns>*</patterns>
	<directories/>
</action>
<action>
	<icon>evolution-memos</icon>
	<name>root Редактировать файл</name>
	<unique-id>1626835546670964-1</unique-id>
	<command>pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY mousepad %f</command>
	<description>root Редактировать файл</description>
	<patterns>*</patterns>
	<other-files/>
	<text-files/>
</action>
<action>
	<icon>org.gnome.SystemMonitor</icon>
	<name>root Запуск скрипта</name>
	<unique-id>1626836026854028-5</unique-id>
	<command>pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY xfce4-terminal -x %f</command>
	<description>root Запуск скрипта</description>
	<patterns>*</patterns>
	<other-files/>
</action>
<action>
	<icon>ac-adapter</icon>
	<name>root Открыть от его имени что либо</name>
	<unique-id>1626836442433565-6</unique-id>
	<command>pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY exo-open %f</command>
	<description>root Открыть от его имени что либо</description>
	<patterns>*</patterns>
	<directories/>
	<audio-files/>
	<image-files/>
	<other-files/>
	<text-files/>
	<video-files/>
</action>
</actions>