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

--------------------


Комментарии

Популярные сообщения из этого блога

Debian 12 LXDE - обновленная установка

Объединенное руководство по установке Debian 12 и Debian Sid