LINUX.ORG.RU

Установка и настройка Debian 11 для десктопа с netinstall (незавершенная заметка)

 , ,


10

2

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

УСТАНОВКА

  • Как известно, Debian в официальных образах не имеет проприетарных компонентов вовсе, включая прошивок. Но они нередко нужны для работы, потому я советую ставится с netinstall с ними в комплекте, он лежит тут: https://cdimage.debian.org/cdimage/unofficial/non-free/cd-including-firmware/current/amd64/iso-cd/ , в данный момент это firmware-11.6.0-amd64-netinst.iso

  • Записывать этот образ на флешку нужно из-под Windows через Fedora Media Writer: https://getfedora.org/fmw/FedoraMediaWriter-win32-latest.exe , а из-под Linux через dd: https://docs.fedoraproject.org/en-US/quick-docs/creating-and-using-a-live-installation-image/#_using_a_direct_write_method

  • После загрузки с установочного накопителя следует выбрать Advanced options > Expert install.

  • Потом будет меню со списком возможных действий, обычно достаточно просто выбирать что по умолчанию.

  • Сперва идет Choose language, входим в него, выбираем язык (я русский), потом страну (если язык используется в более чем одной), локаль на основе страны, потом можно добавить ешё локали (но не обязательно).

  • Снова попадаем в меню, я лично пропускаю пункт с настройкой дисплея Брайля, так как не слепой, но вы можете настроить, и перехожу к настройке клавиатуры.

  • Выбираем раскладку (я русскую), потом переключатель меж нею (я левый Win) и английской (английская всегда будет в наличии и первой по умолчанию).

  • Потом в меню действий выбираем «Поиск и монтирование установочного накопителя», тут обычно достаточно жать Enter.

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

  • Потом идет определение сетевой карты, просто прожмите и он всё сделает.

  • Потом настройка сети, выбираем интерфейс если больше одного, потом автоматически (на ethernet это будет DHCP) время ожидания можно 60 секунд, потом он спросит hostname (выбираете любой) и имя домена (я обычно пустым оставляю).

  • Потом нужно настроить учетные записи пользователей и пароли. Сперва спросят про shadow, нужно ответить Да, потом пароль root (если выбрать нет, то будет создан пользователь с sudo на всё), потом создавать ли учетку обычного пользователя (если ранее выбрали root отдельно), там его имя, имя учетки, пароль и всё. Более сложная настройка только после установки.

  • Потом настройка времени, тут всё очевидно, я обычно включаю NTP и Московский часовой пояс включаю, всё по умолчанию.

  • Потом определение дисков, как и с определением сетевых карт — сам всё сделает.

  • Потом разметка дисков, тут можно оставить умолчания, а вообще установщик позволяет сделать RAID1 из двух дисков, внутри LUKS1, внутри LVM — да, я так делал, без единой команды в терминале, всё интуитивно. Ну и как во всех Linux, для BIOS достаточно msdos-разметки и раздела под /, а для UEFI разметка GPT, /boot/efi в FAT32 и /. И если будете делать RAID1 в BIOS, то нужно объединять разделы, а не диски целиком, иначе загрузчик будет ставить некуда.

  • Потом идет установка базовой системы, тут всё само, ядро выбираем linux-image-amd64 и все драйвера.

  • Настройка менеджера пакетов, вот тут всё не очевидно. Нужно так: не сканировать доп. носители; использовать зеркало из сети; потом протокол (я обычно ставлю http (пакеты все равно проверяются на подпись)); зеркало какой страны; и само зеркало из списка, я обычно ставлю deb.debian.org; http-прокси мне не нужна; использовать несвободное ПО – да, репозитории исходных пакетов – да, выбираем все 3 пункта (обновления безопасности, обновления выпуска, бэкпортированное ПО).

  • Выбор и установка программного обеспечения, я обычно отключаю автоматические обновления, не участвую в опросе популярности пакетов, в tasksel отключаю все пункты, кроме «Стандартные системные утилиты» (tasksel можно вызвать после установки и доустановить нужное позже, так удобнее).

  • Установка GRUB — этот пункт можно пропустить и выбрать завершение без него, если ставите в дуалбут к иному Linux и планируете использовать его загрузчик. Иначе всё по умолчанию. Примечания: он в любом случае, и в BIOS и в UEFI, спросит про установку в Removable Media Path, для BIOS ответ Нет всегда, для UEFI это может решить проблему с кривым UEFI, но создать с дуалбутом, подробнее: https://wiki.debian.org/UEFI#Force_grub-efi_installation_to_the_removable_media_path ; если ставите в BIOS с RAID1, то тут можно выбрать только на один диск поставить загрузчик, после установки придется dpkg-reconfigure grub-pc

  • Завершение установки — тут спросят, UTC или localtime в BIOS, если монобут, то стандарт в Linux UTC, но для дуалбута с Windows можно localtime выбрать.

НАСТРОЙКА ПОСЛЕ УСТАНОВКИ

  • Сперва обычная рутина:
apt update
apt upgrade
apt install -f
apt autoremove --purge

– чисто на всякий случай, обычно всё и так в норме.

  • Проверка, что все нужные проприетарные прошивки стоят: dmesg | grep -i 'failed to load' должен быть чистым.
  • К слову, образ умный, и ставит только нужные проприетарные прошивки, так что если они не нужны, то и стоять не будут. Какие есть, можно посмотреть через
apt install vrms
vrms
  • Если проверка показала, что не все нужные проприетарные прошивки стоят, то нужно:
apt install apt-file
apt-file update
apt-file search имя_того_модуля_что_не_хватает
apt install имя_пакета
  • Установка мирокода на CPU, по умолчанию не идет, а для безопасности нужен: https://wiki.debian.org/Microcode — у нас уже прописаны все репозитории, так что просто apt install intel-microcode или apt install amd64-microcode.

  • Установка простого Firewall, по умолчанию никакого нет:

apt install ufw
ufw enable
  • Доустановка AppArmor, вообще он стоит и работает, но лучше доставить: apt install apparmor-utils apparmor-profiles*

  • Установка комплектов DE, тут всё просто: или вызвать tasksel, или apt install task-name-desktop (вместо name можно выбрать gnome, kde, xfce и т.д.).

  • Или можно сделать минимальный кастом, например: apt install xdm xserver-xorg openbox lxterminal firefox-esr firefox-esr-l10n-ru

  • Перенастройка сети на NM — обычно после установки с netinstall сеть настроена через скрипты, что бы перевести управление на NetworkManager в DE после установки по Ethernet, нужно закомментировать (поставить в начале #) строчки с настройками сетевых интерфейсов (но не lo) в /etc/network/interfaces, как удалять настройки после установке по WiFi не знаю, не ставил.

  • Установка дополнительных кодеков: apt install ffmpeg libavcodec-extra gstreamer1.0-libav gstreamer1.0-plugins-ugly gstreamer1.0-vaapi

  • Синхронизация Qt5-тем с GTK-окружениями, но не в GNOME:

apt install qt5-style-plugins
echo "QT_QPA_PLATFORMTHEME=gtk2" >> /etc/environment
  • Использование бэкпортов — тут всё просто, через apt policy package смотрите, нет ли в бекпортах версии новее, через apt install -t bullseye-backports package ставите, вот так, например, можно свежий LO установить: apt install -t bullseye-backports libreoffice libreoffice-l10n-ru libreoffice-help-ru libreoffice-gtk3

  • Установка Wine — из репозиториев Debian:

dpkg --add-architecture i386
apt update
apt install wine wine64 wine32

, из официальных: https://wiki.winehq.org/Debian

apt install -t bullseye-backports flatpak
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
flatpak update
  • Автоподбор драйверов nVidia:
apt install nvidia-detect
nvidia-detect

— само подскажет, какой пакет нужно apt install, можно перед установкой ещё посмотреть через apt policy, нет ли в бэкпортах свежее, ну и перед apt install linux-headers-amd64 dkms gcc make. И при использовании Wine нужно поставить nvidia 32bit библиотеки для него (те же libcuda1:i386 nvidia-driver-libs:i386)

ЧТО НЕ НУЖНО ДЕЛАТЬ С DEBIAN

  • Мешать ветки от других версий Debian, бэкпортов обычно достаточно.
  • Подключать репозитории, что не предназначены специально для Debian 11.

Вот полные официальные репозитории:

deb http://deb.debian.org/debian/ bullseye main non-free contrib
deb-src http://deb.debian.org/debian/ bullseye main non-free contrib
deb http://security.debian.org/debian-security bullseye-security main contrib non-free
deb-src http://security.debian.org/debian-security bullseye-security main contrib non-free
deb http://deb.debian.org/debian/ bullseye-updates main contrib non-free
deb-src http://deb.debian.org/debian/ bullseye-updates main contrib non-free
deb http://deb.debian.org/debian/ bullseye-backports main contrib non-free
deb-src http://deb.debian.org/debian/ bullseye-backports main contrib non-free
  • Выключать по питанию, кроме крайних случаев.
  • Не иметь под рукой Live-флешки.
  • Не делать бекапов.
  • Ставить ПО из непонятных источников.
  • Вообще делать что-либо, если вы не знаете, как всё вернуть назад при поломке.
★★★★★

Проверено: cetjs2 ()
Последнее исправление: Zhbert (всего исправлений: 9)

@Sapetuko , вот написал. Прочти. Если будет что-то непонятно в статье или просто с вопросом столкнешься — спрашивай. А то ты, судя по сообщениям, уже сделал кучу неправильных выводов и предположений и наломал дров.

Vsevolod-linuxoid ★★★★★
() автор топика
Ответ на: комментарий от Vsevolod-linuxoid

Спасибо за пост. Вопросы конечно есть
флэтпак ведь можно и из обычного канала? что я теряю? Вообще хотелось бы использовать максимально по умолчанию. То есть бэкпорты полностью стабильны и ни на что не повлияют?

Кстати в плюсы флетпака, раньше стояла Федора и гигов 6 точно папка /var/lib/flatpak/ и маленькая папка в .local/share/ заархивировал их и теперь уже разархивировал в дебиане - пришлось попотеть, в инструкциях разное пишут, многие команды не работает

Запускаю оттуда софт - не работает.
flatpak update, доустановились дрова от нвидии, чуть обновы и все работает, кроме easyeffects, ругается на пайпваре

Sapetuko ★★
()
Последнее исправление: Sapetuko (всего исправлений: 1)
Ответ на: комментарий от Sapetuko

Флатпак из обычного канала старый, и некоторое ПО просто не ставится в него, требует более новый.

Бекпорты вполне стабильны, изредка правда приходится из-за них разруливать зависимости руками, ну и поддержка у них кончается в основном периоде, а не в расширенном, ЕМНИП.

Что с переносом флатпака проблемы — не удивлен.

Vsevolod-linuxoid ★★★★★
() автор топика
Ответ на: комментарий от Sapetuko

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

TeopeTuK ★★★★★
()

Потом разметка дисков, тут можно оставить умолчания, а вообще установщик позволяет сделать RAID1 из двух дисков, внутри LUKS1, внутри LVM — да, я так делал, без единой команды в терминале, всё интуитивно

кек а потом у тебя разделы в килобайтах

targitaj ★★★★★
()
Ответ на: комментарий от targitaj

Да, это неудобно. Но можно обычные разделы сделать fdisk заранее, а LVM сделать меньше нужных и потом командами увеличить до искомого размера.

Vsevolod-linuxoid ★★★★★
() автор топика
Ответ на: комментарий от Vsevolod-linuxoid

Основная проблема это проблема внешнего вида, тёмная тема выбрана, которая с завода идёт а некоторый софт почему то белый, например Deadbeef(тарбалл), Handbrake тот же из флетхаба, даже вкладки огнелиса еср и огнелиса тарбалл были белым(даже если в настройках у него выбрано темная тема, правда в какой то момент огнелис стал тёмным, возможно после перезагрузки) то есть софт по внешнеу виду резко отличается. Такое же я видел в Федоре(Gnome).
В Арче КДЕ например все было тёмным и единым. Сейчас у меня Дебиан КДЕ.
Обновлено - похоже всё это верно для программ из флетпака. Дедабефф тарбалл стал чёрным после того как в настройках гуи у него выбрал GTK3(на Федоре менял на гтк2 но там это не помогло а обратно переключить забыл). Выборочно поставил Handbrake и Meld из пакетов Дебиана - тёмные как и должны быть.

apt install qt5-style-plugins
echo "QT_QPA_PLATFORMTHEME=gtk2" >> /etc/environment

похоже эти команды ломают внешний вид. В первый раз в нонфрее образе - многое поплыло, заголовки огромные, иконки огромные.
Сейчас вот ещё раз пробовал и ровно тоже самое + вижу как Долфыин поплыл - цвета тоолбаров стали белыми, окно с файлами как зебра Обе команды из под рута выполнил, сейчас попробую вторую под пользователем(нет, оно так не выполняется))

Как лучше? Добавлять пользователя в sudoers либо работать из под root, то есть su и дальше..и по окончанию exit

Несущественное - easyeffects не заработал(папки флетхаба не копировал), ставил всё с нуля и флетпак с бакпорта. Ранее ставил его с ообычных репозиторий и подсунул старую папку которую забекапил.

Несущественное - то ли в Федоре или Убунте если ставить пакет из флетпака и реп одновременно то появлялись ярлыки сразу двух программ, тут остается одна иконка, для второго уже либо самому либо через консоль

Sapetuko ★★
()
Ответ на: комментарий от Sapetuko

Про синхронизацию тем программ из Flatpak не подскажу, не знаю.

Синхронизация Qt5-тем с GTK-окружениями

похоже эти команды ломают внешний вид

Твое KDE это конечно ломает. Я не только для тебя же писал, это для Xfce, Mate, LXDE рецепт.

Как лучше? Добавлять пользователя в sudoers либо работать из под root, то есть su и дальше..и по окончанию exit

Я предпочитаю root отдельно, и переключаться через su -, но вообще как хочешь.

easyeffects не заработал(папки флетхаба не копировал), ставил всё с нуля и флетпак с бакпорта. Ранее ставил его с ообычных репозиторий и подсунул старую папку которую забекапил.

Я даже не знаю, что это.

Несущественное - то ли в Федоре или Убунте если ставить пакет из флетпака и реп одновременно то появлялись ярлыки сразу двух программ, тут остается одна иконка, для второго уже либо самому либо через консоль

Не могу прокомментировать, ни разу не делал, позже попробую.

Vsevolod-linuxoid ★★★★★
() автор топика
Ответ на: комментарий от Vsevolod-linuxoid

а зачем нужен LVM? проще ведь на один раздел поставить и все, в чём профит? Вернее кому какой профит?

deb src***** - можно смело закоментировать? или вреда от них и так не будет если целенаправленно не обращится к этой сущности

Sapetuko ★★
()
Последнее исправление: Sapetuko (всего исправлений: 2)
Ответ на: комментарий от Sapetuko

Вообще обычно src не нужны, но я их оставляю на всякий случай.

А LVM добавляет удобство переразбивки и миграции.

Vsevolod-linuxoid ★★★★★
() автор топика
Ответ на: комментарий от Pasha115

Нет, их нет в комплекте, но можешь поставить. И в Debian более одной линейки драйверов nVidia.

Vsevolod-linuxoid ★★★★★
() автор топика
Ответ на: комментарий от yu-boot

да вроде уже с 9ых дебианов норм со шрифтами

Sapetuko ★★
()
Ответ на: комментарий от yu-boot

Совсем ШГ, когда действительно смотреть страшно, в Debian как минимум с 8 версии нет, ранее не использовал. А всё остальное вкусовщина.

Vsevolod-linuxoid ★★★★★
() автор топика

Ещё можно на шаге после разметки диска уйти в соседний tty и смонтировать разделы как хочешь, например, сабволюмы btrfs в /target. Чтобы потом snapper работал.

Насколько правильно использовать aptitude вместо apt? Для новичка он кажется более интуитивно понятным.

NyXzOr ★★★★
()
Ответ на: комментарий от Vsevolod-linuxoid

Интерфейсом. Похож на mc, far manager. Можно сразу прочитать что за пакет, какие у него рекомендованные пакеты.

NyXzOr ★★★★
()

сегодня заметил такое: из sid-о репы выпилили firmware-linux-nonfree и всеми любимый firmware-amd-graphics, а так же понадобившийся мне firmware-realtek… быть может кто то скажет, что это проблемы чокнутого, но это то что всех скоро ожидает - дебианщики избавляются от non-free.

amd_amd ★★★★★
()
Ответ на: комментарий от amd_amd

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

В Debian запущен процесс переноса проприетарных прошивок в базовую поставку: https://www.opennet.ru/opennews/art.shtml?num=57859

Vsevolod-linuxoid ★★★★★
() автор топика
Ответ на: комментарий от Vsevolod-linuxoid

не разбираться в вопросе

из sid-o репы убрали non-free ты хочешь это оспорить? померла матка, переехал на другую, ей нужен firmware-realtek, дернуть из репы было бы удобней, чем замарачиваться с установочным носителем… а вот такого потом не будет или все учтено?

# LC_ALL=C apt list --installed | grep installed,local

firmware-realtek/now 20190114-2~deb9u1 all [installed,local]
amd_amd ★★★★★
()
Ответ на: комментарий от amd_amd

Попробуй прочесть ссылку и подумать, там всё сказано:

В официальные установочные носители и live-образы Debian будут включены пакеты из секции «non-free-firmware», в которую из репозитория non-free вынесены компоненты, связанные с прошивками.

в системе также предлагается по умолчанию добавить в файл sources.list репозиторий non-free-firmware, что позволит получать обновления прошивок с исправлением уязвимостей и важных ошибок

non-free никуда не исчезал. Просто добавилась новая секция, non-free-firmware, в которой отныне лежат пакеты с несвободными прошивками. Прочее несвободное ПО остается в non-free, как и прежде.

Vsevolod-linuxoid ★★★★★
() автор топика
Последнее исправление: Vsevolod-linuxoid (всего исправлений: 1)
Ответ на: комментарий от Vsevolod-linuxoid

я дебианщикам письмо напишу - что бы из sid-о репы non-free не выкидывали - по по аналогии со старыми версиями драйверов для nvidia

amd_amd ★★★★★
()
Ответ на: комментарий от amd_amd

Они их и не выкидывают, читай внимательно. Все проприетарные прошивки, включая твой firmware-realtek, переезжают в репу non-free-firmware. Все прочие несвободные пакеты, вроде rar, остаются в non-free.

Vsevolod-linuxoid ★★★★★
() автор топика
Ответ на: комментарий от amd_amd

Вот так будет теперь выглядеть sources.list для Sid:

deb http://deb.debian.org/debian/ sid main contrib non-free non-free-firmware
deb-src http://deb.debian.org/debian/ sid main contrib non-free non-free-firmware

Вместо 3 секций main contrib non-free будет 4 main contrib non-free non-free-firmware. И всё, вся новость.

Vsevolod-linuxoid ★★★★★
() автор топика
Автоподбор драйверов nVidia:

apt install nvidia-detect
nvidia-detect

Добавь что нужно поставить nvidia 32bit библиотеки для вайна (те же libcuda1:i386 nvidia-driver-libs:i386)

Pasha115
()
Последнее исправление: Pasha115 (всего исправлений: 2)
Ответ на: комментарий от amd_amd

добавилась новая секция

смотри как выглядит sid-o репа

deb http://ftp.ru.debian.org/debian/ sid main non-free contrib
deb-src http://ftp.ru.debian.org/debian/ sid main non-free contrib

видишь non-free? а его нет… или вместо non-free теперь non-free-firmware нужно?

amd_amd ★★★★★
()
Ответ на: комментарий от amd_amd

Потому что Sid и Testing тестовые полигоны. Живешь на них — озаботься поддержкой и чтением новостей. И я полагаю, что об этом изменении тебе указывали при обновлениях, но ты нажал Да не читая и обновил всё.

Vsevolod-linuxoid ★★★★★
() автор топика
Ответ на: комментарий от Vsevolod-linuxoid

ты нажал Да не читая

спасибо вот так заработало

deb http://ftp.ru.debian.org/debian/ sid main non-free non-free-firmware contrib
deb-src http://ftp.ru.debian.org/debian/ sid main non-free non-free-firmware contrib

пойду на другой машине почитаю где не обновлялся еще

amd_amd ★★★★★
()
Ответ на: комментарий от Vsevolod-linuxoid

по поводу localtime, я как то на арчевики читал что если дуалбут то лучше винду поставить на utc(там и ключ реестра была) чем линукс на localtime. Почему? Не знаю.

Я только что установил Дебиан заново через нетинсталл и не зря(про это ниже), правда не экспертный режим а обычный инсталл. В экспертном что то непонятное увидел, испугался и полез обратно.
В прошлый раз когда установил офф.образ отключив кабель в настройках оказывается нельзя было галочку авосинхронизации поставить(я разбираться не стал, потому как все равно нужно было протестировать нетинсталл насчет бага с сетью). А тут можно. Кстати в нетинстал установка не зависла в настройках сети как в полных офф. и нонфрее образах, кабель не отключал.

Sapetuko ★★
()
Ответ на: комментарий от amd_amd

firmware-realtek

а зачем она если например у меня и без него инет работал? Чипсет и тому подобные…?
Офф.образ после установки кстати не выбивал ошибку при запуске из за всем известного rtl8169********
А когда через нетинсталл поставил то пришлось поставить firmware-realtek так как при запуске уже висла на rtl8169********

Sapetuko ★★
()

Установка простого Firewall, по умолчанию никакого нет:
apt install ufw
ufw enable

Что за враньё и вредные советы? Файрволл всегда есть, он в ядре. ufw это очередная ненужная прослойка.

Доустановка AppArmor, вообще он стоит и работает, но лучше доставить: apt install apparmor-utils apparmor-profiles*

Лучше б написал как его вычистить из системы.

firkax ★★★★★
()
Последнее исправление: firkax (всего исправлений: 1)
Ответ на: комментарий от firkax

а оно вообще работает, есть гайды как его использовать?
Я в том смысле что можно дать огнелису инет а видеопроигрывателю отрубить инет?

Sapetuko ★★
()
Ответ на: комментарий от firkax

ненужная прослойка

Начал за упокой…

Лучше б написал как его вычистить из системы.

…а кончил за здравие. Но завтра опять начнёшь топить за сисюрити, мы¹-то знаем 8-)

¹ палата

token_polyak ★★★★★
()
Последнее исправление: token_polyak (всего исправлений: 1)
Ответ на: комментарий от firkax

Да, файрволл всегда в ядре, ты прав. И iptables, и ufw, и nftables — просто интерфейсы управления им.

Я о том, что по умолчанию никакой фильтрации не включено.

Vsevolod-linuxoid ★★★★★
() автор топика
Ответ на: комментарий от Sapetuko

Ну вообще лучше, но это требует правки реестра в винде, и настройки в ней будут нестандартные.

Vsevolod-linuxoid ★★★★★
() автор топика
Ответ на: комментарий от Sapetuko

а зачем она если например у меня и без него инет работал?

и у меня работал, но вот таким rtl8169******** в dmesg срало

amd_amd ★★★★★
()
Последнее исправление: amd_amd (всего исправлений: 1)

И вообще ряд пунктов в «настройке» весьма сомнителен, но написано оно так, как будто это обязательные действия.

firkax ★★★★★
()
Ответ на: комментарий от firkax

Следовать ей в точности не обязательно, но может подсказать

Vsevolod-linuxoid ★★★★★
() автор топика
Ответ на: комментарий от Vsevolod-linuxoid

Не так что оно обычно не нужно. Но, если как ты пишешь оно по дефолту «стоит и работает» то будет пакостить в неожиданных местах и трудно диагностироваться. Уже не раз на лоре видел темы «почему всё сломалось с невнятной диагностикой» и в итоге выяснялось что это apparmor/selinux что-то тайком запрещало и конечно же нормальным образом не заявляло о себе при этом. Сам не сталкивался, вероятно по причине отсутствия в моих системах этого.

firkax ★★★★★
()
Последнее исправление: firkax (всего исправлений: 1)
Ответ на: комментарий от firkax

У этих систем логи есть. И я с проблемами с AppArmor не сталкивался, а вот SELinux да, бывает.

Vsevolod-linuxoid ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.