Debian 12 минимальная установка, полностью без рекоменд.зависимостей
Основная ОС
Задачей было собрать Debian 12 в минимальной, но вполне для меня достаточной конфигурации, для ежедневного использования, без WiFi и печати (они требуются весьма редко, и содержатся в другой ОС), без организации сети между домашними ПК и смартфоном и т.п. Сторонние репозитории не используются, чтобы не зависеть от них. Как можно больше ПО в виде портабельных программ - исполняемых и Appimage's. В результате установка самой ОС с нуля проходит очень быстро, а если портабельные программы и пользовательские настройки уже имеются, тогда переустановка ОС вместе с пользовательским окружением проходит так же быстро. Выбран LXDE как наиболее удовлетворяющий моим требованиям. Не использую: раб.стол как папку, хранитель экрана и управление питанием в моем неттопе. Панель с минимумом элементов. Абсолютно все пакеты устанавливаются без рекомендованных зависимостей, что избавляет от ненужных пакетов, экономит место не только на диске, но и в ОЗУ, ибо не запускаются лишние службы.
Основное ПО
Это браузер Brave (защищенный от отслеживания, также имеет встроенный режим TOR), медиаплеер SMPlayer, обрезчик видео LosslessCut, просмотрщик и редактор фотографий XnViewMP, чат Viber (к сожалению, приходится им пользоваться, помимо Telegram в браузере), читалка книг KoodoReader, менеджер книжной библиотеки MyLibrary, менеджер паролей KeePassXC, средство рез.копирования и синхронизации пользовательских данных FreeFileSync, средство для создания снимков и последующего восстановления ОС Timeshift, средство для очистки ОС BleachBit, а также программа для ведения базы знаний и дневника Zim, в которой я все это и пишу.
Или так, с раб.столом и кучей запущенных программ:
Установка ОС
С образа debian-12.5.0-amd64-netinst.iso = 629 MB, 16.04.2024
В установщике: Expert Install, соединение по кабелю, ядро 6.1.0-18, драйверы лишь необходимые, ничего из списка DE и пакетов, с отдельным /home, еще один раздел на втором SSD используется как /res, для рез.копирования. Остальное по умолчанию.
Установка граф.режима и важных пакетов
Далее у меня идут команды для копирования в терминал, пояснений добавляю минимум.
> vvv (вход от vvv - имя пользователя у меня)
su
ip addr
apt update
apt install --no-install-recommends dbus-x11 gvfs lxde sudo timeshift xorg
* 179 MB > 664 MB + 336 pkgs
gpasswd -a vvv sudo
systemctl reboot
--------------------
Установка ПО и настройка
> vvv
> Для слабого зрения:
lxrandr
1280x720
lxappearance
* Raleigh
* Nimbus Sans 12
* Adwaita
* Orang
* Sans Bold 12
* Sans 12
f /home/vvv/.config/lxsession/LXDE/autostart
@lxpanel --profile LXDE
#@pcmanfm --desktop --profile LXDE
apt list --installed > pkgs00.txt
* Занято 2.3 ГБ, 558 pkgs
sudo chown vvv:vvv /home/
sudo pcmanfm
sudo cp /home/vvv/MyApps/Orang/themerc /usr/share/themes/Orang/openbox-3/
sudo mousepad /etc/default/grub
GRUB_DEFAULT=saved
GRUB_TIMEOUT=5
GRUB_SAVEDEFAULT=true
GRUB_DISABLE_OS_PROBER=false
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet"
GRUB_CMDLINE_LINUX=""
GRUB_GFXMODE="800x600x8"
sudo update-grub
pi
sudo mousepad /etc/fstab
# / was on /dev/sda1 during installation
UUID=eb9f1aa9-6198-4e5a-a794-56193d4b699c / ext4 discard,noatime,errors=remount-ro 0 1
# /home was on /dev/sda2 during installation
UUID=92a4a951-ab52-4649-ab5a-77ec11b85c3e /home ext4 discard,noatime 0 2
# /res was on /dev/sdb2 during installation
UUID=c3ca7e3b-78bb-4c44-8f88-22509c98bf14 /res ext4 discard,noatime 0 2
# swap was on /dev/sda3 during installation
UUID=02352684-5f8b-41c5-af0a-ba36147f0b90 none swap sw 0 0
tmpfs /tmp tmpfs defaults,nosuid,nodev 0 0
sudo systemctl daemon-reload
sudo mousepad /etc/lightdm/lightdm.conf
autologin-guest=false
autologin-user=vvv
autologin-user-timeout=0
timeshift-launcher
> 00 = для полной переустановки ПО
--------------------
> vvv
* ОЗУ = 220 MB
apt install --no-install-recommends bleachbit blueman conky-all devilspie2 lm-sensors lxhotkey-plugin-openbox lxtask ncdu obconf pavucontrol pulseaudio pulseaudio-module-bluetooth transmission-gtk unzip wmctrl xdotool wget yt-dlp zim
* 51,5 MB > 185 MB + 132 pkgs
pulseaudio --start -D
sudo mousepad /etc/pulse/default.pa
#load-module module-switch-on-port-available
pavucontrol
cd /home/Distr/DEB
apt install --no-install-recommends /home/Distr/DEB/mylibrary_3.0.2-1_amd64.deb
* 11,5 M > 2,5 MB + 19 pkg
apt install --no-install-recommends /home/Distr/DEB/xkb-switch_1.6.0-0_amd64.deb
* 0,2 M > 0,9 MB + 1 pkg
cd
/home/Distr/FreeFileSync*Install.run
> Для работы XnView:
apt install --no-install-recommends libxcb-icccm4 libxcb-image0 libxcb-keysyms1 libxcb-render-util0 libxcb-xkb1 libxkbcommon-x11-0
* 0.3 MB > 0.5 MB + 6 pkgs
> Portables Apps:
* brave-browser-1.64.122-linux-amd64.zip
* fmedia-*-linux-amd64.tar.xz
* KeePassXC-*-x86_64.AppImage
* Koodo-Reader-*.AppImage
* LosslessCut-linux-x86_64.AppImage
* SMPlayer-*-x86_64.AppImage
* viber.AppImage
* XnView_MP.glibc*-x86_64.AppImage
> Распаковать все Appimages для более быстрого запуска (затем можно удалить лишние локали):
<*.Appimage> --appimage-extract
> Создать ярлыки запуска для Appimages, копировать ярлыки из /usr/share/applications/ в /home/vvv/.local/share/applications/, отредактировать ярлыки
sudo cp /home/vvv/.local/share/applications/brave-browser.desktop /usr/share/applications/ ; sudo cp /home/vvv/MyApps/brave-browser/brave-browser /usr/bin/
sudo cp /home/vvv/.local/share/applications/fmedia.desktop /usr/share/applications/ ; sudo ln -s /home/vvv/MyApps/fmedia-1/fmedia /usr/local/bin/
> Brave Extentions en Profile Default = vvv:
* Media Player
> Brave Extentions en Profile 1 = vpn:
* Browsec VPN
> Brave Browser - add Bridges from /home/vvv/Документы/torrc
obconf
* Orang
* Sans Bold 12
* Sans Regular 12
* 900 ms
> Выход из дежурного режима ежедневно в 07:05:
sudo crontab -e
5 22 * * * sh /home/vvv/MyApps/suspend_until 7:05
mousepad /home/vvv/.config/lxsession/LXDE/desktop.conf
mousepad /home/vvv/.config/mimeapps.list
mousepad /home/vvv/.local/share/applications/mimeapps.list
mousepad /home/vvv/.local/share/applications/mimeinfo.cache
sudo gpasswd -a vvv bluetooth
systemctl reboot
--------------------
>vvv
OS = 220 MB
sudo systemd-analyze && sudo systemd-analyze blame
Startup finished in 1.568s (kernel) + 2.065s (userspace) = 3.634s
graphical.target reached after 2.024s in userspace.
lxhotkey --gui=gtk
blueman-manager
lxsession-edit
* LXRandR
* PulseAudio
apt list --installed > pkgs01.txt
* Занято 2.6 ГБ, 716 pkgs
sudo bleachbit
* < 275,5 MB - 8088 files
* Занято 2,4 ГБ
apt list --manual-installed > pkgs_man.txt
Пакетов 211
timeshift-launcher
> 01 = основной набор ПО
systemctl reboot
--------------------
>vvv
OS = 230 MB
В автозапуске (раб.стол pcmanfm не использую):
* LXRandR
* PulseAudio
* @lxpanel --profile LXDE
sudo systemd-analyze && sudo systemd-analyze blame
Startup finished in 1.574s (kernel) + 2.017s (userspace) = 3.591s
graphical.target reached after 1.982s in userspace.
systemctl list-units --type=service --state=running
bluetooth cron dbus getty@tty1 lightdm polkit systemd-journald systemd-logind systemd-timesyncd systemd-udevd udisks2 user@1000
В ОЗУ 8 ГБ, не более, МБ (по данным lxtask):
OS = 230
zim = 50, итого = 280
brave vvv = 260
brave vvv + brave vpn = 340
brave vvv + brave TOR = 380
Viber = 250
XnViewMP = 40
SMPlayer = 40
LossLessCit = 180
KoodoReader = 130
MyLibrary = 420
На диске:
* OS = 2,4 ГиБ
* vvv = 4,0 ГиБ
/MyApps = 2,1 GiB
/Viber = 584,9 MiB
/LosslessCut = 360,4 MiB
/SMPlayer = 326,7 MiB
/brave-browser = 304,2 MiB
/XnView = 224,0 MiB
/KoodoReader = 210,8 MiB
/KeePassXC = 126,9 MiB
/.cache = 1,0 GiB
/BraveSoftware = 1,0 GiB
/.config = 652,8 MiB
/BraveSoftware = 575,7 MiB
/xnviewmp = 40,5 MiB
/FreeFileSync = 17,3 MiB
/Загрузки = 82,1 MiB
/Viber = 77,7 MiB
/.MyLibrary = 69,9 MiB
/.local/share = 69,4 MiB
/MyLibrary = 65.8 MiB
/.ViberPC = 22,3 MiB
--------------------
Меню (зачеркнуты скрытые мной в меню):
Аудио и видео
* Brave Media Player = /home/vvv/MyApps/brave-browser/brave-browser --profile-directory=Default --app=chrome-extension://mgmhnaapafpejpkhdhijgkljhpcpecpj/data/player/index.html
* Fmedia = fmedia --gui %F
* LosslessCut P = /home/vvv/MyApps/LosslessCut/AppRun
* PulseAudio = pavucontrol
* SMPlayer = /home/vvv/MyApps/SMPlayer/AppRun %U
Графика
* XnViewMP P = /home/vvv/MyApps/XnView/AppRun %f
Интернет
* Brave P = /home/vvv/MyApps/brave-browser/brave-browser --profile-directory=Default %U
* Transmission = transmission-gtk %U
* Viber P = /home/vvv/MyApps/Viber/AppRun
Офис
* KoodoReader P = /home/vvv/MyApps/KoodoReader/AppRun %U
* MyLibrary = mylibrary
Системные
* BleachBit = bleachbit
* BleachBit(root) = pkexec bleachbit
* Conky = conky --daemonize --pause=1
* Lxtask = lxtask
* LXTerminal = lxterminal
* PCManFM = pcmanfm %U
* Timeshift = timeshift-launcher
Стандартные
* FreeFileSync = /opt/FreeFileSync/FreeFileSync %F
* Galculator = galculator
* GPicView = gpicview %f
* KeePassXC P = /home/vvv/MyApps/KeePassXC/AppRun %f
* Mousepad = mousepad %U
* RealTimeSync = /opt/FreeFileSync/RealTimeSync %F
* Xarchiver = xarchiver %f
* Zim = zim %f
Параметры
* Bluetooth = blueman-manager
* DefaultApps = lxsession-default-apps
* Desktop = pcmanfm --desktop-pref
* Lxappearance = lxappearance
* Lxhotkey = lxhotkey --gui=gtk
* Lxinput = lxinput
* Lxrandr = lxrandr
* Lxsession = lxsession-edit
* Mousepad = mousepad --preferences
* Openbox = obconf
Завершить сеанс = lxsession-logout
--------------------
Горячие клавиши
Управление окнами:
A-Escape = Опустить окно ниже в слое
A-space = Меню окна
A-Tab = След.окно
A-W-Left = С окном на левый РС
A-W-Right = С окном на правый РС
W-A-Down = Демаксимизировать по горизонтали
W-A-Up = Максимизировать по горизонтали
W-a = ПКЛ декорации
W-Down = Демаксимизировать по вертикали
W-d = Свернуть окно
W-i = Закрыть окно
W-Left = На левый РС
W-m = Показать РС
W-Right = На правый РС
W-S-Down = Окно снизу на полэкрана
W-S-Left = Окно слева на полэкрана
W-S-m = В полноэкранное окно
W-S-m = Окно во весь экран
W-S-Right = Окно справа на полэкрана
W-S-r = Реконфигурация Openbox
W-S-Up = Окно сверху на полэкрана
W-Tab = Пред.окно
W-Up = Максимизировать по вертикали
Запуск команд:
A-W-0 = /home/vvv/MyApps/Write_Radio
A-W-5 = /home/vvv/MyApps/Play_Radio_Cagnac
A-W-7 = /home/vvv/MyApps/Play_Radio_Paradise
A-W-a = /home/vvv/MyApps/unmaximize_all
A-W-d = /home/vvv/MyApps/Insert_Date
A-W-g = mylibrary
A-W-i = lxtask
A-W-l = xkill
A-W-q = /home/vvv/MyApps/Viber/AppRun
A-W-r = /home/vvv/MyApps/brave-browser/brave-browser --profile-directory=Default --app=chrome-extension://mgmhnaapafpejpkhdhijgkljhpcpecpj/data/player/index.html
A-W-w = /home/vvv/MyApps/brave-browser/brave-browser --profile-directory="Profile 1"
A-W-x = zim /home/vvv/Notebooks/Database/notebook.zim
A-W-z = zim /home/vvv/Notebooks/History/notebook.zim
C-A-Delete = systemctl reboot
S-W-c = /home/vvv/MyApps/KeePassXC/AppRun
S-W-l = systemctl poweroff
S-W-r = /home/vvv/MyApps/LosslessCut/AppRun
S-W-s = /home/vvv/MyApps/Switch_Conky
S-W-x = zim /home/vvv/Notebooks/Void/notebook.zim
S-W-z = zim /home/vvv/Notebooks/Buffer/notebook.zim
W-F8 & XF86AudioStop = killall fmedia
W-F9 = /home/vvv/MyApps/BTVol_Down
W-F10 = /home/vvv/MyApps/BTVol_Up
W-2 = pkexec bleachbit
W-3 = /opt/FreeFileSync/FreeFileSync
W-4 = timeshift-launcher
W-5 = /home/vvv/MyApps/Play_Radio_05
W-6 = /home/vvv/MyApps/Play_Radio_06
W-7 = /home/vvv/MyApps/Play_Radio_07
W-8 = /home/vvv/MyApps/Play_Radio_08
W-9 = /home/vvv/MyApps/Play_Radio_09
W-e = mousepad
W-f = /home/vvv/MyApps/XnView/AppRun
W-g = /home/vvv/MyApps/KoodoReader/AppRun
W-h = lxpanelctl menu
W-k = pavucontrol
W-l = systemctl suspend
W-o & XF86HomePage = pcmanfm
W-r = /home/vvv/MyApps/SMPlayer/AppRun
W-t & XF86Mail = lxterminal
W-slash = /home/vvv/MyApps/Switch_Devilspie
W-w = /home/vvv/MyApps/brave-browser/brave-browser --profile-directory=Default
W-x = zim /home/vvv/Notebooks/Debian/notebook.zim
W-z = zim /home/vvv/Notebooks/My/notebook.zim
XF86Search = xdotool click 2
--------------------
Комментарии
Отправить комментарий