Install Debian Linux - andyceo/documentation GitHub Wiki
Актуальная версия: debian-12.1.0-amd64-netinst.iso (SHA-256: 9f181ae12b25840a508786b1756c6352a0e58484998669288c4eec2ab16b8559)
-
Скачать установочный образ и записать его на флешку:
cp debian-12.1.0-amd64-netinst.iso /dev/sdX -
Загрузиться с флешки и выбрать пункт меню Advanced Options/Expert Install
-
Попадаем в Debian installer main menu. Идем по нему сверху вниз, меню может обновится после выбора некоторых пунктов, например, оно обновится при выборе Load installer components
-
Choose Language: Устанавливаем свой язык, место (location), локаль, таймзону
-
Load installer components
-
Detect network hardware
-
Configure network - здесь выбираем hostname. Domain name: lan
-
Set up users and passwords: Allow login as root? - NO - ввести пользователя и пароль
-
Set up clock (таймзона здесь)
-
Detect disks
-
Partition Disks. Сделать разметку через меню, но пока не устанавливать!
-
Выйти в busybox:
alt+ctrl+F2и продолжить разметку следующими командами -
Отмонтировать
/targetи/target/boot/efi/:umount /target/boot/efi /target -
Пересоздать btrfs:
mkfs.btrfs /dev/mapper/<NAME> -
Примонтировать файловую систему в
/mnt:mount /dev/mapper/<NAME> /mnt -
Создать субвольюмы:
btrfs su cr /mnt/@ btrfs su cr /mnt/@home btrfs su cr /mnt/@var btrfs su cr /mnt/@opt btrfs su cr /mnt/@tmp btrfs su cr /mnt/@.snapshots -
Примонтировать файловую систему обратно в
/target, но уже только корневой том:umount /mnt mount -o commit=120,compress-force=zstd:15,space_cache=v2,subvol=@ /dev/mapper/<NAME> /target mkdir /target/boot/efi # если пересоздали файловую систему, надо восстановить эту точку mount /dev/nvm..p1(choose efi partition) /target/boot/efi -
Создать папки для будушего монтирования других субвольюмов:
mkdir /target/home # for @home volume mkdir /target/var mkdir /target/opt mkdir /target/.snapshots -
Примонтировать некорневые субвольюмы:
mount -o commit=120,compress-force=zstd:15,space_cache=v2,subvol=@home /dev/mapper/<NAME> /target/home # аналогичо для остальных -
ctrl+alt+F1чтобы возвратиться в меню установщика. Больше не выбирать пункт Partition Disks, иначе установщик создаст и примонтирует свой субвольюм@rootfsв качестве корневой системы! -
Hit "install our base system" generic kernel, Kernel to install:
linux-image-amd64 -
Configure the package manager:
- mirror...
- non-free firmware: yes
- non-free software: yes
- enable source repositories: no
- services to use: security, release, backports
-
Select install software: no automatic updates, only standard system utilities
-
Participate in package usage survey: no
-
Choose software to install: only SSH and standard system utilities
-
Install the Grub boot loader: GRUB installation to the EFI removable… : No Update NVRAM: Yes (если происходит ошибка и пишет что grub dummy не может быть установлен, то нужно руками подмонтировать
efivarsи установить grub:grub-install --target=x86_64-efi --efi-directory=efi. Иногда система может загрузиться по UEFI, но не предоставить переменные в/sys/firmware/efi/efivars/) os-prober: yes -
Fix
/etc/fstab:mount >> /etc/fstabи затем поправить его:nano /etc/fstab -
удостовериться, что EFI-раздел правильно замонтирован в папку
/boot/efi -
Reboot
-
На этом установка завершена, и можно начать обустраивать систему под свои нужды.
sudo apt install htop mc git neofetch btrfs-compsize attr curl
После этого утилиты показывают:
-
htop: 16 tasks 1 thr 87 kthr 1 running -
neofetch: 458 (dpkg) installed -
df -hT: 782 Mb used (root filesystem) - memory used: 93 Mb
...обычно не требуется (поставляется с ядром), но в случае Nvidia можно использовать их проприетарные драйвера: Nvidia-GPU.md
-
По желанию: установка свежего ядра Linux из репозитория
backports(этот репозиторий должен быть включен):sudo apt install -t bookworm-backports linux-image-amd64 -
Установка
net-tools(чтобы установитьnetstat, его современная заменаssуже должна быть установлена):sudo apt install net-tools -
Установка базовых пакетов для Python:
sudo apt install python-is-python3 python3.11-venv -
Установка pipx для нормальной современной установки полезных приложений Python (вместо
pip):sudo apt install pipx. Прописать директорию с бинарниками от pipx вPATH:pipx ensurepath -
Установка Ansible и sshpass для работы с удаленными хостами:
sudo apt install ansible sshpass -
Настройка сети в единообразном стиле (пакет ifupdown, Network Manager, systemd. см. https://www.debian.org/doc/manuals/debian-reference/ch05.en.html)
-
Установка и настройка SSH: создать ключ, скопировать публичный ключ к репозиториям и на другие машины
-
Установка и настройка Gnome:
sudo taskselи выбрать Gnome. Настроить как написано здесь: Gnome -
Установка Remmina:
sudo apt install remmina. Запускать ее в Wayland при работе с несколькими мониторами надо так:GDK_BACKEND=x11 remmina # возможно, нужно добавить GDK_SCALE=1, см. https://gitlab.com/Remmina/Remmina/-/issues/2686#note_1959773913Тогда Remmina корректно работает с несколькими мониторами и выбирает только один, если ей указать идентификатор монитора в настройках соединения.
Также можно добавить ярлык, в котором указать необходимую переменную окружения. Для этого нужно изменить строчку
Exec=remmina -iнаExec=env GDK_BACKEND=x11 remmina -i. -
Установка Nextcloud Desktop Client:
sudo apt install nextcloud-desktop -
Установка Keepass:
sudo apt install keepass2 -
Установка
flatpakи полезных программ, которые он предоставляет
См. страницу Gnome
- Установка ddterm (quake-style terminal):
- Сначала скачать подходящий архив zip
- Затем установить его:
gnome-extensions install -f /path/to/[email protected] - Перезапустить Gnome Shell (выйти и зайти обратно пользователем)
- Включить расширение:
gnome-extensions enable [email protected]
-
ВАЖНО! Удостовериться, что EFI-раздел подключен в
/boot/efi, иначе обновления пакетаgrub-efi-amd64не смогут обновить загрузчик -
подключить новый репо:
$ cat /etc/apt/sources.list.d/debian.sources Types: deb URIs: https://deb.debian.org/debian Suites: trixie trixie-updates Components: main contrib non-free non-free-firmware Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg Types: deb URIs: https://security.debian.org/debian-security Suites: trixie-security Components: main contrib non-free non-free-firmware Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg -
Закомментировать старые репо:
#(потом можно и удалить) -
sudo apt update
-
sudo apt full-upgrade
-
sudo reboot