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)

Вот тут: «Выбор и установка программного обеспечения» ssh забыл оставить. А заметка хорошая:)

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

Я же для десктопа писал. Зачем мне на единственном десктопе дома ssh сервер?

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

А есть правильный способ перевода всей системы на sid?
В sources.list заменяем везде bullseye main на testing main
apt update && apt upgarde и далее уже меняем testing на unstable и снова апдейт апгрейд видимо(видел где то что на сид нужно после тестинга переходить)?

Мешать ветки от других версий Debian

но что это означает? в соурс лист три ветки + бэкпорты - bullseye, bullseye security, bullseye update и bullseye backports.
И одну из веток заменить на testing и это будет перемешивание?

Если в стабильной ветке бэкпортс это более новые пакеты то что дают бакпорты в тестовой или в нестабильной ветке?

Несущественное - где можно найти инфы по устанавливаем пакетам, я про нетинстал. Desktop Environment - что это? ведь там уже есть гном, кде, синнамон - это понятно но что за десктоп енвиронмент, что будет если его поставить? Зачем она интересно?
Также там утилиты(не помню уже точное название), в самом низу, что за утилиты?
ССХ и принтер еще понятно.

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

А есть правильный способ перевода всей системы на sid?

Чтобы обновиться до Sid, нужно:

  • Поменять репозитории Debian в /etc/apt/sources.list на те, что в этом комментарии: Установка и настройка Debian 11 для десктопа с netinstall (незавершенная заметка) (комментарий)
  • Потом удалить пакеты из тех сторонних репозиториев, что не имеют версии для Sid и удалить их репозитории.
  • Потом сменить сторонние репозитории с 11 на Sid версию, если это возможно.
  • apt update && apt dist-upgrade && reboot
  • Через LANG=C apt list --installed | grep '/now' вычленить пакеты, что пропали из новой версии Debian и их удалить.

в соурс лист три ветки + бэкпорты - bullseye, bullseye security, bullseye update и bullseye backports. И одну из веток заменить на testing и это будет перемешивание?

Мешать ветки — значит смешивать репозитории, предназначенные для разных версий. В примере полных репозиториев, что я дал в заметке, все репозитории только для Debian 11 Bullseye (Stable).

Если же добавить 12 Testing, то да, это будет смешивание, как и если добавить Sid… ну и т.д.

Если в стабильной ветке бэкпортс это более новые пакеты то что дают бакпорты в тестовой или в нестабильной ветке?

А их там и нет.

Desktop Environment - что это?

Это метапакет — пакет, что не содержит в себе ничего, но тянет по зависимостям нужное. Вот он: https://packages.debian.org/bullseye/task-desktop — как видно, он тянет базовые компоненты, что используют все DE.

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

была ошибка

E: The repository 'http://deb.debian.org/debian sid-updates Release' does not have a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
E: The repository 'http://security.debian.org/debian-security sid Release' does not have a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.

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

Sapetuko ★★
()

(Не совсем в тему) Меня всегда поражает Debian в этом вопросе.

AstraLinux, Ubuntu, Fedora, CentOS и т.д. почему то на своих официальных iso - подписывают пакеты.

А Debian чихать на это. Почему они так делают я до сих пор понять не могу ;( Из за этого нельзя нормально поставить дистрибутив Debian из сети с локального зеркала этого iso.

mx__ ★★★★★
()

Как известно, Debian в официальных образах не имеет проприетарных компонентов вовсе, включая прошивок

Ну у них же есть образ с firmware.

Rodegast ★★★★★
()

не вижу aptitude -> фтопку

дебиан, и без самого главного его достоинства, это вообще бессмысленно

alt-tab-let ★★
()
Ответ на: комментарий от Rodegast

Да, но он неофициальный. От разработчиков же, но на главной странице его не держат. Хотя скоро все изменится, выше была дискуссия.

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

Я знаю о aptitude, но очень редко сталкивался с ситуациями, когда он был нужен в Debian 11. apt сейчас стал сильно умнее, и многие проблемы с зависимостями способен решить сам. Вот в более старых Debian да, aptitude был очень кстати.

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

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

Зачем? В этом режиме будет максимальное число абсолютно не нужных при обычной установке вопросов.

Если вы хотите просто сразу включить contrib и non-free, то достаточно добавить параметры установки apt-setup/contrib=true apt-setup/non-free=true.

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

На самом деле там всё просто: практически все вопросы, что задаются установщиком, — это на самом деле debconf. Есть список опций, доступных для автоматической установки, и любые из них можно указывать отдельно в строке параметров загрузки установщика.

Более того, так можно предустановить любые параметры debconf устанавливаемых пакетов!

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

Через LANG=C apt list –installed | grep ‘/now’ вычленить пакеты, что пропали из новой версии Debian и их удалить.

Кстати, это можно сделать проще: apt remove ~o. См. man apt-patterns.

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

причём здесь зависимости? у него визуальный интерфейс. и это удобнее апт примерно в восемнадцать тысяч раз

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

А что делать,если: сначала «Получение настроек сети по DHCP» а потом "Сбой автоматической настройки. Вероятно,в вашей сети не используется протокол DHCP. Также,может быть сервер DHCP слишком медленно отвечает на запросы или сетевое оборудование не работает или работает неправильно. Wifi адаптер TP-Link WN725N

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

после установки wifi он видит

Ну запусти после установки tasksel руками и доставь что нужно. По идее, все проприетарные драйвера были на диске и поставились и так, можешь через dmesg | grep -i "failed to load" проверить.

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

Понял,попробую. Все бы ничего,что он не видит вифи. Вот только он в репозиториях прописывает dvd диск и приходится через нано править. Оно то конечно ерунда,просто не красиво как то :)

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

https://cdimage.debian.org/cdimage/unofficial/non-free/cd-including-firmware/11.6.0+nonfree/amd64/iso-dvd/firmware-11.6.0-amd64-DVD-1.iso — вот образ для полноценной оффлайн установки. Правда, там тоже репозитории придется руками после.

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

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

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

Тут зависит от способа, которым эти бекапы сделаны. Я могу сходу назвать штук 5 разных, а их и того более.

Но для новичков что учатся я советую VirtualBox и снимки виртмашин.

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

Тогда просто кейворды чем бэкапить и как откатывать если бэкапы будут лежать на nextcloud (https/webdav) не в локальной сети

Scatta
()
Ответ на: комментарий от Scatta
  • Можно сделать ddrescue копии дисков целиком.
  • Можно всю ОС запаковать в .tar архив.
  • Можно сделать дампы ФС на разделах в файлы.
  • Можно использовать rsync, вроде.
  • Возможно, подойдет timeshift.

Первое, что на ум пришло. Вариантов ещё дофига, я этим в промышленных масштабах не занимался, а для себя у меня банальные архивы на ЖД.

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

Как я понимаю,архив надежнее всего(если не учитывать его повреждение). TimeShift может плохо работать,по опыту. Либо восстанавливать лишь с лайв образа…

copentry
()

я вот не пойму для чего все это?

Debian в официальных образах не имеет проприетарных компонентов вовсе

а ставятся они только с netinstall?

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

У Debian есть образы для offline установки, как без проприетарных прошивок, так и с.

Причина, почему нет проприетарных прошивок — идеология. Debian хотя и поставляет проприетарное ПО в репозиториях, но не ставит его по умолчанию, только по желанию пользователя.

Да, это усложняет установку, но если честно — в Debian и без этого много недоделок. Он по готовности нечто среднее между Arch, где все руками, и Ubuntu, где все настроено.

И к слову, выше обсуждали, что с 12 версии политика поставки прошивок меняется.

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

Он по готовности нечто среднее между Arch, где все руками, и Ubuntu, где все настроено.

так там же ставится куча ненужного мусора, если не отключать установку рекомендованных пакетов? или это уже убрали?

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

я вот не пойму для чего все это?

Для того, что Debian - свободное программное обеспечение.

Polugnom ★★★★★
()

Спасибо. По nvidia проблема:

s@d11:~$ nvidia-detect 
Detected NVIDIA GPUs:
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GT200b [GeForce GTX 285] [10de:05e3] (rev a1)

Checking card:  NVIDIA Corporation GT200b [GeForce GTX 285] (rev a1)
Your card is only supported by the 340 legacy drivers series, which is only available up to buster.

То есть придётся сидеть на nouveau?

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

Там же ответ написан: available up to buster — просто вместо 11 ставь 10 Debian.

Это понятно. Но переставлять систему со всем софтом уже не вариант. Я думал, что возможно как-нибудь на 11-ом поставить nvidia-драйвер. Все попытки, включая smxi, заканчивались чёрным экраном. Ладно, спасибо.

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

Отличный совет, как все разнести к херам и получить монстра франкейнштейна.

Этот идиот даже приоритеты через /etc/apt/preferences.d/ не отрегулировал, просто предложил быстро поставить пакет, а потом удалить репозиторий.

А что он пол-сида по зависимостям притянет — абсолютно наплевать.

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

поищи здесь по форуму и в гугле debian 11 + nvidia 340 я по первой же ссылке нашёл https://gist.github.com/oprizal/998635a2ff5cbecb0519455c12b2994f

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

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

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

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

ок, тогда отпадает мой вариант

если есть свободного времени чуток, то можно загрузиться с liveCD debian10, скачать NVIDIA-Linux-x86_64-340.108.run и попробовать его компильнуть (если ничем подобным никогда не занимался, то такой вариант тоже отпадает)

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

вот и настал тот долгожданный день когда sid на какое то время превращается в очередной релизный дистр и на сей раз это Debian GNU/Linux 12 (bookworm) это значит скоро и для остальных выйдет.

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