Стандартные системные утилиты debian что входит
Перейти к содержимому

Стандартные системные утилиты debian что входит

  • автор:

Каков состав пакетов при установке системы

Скажите какой набор пакетов включает отдельно галочка «Окружение рабочего стола Debian» и «Стандартные системные утилиты» при установке системы? Может на сайте дебиана есть что почитать по этому вопросу? Вот картинка http://savepic.ru/15016007.png

ult
25.07.17 17:47:12 MSK

перейди в терминал (CTRL+ALT+F2) введи

tasksel --list-tasks 

Получишь список задач. Теперь вооди:

tasksel --task-packages имя_задачи 

Увидишь список пакетов. Если список длинный используй less

tasksel --task-packages имя_задачи | less 

PageUp/PageDown — прокрутка, q — выход.

mandala ★★★★★
( 25.07.17 17:57:39 MSK )
Ответ на: комментарий от mandala 25.07.17 17:57:39 MSK

#tasksel --list-task -/bin/sh: tasksel: not found

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

ult
( 28.07.17 13:39:46 MSK ) автор топика
Ответ на: комментарий от ult 28.07.17 13:39:46 MSK

Я что должен установить систему проверить что там в тасках

Ну да, а что тебя удивляет? Или используй Livecd Debian

dhameoelin ★★★★★
( 28.07.17 13:51:27 MSK )
Ответ на: комментарий от ult 28.07.17 13:39:46 MSK

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

если достаточно понимаешь в линуксе — тебе не нужны эти галочки, поставишь все сам из apt. если недостаточно понимаешь — тебе не важен список пакетов — все равно большинство не поймешь.

l0stparadise ★★★★★
( 28.07.17 13:57:49 MSK )
Ответ на: комментарий от l0stparadise 28.07.17 13:57:49 MSK

тебе не нужны эти галочки, поставишь все сам

Во, спасибо, так лучше.

ult
( 28.07.17 13:59:24 MSK ) автор топика
Ответ на: комментарий от ult 28.07.17 13:39:46 MSK

Не пробовал, ага. Там чрут нужен наверное (ведь ты в окружении «установщика», а не в окружении дебиана, в котором уже выполняется установка), т.е. предварительно:

chroot /директория_установки 

Я не помню имя, но если дашь вывод при установке

Да, через чрут, в конце установки можно запустить оболочку, а не перезагружаться, можно произвести первоначальную настройку системы.

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

mandala ★★★★★
( 28.07.17 14:00:12 MSK )
Последнее исправление: mandala 28.07.17 14:03:01 MSK (всего исправлений: 1)

Ответ на: комментарий от mandala 28.07.17 14:00:12 MSK

А из уже установленной системы будут эти наборы совпадать по составу?

ult
( 28.07.17 14:03:39 MSK ) автор топика
Ответ на: комментарий от ult 28.07.17 14:03:39 MSK

Да, в рамках одной ветки это одно и тоже. Только будет не доступен пункт «стандартные системные утилиты». Их можно ставить сейчас, можно не ставить — само подтянется по зависимостям. Можно ставить и через апт, например:

apt install lamp-server^ 

Символ ^ в конце команды обязателен, иначе апт будет искать простой пакет, не найдет и радостно сообщит что нет цели для установки.

mandala ★★★★★
( 28.07.17 14:13:17 MSK )
Последнее исправление: mandala 28.07.17 14:15:00 MSK (всего исправлений: 1)

Глава 1. Определения и краткий обзор

Здесь собраны вопросы (с ответами!) о дистрибутиве Debian (Debian GNU/Linux и других) и о проекте Debian. Там, где есть другая документация по определённому вопросу, даётся ссылка: мы не хотим цитировать здесь большие части сторонней документации. В ряде ответов предполагается наличие некоторых знаний по Unix-подобным операционным системам. Однако допуская, что знаний у читателя может быть совсем немного, мы постараемся отвечать на общие вопросы новичков как можно проще.

1.2. Что такое Debian GNU/Linux?

Debian GNU/Linux — это один из дистрибутивов операционной системы Linux с большим количеством пакетов.

  • самодостаточен : сейчас в Debian входит более 59100 пакетов программ. Пользователи могут выбирать нужные пакеты для установки; для этого в Debian есть специальный инструмент. Список и описания входящих в Debian пакетов можно найти на любом из серверов-зеркал Debian.
  • свободен для использования и дальнейшего распространения : для участия в его распространении и разработке не требуется членства или оплаты. Все пакеты, которые формально являются частью Debian GNU/Linux, свободны для дальнейшего распространения обычно на условиях универсальной общественной лицензии GNU (GNU General Public License). The Debian archives also carry approximately 1000 software packages (in the non-free and contrib sections), which are distributable under specific terms included with each package.
  • dynamic : With about 1012 volunteers constantly contributing new and improved code, Debian is evolving rapidly. The archives are updated twice every day.

Большинство пользователей Linux работают с одним из дистрибутивов Linux, таким же как и Debian GNU/Linux. В принципе, пользователь может взять ядро Linux из Интернет или ещё откуда-нибудь и собрать его сам. Таким же образом он может найти исходный код многих приложений, собрать программы и установить их на своей системе. В случае сложных приложений это не только может отнять много времени, но и чревато ошибками. Чтобы избежать этого, пользователи часто используют операционную систему и пакеты приложений, предлагаемые одним из распространителей Linux. Разные распространители (дистрибьюторы) Linux предлагают разный набор программного обеспечения (ПО), протоколы и методы упаковки, установки и сопровождения пакетов приложений в пользовательских системах, включая инструментарий для установки и управления, документацию и другие вещи.

Debian GNU/Linux — это результат усилий добровольцев по созданию свободной, высококачественной Unix-совместимой операционной системы с полным набором приложений. Идея свободной Unix-подобной системы исходит от проекта GNU, и многие приложения Debian GNU/Linux, сделавшие дистрибутив таким удобным, были разработаны в рамках проекта GNU.

В Debian термин свободное используется в значении GNU (см. Критерии Debian по определению Свободного ПО). Когда мы говорим о свободном ПО, мы имеем в виду свободу, а не цену. Свободное ПО предполагает, что у вас имеется свобода распространять копии свободного ПО, что вы получаете не только двоичные файлы, но и исходный код, либо можете получить его, если вам это нужно, что вы можете изменять ПО или использовать части этого ПО в новых свободных программах; и что вы знаете, что можете всё это делать.

Проект Debian был создан Иэном Мёрдоком (Ian Murdock) в 1993 году при спонсорском участии проекта GNU Free Software Foundation. Сегодня, разработчики Debian считают его прямым наследником проекта GNU.

Хотя Debian GNU/Linux и сам по себе является свободным ПО, на его основе можно строить и другие дистрибутивы Linux. Предлагая надёжную, самодостаточную основу системы, Debian предоставляет пользователям Linux улучшенную совместимость, и позволяет создателям дистрибутивов Linux избежать двойной работы и сфокусироваться на вещах, отличающих их собственные дистрибутивы от прочих. Подробности об этом см. в Раздел 14.3, «Я делаю специальный дистрибутив Linux для «вертикального маркетинга». Могу я использовать Debian GNU/Linux как основу этой системы и добавлять мои собственные приложения поверх него?».

1.3. Я понял, что такое Debian, а что такое Linux?!

В двух словах, Linux — это ядро Unix-подобной операционной системы. Исходно оно разрабатывалось для машин с процессорами 386 (и более новых), а сейчас может работать и на десятке других архитектур. Ядро Linux было написано Линусом Торвальдсом (Linus Torvalds) и многими компьютерщиками со всего мира.

Кроме ядра, в «Linux»-систему обычно входит:

  • файловая система, соответствующая стандарту иерархии файловой системы Linux (Linux Filesystem Hierarchy Standard), https://www.pathname.com/fhs.
  • разнообразные Unix-утилиты, многие из которых были разработаны проектом GNU и Free Software Foundation.

Ядро Linux, файловая система, утилиты GNU, FSF и другие разрабатываются в соответствии со стандартом POSIX (IEEE 1003.1), см. Раздел 4.4, «Насколько исходный код Debian совместим с другими системами Unix?».

Более подробную информацию о том, Что такое Linux, см. на сайте Linux Online.

1.4. Debian работает только с GNU/Linux?

В настоящий момент, Debian доступен только с ядром Linux, но мы уже начали предлагать ОС Debian на ядрах GNU/Hurd и BSD для разработки, серверов и рабочих станций. Однако, эти не-linux переносы пока официально не выпускались.

Первой попыткой переноса является Debian GNU/Hurd.

Hurd — это набор серверов, запущенных поверх микроядра GNU Mach. Эта комбинация составляет основу операционной системы GNU.

Дополнительную информацию о GNU/Hurd вообще можно найти на https://www.gnu.org/software/hurd, а о Debian GNU/Hurd — на https://www.debian.org/ports/hurd/.

A second effort is the port to a BSD kernel. People are working with the FreeBSD kernel.

Подробности о не-linux переносах см. на странице https://www.debian.org/ports/#nonlinux.

1.5. Чем Debian GNU/Linux отличается от других дистрибутивов Linux? Почему я должен отдать предпочтение Debian, а не какому-то другому дистрибутиву?

Вот ключевые возможности, отличающие Debian от других дистрибутивов Linux:

Как заявлено в общественном договоре, Debian всегда будет свободным на 100%. В Debian распространяется только действительно свободное программное обеспечение. Такое ПО должно отвечать критериям Debian по определению свободного ПО.

Система управления пакетами Debian

Система в целом или любая её часть может быть обновлена без переформатирования, без потери пользовательских настроек и (в большинстве случаев) без перезагрузки системы. В большинстве современных дистрибутивов Linux тоже есть свои системы управления пакетами; система управления пакетами Debian уникальна и хорошо продумана (см. Глава 7, Основы системы управления пакетами Debian).

Открытая модель разработки

Многие дистрибутивы Linux разрабатываются индивидами, небольшими закрытыми группами, либо коммерческими компаниями. Debian же представляет собой крупный дистрибутив Linux, который разрабатывается объединением индивидов, общей целью которых является создание свободной операционной системы в духе Linux и другого свободного ПО.

Более 1012 сопровождающих, действующих по собственной инициативе, работают над более чем 59100 пакетами и улучшением Debian GNU/Linux. В большинстве случаев разработчики Debian помогают проекту не написанием новых приложений, а пакетированием существующего ПО в соответствии со стандартами проекта, отправкой сообщений о найденных ошибках разработчикам программ и предоставлением поддержки пользователям. О том, как стать таким сотрудником, см. Глава 13, Помощь проекту Debian.

Универсальная операционная система

Debian поставляется с более чем 59100 пакетами и работает на 9 архитектурах. Это намного больше, чем доступно в любом другом дистрибутиве GNU/Linux. Обзор поставляемого ПО см. в Раздел 5.1, «Какие виды приложений и средств разработки программ доступны в Debian GNU/Linux?», а описание поддерживаемых платформ см. в Раздел 4.1, «На каких архитектурах/системах работает Debian GNU/Linux?».

Система отслеживания ошибок

В связи с территориальной рассредоточенностью разработчиков Debian для ускорения разработки системы и быстрого исправления ошибок им требуется подходящий инструментарий. Пользователи присылают сообщения об обнаруженных ошибках в специальном формате, которые становятся доступны через WWW-архивы и электронную почту. Для дополнительной информации о ведении журнала ошибок см. Раздел 12.4, «Существуют ли журналы известных ошибок?».

В Debian есть всестороннее описание стандартов качества — политика Debian (Debian Policy). Этот документ определяет качества и стандарты, согласно которым мы разрабатываем пакеты Debian.

Дополнительную информацию об этом можно найти на странице причин выбора Debian.

1.6. Как соотносятся проект Debian и проект GNU Free Software Foundation?

Система Debian строится на основе идеалов свободного ПО, которые были предложены Фондом свободного ПО и в частности Ричардом Столлманом. Мощные инструменты системной разработки, утилиты и приложения Фонда свободного ПО являются ключевой частью системы Debian.

Проект Debian не является частью FSF, однако мы регулярно общаемся и совместно работаем над различными проектами. FSF попросила, чтобы мы называли нашу систему «Debian GNU/Linux», и мы счастливы были выполнить их просьбу.

Давняя цель FSF — разработка новой операционной системы, называемой GNU, на основе ядра Hurd. Debian работает вместе с FSF над этой системой, называемой Debian GNU/Hurd.

1.7. Как произносится слово Debian и что оно означает?

Имя проекта произносится как Дебиан, с коротким е и ударением на первом слоге. Это слово образовано из имён Debra и Ian Murdock, которые основали проект. (Кажется, словари дают несколько двусмысленную транскрипцию слова Ian (!), но Иэн предпочитает транскрипцию ee’-en.)

Пред. След.
Часто задаваемые вопросы о Debian GNU/Linux Начало Глава 2. Получение и установка Debian GNU/Linux

Стандартные системные утилиты debian что входит

В этом разделе объясняется, как установить Debian GNU/Linux из существующей системы Unix или Linux без использования управляемой из меню программы установки, основанной на библиотеке ncurses, как это описывается в остальном руководстве. Это « междистрибутивное » HOWTO попросили пользователи, переходящие на Debian GNU/Linux из Redhat, Mandriva и SUSE. В этом разделе подразумевается наличие некоторого опыта работы с командами *nix и навигации по файловой системе. Здесь символ $ означает команду, вводимую в текущей пользовательской системе, а # относится к команде, вводимой в Debian chroot.

Как только вы получите новую систему Debian, настроенную по вашим предпочтениям, вы можете перенести свои данные (если они есть) в неё и продолжать работу. Поэтому такая установка Debian GNU/Linux считается « с нулевым временем простоя » (zero downtime). Также это мудрый способ работы с аппаратурой, которая не может нормально работать с разными загрузочными или установочными носителями.

Так как это, по большей части, ручная процедура, вы должны помнить, что вам придётся сделать множество начальных настроек системы самостоятельно, которые также требуют больше знаний о Debian и Linux в общем, чем при выполнение обычной установки. Вы не должны ожидать, что эта процедура настроит вам систему так, как это делается при обычной установке. Также вы должны помнить,что эта процедура выполняет только основные этапы настройки системы. Может потребоваться дополнительная установка и/или настройка.

D.3.1. Начинаем

С помощью имеющихся утилит *nix для работы с разделами диска, переразметьте диск как нужно, создав не менее одной файловой системы и раздел подкачки (swap). Вам потребуется около 1012 МБ для консольной версии установки или около 2539 МБ, если вы планируете установить X (или ещё больше, если вы будете устанавливать окружение рабочего стола типа GNOME или KDE Plasma).

Затем создайте файловые системы на разделах. Например, чтобы создать файловую систему ext3 на разделе /dev/sda6 (это корневой раздел в нашем примере):

# mke2fs -j /dev/sda6 

Чтобы создать файловую систему ext2, не указывайте параметр -j .

Проинициализируйте и активируйте раздел подкачки (замените номер раздела на свой):

# mkswap /dev/sda5 # sync # swapon /dev/sda5 

Смонтируйте один раздел как /mnt/debinst (точка установки, она будет корневой ( / ) файловой системой в вашей новой системе). Имя точки монтирования абсолютно произвольное.

# mkdir /mnt/debinst # mount /dev/sda6 /mnt/debinst

Если вы хотите монтировать некоторые файловые системы (например, /usr) с отдельных разделов, то нужно создать и смонтировать эти каталоги вручную, перед тем как перейти к следующему этапу.

D.3.2. Установка debootstrap

Утилита, которой пользуется программа установки Debian и которая признана официальным способом установки базовой системы Debian является debootstrap . Она использует wget и ar , но зависит только от /bin/sh и часто используемых инструментов Unix/Linux [22] . Установите wget и ar , если их ещё нет в системе, а затем загрузите и установите debootstrap .

Или вы можете использовать следующую процедуру установки вручную. Создайте рабочий каталог для распаковки в него .deb:

# mkdir work # cd work

Двоичный файл debootstrap расположен в архиве Debian (убедитесь, что вы выбрали правильный файл, соответствующий вашей архитектуре). Скачайте debootstrap .deb из пула, скопируйте пакет в рабочий каталог и извлеките из него файлы. Для установки файлов вам потребуются привилегии суперпользователя (root).

# ar -x debootstrap_0.X.X_all.deb # cd / # zcat /full-path-to-work/work/data.tar.gz | tar xv

D.3.3. Запуск debootstrap

Команда debootstrap может скачивать необходимые файлы прямо из архива. В примере ниже вы можете заменить http.us.debian.org/debian на любой сервер-зеркало архива Debian, лучше всего использовать из наиболее близкой к вам сети. Список серверов http://www.debian.org/mirror/list.

If you have a bookworm Debian GNU/Linux installation image mounted at /cdrom , you could substitute a file URL instead of the http URL: file:/cdrom/debian/

Замените ARCH в команде debootstrap на один из следующих вариантов: amd64 , arm64 , armel , armhf , i386 , mips64el , mipsel , ppc64el , s390x .

# /usr/sbin/debootstrap --arch ARCH bookworm \ /mnt/debinst http://ftp.us.debian.org/debian

Если целевая архитектура отличается от архитектуры узла, то добавьте параметр —foreign .

D.3.4. Настройка базовой системы

Теперь у вас есть настоящая система Debian на диске, хотя и небогатая возможностями. Выполните chroot в неё:

# LANG=C.UTF-8 chroot /mnt/debinst /bin/bash

Если целевая архитектура отличается от архитектуры узла, то сначала вам нужно скопировать на узел qemu-user-static:

# cp /usr/bin/qemu-ARCH-static /mnt/debinst/usr/bin # LANG=C.UTF-8 chroot /mnt/debinst qemu-ARCH-static /bin/bash

После выполнения chroot, вам может потребоваться выполнить настройку терминала для совместимости с базовой системой Debian, например:

# export TERM=xterm-color 

В зависимости от значения TERM, вам может потребоваться установить пакет ncurses-term для поддержки терминала.

Если целевая архитектура отличается от архитектуры узла, вам нужно завершить многоступенчатую начальную загрузку:

/debootstrap/debootstrap --second-stage
D.3.4.1. Создание файлов устройств

В данный момент /dev/ содержит только основные файлы устройств. Для следующих этапов установки могут потребоваться дополнительные файлы устройств. Есть несколько способов их создания; выбор более подходящего зависит от: a) системы, с которой производится установка; б) будет ли использоваться модульность ядро; в) используются в новой системе динамические (например, посредством udev ) или статические файлы устройств.

Некоторые доступные способы:

  • установка пакета makedev и создание используемого по умолчанию набора статических файлов устройств (после выполнения chroot)
# apt install makedev # mount none /proc -t proc # cd /dev # MAKEDEV generic
D.3.4.2. Монтирование разделов

You need to create /etc/fstab .

# editor /etc/fstab

Here is a sample you can modify to suit:

# /etc/fstab: static file system information. # # file system mount point type options dump pass /dev/XXX / ext3 defaults 0 1 /dev/XXX /boot ext3 ro,nosuid,nodev 0 2 /dev/XXX none swap sw 0 0 proc /proc proc defaults 0 0 /dev/cdrom /media/cdrom iso9660 noauto,ro,user,exec 0 0 /dev/XXX /tmp ext3 rw,nosuid,nodev 0 2 /dev/XXX /var ext3 rw,nosuid,nodev 0 2 /dev/XXX /usr ext3 rw,nodev 0 2 /dev/XXX /home ext3 rw,nosuid,nodev 0 2

Use mount -a to mount all the file systems you have specified in your /etc/fstab , or, to mount file systems individually, use:

# mount /path # e.g.: mount /usr

Current Debian systems have mountpoints for removable media under /media , but keep compatibility symlinks in / . Create these as as needed, for example:

# cd /media # mkdir cdrom0 # ln -s cdrom0 cdrom # cd / # ln -s media/cdrom

You can mount the proc file system multiple times and to arbitrary locations, though /proc is customary. If you didn’t use mount -a , be sure to mount proc before continuing:

# mount -t proc proc /proc

Команда ls /proc теперь должна показывать, что каталог не пустой. Если это не так, можно смонтировать proc за пределами chroot:

# mount -t proc proc /mnt/debinst/proc
D.3.4.3. Настройка часового пояса

Настройка в третьей строке файла /etc/adjtime имеет значение « UTC » или « LOCAL » и определяет как система должна интерпретировать аппаратные часы — установлены ли они по UTC или показывают местное время. Следующая команда позволяет указать это.

# editor /etc/adjtime
0.0 0 0.0 0 UTC

Следующая команда позволяет указать часовой пояс.

# dpkg-reconfigure tzdata
D.3.4.4. Настройка сети

Для настройки сети, отредактируйте /etc/network/interfaces , /etc/resolv.conf , /etc/hostname и /etc/hosts .

# editor /etc/network/interfaces

Здесь приведены некоторые простые примеры из /usr/share/doc/ifupdown/examples :

###################################################################### # /etc/network/interfaces -- configuration file for ifup(8), ifdown(8) # See the interfaces(5) manpage for information on what options are # available. ###################################################################### # The loopback interface isn't really required any longer, but can be used # if needed. # # auto lo # iface lo inet loopback # To use dhcp: # # auto eth0 # iface eth0 inet dhcp # An example static IP setup: (network, broadcast and gateway are optional) # # auto eth0 # iface eth0 inet static # address 192.168.0.42 # network 192.168.0.0 # netmask 255.255.255.0 # broadcast 192.168.0.255 # gateway 192.168.0.1

Укажите ваши серверы имён и директивы поиска в /etc/resolv.conf :

# editor /etc/resolv.conf

Пример простого /etc/resolv.conf :

search hqdom.local nameserver 10.1.1.36 nameserver 192.168.9.100

Укажите системное имя узла (от 2 до 63 символов):

# echo DebianHostName > /etc/hostname

И базовый /etc/hosts с поддержкой IPv6:

127.0.0.1 localhost 127.0.1.1 DebianHostName # The following lines are desirable for IPv6 capable hosts ::1 ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters ff02::3 ip6-allhosts

Если у вас несколько сетевых карт, то вам нужно разместить имена модулей драйверов в файле /etc/modules в желаемом порядке. Позже при загрузке каждая карта будет связана с именем интерфейса (eth0, eth1 и т.д.) как вы и ожидали.

D.3.4.5. Настройка Apt

Debootstrap создаст очень общий /etc/apt/sources.list , который позволит установить дополнительные пакеты. Однако, вы можете захотеть добавить дополнительные источники, например для пакетов с исходным кодом и обновлений безопасности:

deb-src http://ftp.us.debian.org/debian bookworm main deb http://security.debian.org/ bookworm-security main deb-src http://security.debian.org/ bookworm-security main

Обязательно запустите apt update после изменения списка источников.

D.3.4.6. Настройка раскладки клавиатуры и локалей

Чтобы использовать язык, отличный от английского, нужно настроить локаль. Для этого установите пакет поддержки locales и настройте его. Рекомендуется использовать UTF-8 локали.

# apt install locales # dpkg-reconfigure locales

Для настройки раскладки клавиатуры (если нужно):

# apt install console-setup # dpkg-reconfigure keyboard-configuration

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

D.3.5. Установка ядра

Если вы намерены загружать эту систему, то вам скорее всего понадобится ядро Linux и системный загрузчик. Определите доступные пакеты с ядрами с помощью:

# apt search linux-image

Затем установите пакет с ядром, указав подходящий вам вариант.

# apt install linux-image-arch-etc 

D.3.6. Установка системного загрузчика

Чтобы сделать систему Debian GNU/Linux загружаемой, настройте системный загрузчик на загрузку установленного ядра с нового корневого раздела. Заметим, что debootstrap не устанавливает системный загрузчик, хотя вы можете использовать apt внутри вашего Debian chroot, чтобы сделать это.

Check info grub for instructions on setting up the bootloader. If you are keeping the system you used to install Debian, just add an entry for the Debian install to your existing grub2 grub.cfg .

Установить и настроить grub2 легко:

# apt install grub-pc # grub-install /dev/sda # update-grub

Вторая команда устанавливает grub2 (в данном случае в MBR диска sda ). Последняя команда создаёт приемлемый и рабочий файл /boot/grub/grub.cfg .

Заметим, что это предполагает, что файловое устройство /dev/sda было создано ранее. Есть другие методы установки grub2 , но они здесь не описаны.

D.3.7. Удалённый доступ: установка SSH и настройка доступа

Если вы можете войти в систему через консоль, то можете пропустить этот раздел. Если система должна быть доступна через сеть, то вам нужно установить SSH и настроить доступ.

# apt install ssh

По умолчанию вход суперпользователем с паролем запрещён, поэтому для настройки доступа нужно задать пароль и включить вход для root с паролем:

# passwd # editor /etc/ssh/sshd_config

Параметр для включения:

PermitRootLogin yes

Также, для учётной записи root возможен вход по ключу ssh:

# mkdir /root/.ssh # cat /root/.ssh/authorized_keys ssh-rsa . EOF

И, наконец, настройка доступа для обычного пользователя с паролем:

# adduser joe # passwd joe

D.3.8. Заключительные шаги

Как упоминалось ранее, установленная система мало что умеет. Если вы хотите сделать систему более пригодной для работы, можно установить все пакеты с приоритетом « стандарт » :

# tasksel install standard

Конечно, также вы можете использовать apt для установки отдельных пакетов.

После установки все скаченные пакеты будут сохранены в каталог /var/cache/apt/archives/ . Вы можете освободить немного места запустив:

# apt clean

[22] Сюда входят базовые утилиты GNU и команды типа sed , grep , tar и gzip .

Пред. Наверх След.
D.2. Дисковое пространство, необходимое для задач Начало D.4. Установка Debian GNU/Linux через Parallel Line IP (PLIP)

Непопулярный метод установки Debian GNU/Linux или готовим свежий фарш

Статья предназначена для линуксят, столкнувшихся с проблемами при установке дистрибутива Debian GNU/Linux на свежее железо. От опытных линуксоидов хотелось бы услышать конструктивную критику и рекомендации по усовершенствованию данного метода установки. Давайте вместе поможем линуксятам не повесить носики в сложных ситуациях и открыть для себя удивительный мир консоли и возможностей.

Предыстория

На просторах сети Интернет редко встречается метод установки дистрибутива, представленный в данной статье. Я, честно сказать, и сам раньше всегда ставил netinstall-версию и не парился. Но покупка ноутбука на свежем железе все изменила. Недавно я приобрёл Xiaomi RedmiBook Pro 15″ 2022 Ryzen Edition (AMD R7-6800H, Radeon 680M). Главная проблема заключается в том, что ноутбук появился в продаже весной 2022 года и напичкан железками последних поколений. Люди, купившие его сразу после выхода, столкнулись с огромным количеством багов в прошивке BIOS и отсутствием драйверов. На 4pda есть отдельная ветка, посвящённая данной модели. Проблемы с кривыми драйверами существуют до сих пор. Первые недели я пользовался официальной активированной Windows 11, и даже там (не удивительно?) постоянно отваливался модуль Wi-Fi, крашился Adrenalin, были проблемы с режимом гибернации и многое другое.

Спустя время я решил вернуться в привычную среду и установить Debian. Записал образ на флешку, установил, перезагрузил и канул во тьму. Система не подтягивала графическую оболочку, работала только в консольном интерфейсе, сыпала ошибками в dmesg и намертво зависала спустя полчаса. Выяснить причину такого поведения не удалось. Перепробовав разные варианты, я разочаровался и отложил затею на пару дней. В тот момент я даже задумался, а не остаться ли на Windows 11 и использовать там WSL для рабочих задач. Дьявол шептал за window? Кто знает. На 4pda посоветовали поставить Liquorix Kernel. Я не последовал совету и решил попробовать накатить Kali Linux в ветке rolling, так как там ядро посвежее, да и большое количество предустановленного софта, который необходим для работы. На этот раз графическая оболочка загружалась, система работала часик-другой. Но журнал сообщений ядра продолжал сыпать критическими ошибками, а система намертво зависать когда ей захочется.

Осознав свое положение линуксёнка и повесив носик, я обратился к компетентному коллеге на работе, который всю жизнь администрирует сети. Услышав о шаоми, он отправил меня. Но когда речь зашла о его любимом дистрибутиве, он выдал базу и по итогу направил меня на путь истинный. Данный метод установки не совершенен, так как я просто не смог понять всего, что посоветовал сделать мой коллега. И все же, в моем случае это сработало и дало возможность пользоваться любимым дистрибутивом.

Установка базовой системы

Будучи на Windows, необходимо обновить прошивку BIOS с официального сайта Xiaomi (используя VPN), выключить Secure Boot и потереть ключи.

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

Партиционирование накопителя достаточно нетривиальный этап установки для обычных пользователей. По нему мало информации, да и важен он зачастую для серверов. Вы можете ознакомиться с рекомендациями Debian и с данной инструкцией, чтобы определить, нужно ли это вам. Касательно клиентских устройств скажу, что с партиционированием играться опасно. Велик шанс ошибиться с объемом выделенного пространства для какого-нибудь /tmp раздела, после чего некоторый софт не сможет распаковать файлы при установке. Если перед вами не стоит специфичных задач и нет конкретного понимания для чего выделять раздел — делать этого не нужно. В моем случае объем твердотельного накопителя составляет 500 GB. Я выделил следующие партиции:

1.0 MB FREE SPACE

11.6 GB swap swap

350.0 GB ext4 /home

354.4 kB FREE SPACE

При установке выбираем ТОЛЬКО СТАНДАРТНЫЕ СИСТЕМНЫЕ УТИЛИТЫ, так как нагромождать систему лишним функционалом, предоставляемым графической оболочкой, не хочется. В конце мы установим графическую оболочку и все необходимые для работы инструменты сами. Внимательно проверьте, что вы отметили единственной галочкой пункт «Стандартные системные утилиты».

Завершив установку, заходим в систему под своим пользователем и повышаем права до root.

su - root

Приводим содержимое файла /etc/source.list к следующему виду:

deb http://deb.debian.org/debian/ bookworm main contrib non-free non-free-firmware deb-src http://deb.debian.org/debian/ bookworm main contrib non-free non-free-firmware deb http://security.debian.org/debian-security bookworm-security main contrib non-free non-free-firmware deb-src http://security.debian.org/debian-security bookworm-security main contrib non-free non-free-firmware deb http://deb.debian.org/debian bookworm-updates main contrib non-free non-free-firmware deb-src http://deb.debian.org/debian bookworm-updates main contrib non-free non-free-firmware

Для экономии времени используем выделение (Shift + стрелки), копирование (Alt + 6) и вставку (Ctrl + U). Сохраняем файл (Ctrl + S) и выходим (Ctrl + X).

Обновляем информацию о пакетах в системе:

apt update

В какой-то момент менеджер зависимостей предлагает нам ознакомиться со списком изменений. Пролистываем changelog и нажимаем «q».

Обновляем установленные пакеты до последних версий:

apt upgrade -y

Далее система предложит автоматический перезапуск служб, если это необходимо для корректной установки пакета. Выбираем «YES» и двигаемся дальше.

Также проверяем, нужно ли удалить какие-либо пакеты для полного обновления:

apt full-upgrade -y
reboot

В моем случае после перезагрузки заработала клавиатура ноутбука. Если у вас тоже ноутбук с разрешением 3200×2000, то вы поймете, какое это счастье.

Конфигурация, компиляция и сборка ядра Linux

Снова логинимся под root и устанавливаем список пакетов, необходимых для компиляции ядра Linux:

apt install wget build-essential dwarves python3 libncurses-dev flex bison libssl-dev bc libelf-dev rsync debhelper

Переходим в директорию /usr/src и скачиваем архив с последней стабильной версией ядра с официального сайта:

cd /usr/src && wget https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.3.9.tar.xz

Распаковываем архив в текущую директорию:

tar xvf linux-6.3.9.tar.xz

Переходим в директорию с исходниками ядра:

cd linux-6.3.9

Теперь копируем текущую конфигурацию ядра в конфигурационный файл:

cp -v /boot/config-$(uname -r) .config && ls -lah

Адаптируем текущую конфигурацию к новому ядру, выполнив следующую команду:

yes "" | make oldconfig

Команда «yes «»» необходима для принятия новых опций, поставляемых свежим ядром, по умолчанию.

Далее запускаем инструмент для конфигурации параметров ядра:

make menuconfig

Драйвер для контроллера беспроводной сети, установленного в моем ноутбуке (Realtek Semiconductor RTL8852BE PCIe 802.11ax), был добавлен в версию ядра 6.2. Нужно включить его в сборку, перейдя по следующему пути: Device Drivers — Network Device Support — Wireless LAN — Realtek Devices — Realtek 802.11ax. Помимо включения в сборку данного драйвера, никаких изменений я не вносил. В случае, если вам необходимы какие-либо драйверы для вашего оборудования — изучите содержимое инструмента и внесите соответствующие изменения. После этого сохраняем конфигурацию и выходим.

На всякий случай очищаем директорию от всех файлов, полученных в результате компиляции следующей командой:

make clean

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

Далее узнаём, сколько у нас в распоряжении потоков процессора:

nproc

В моем случае их 16. Для распараллеливания компиляции ядра и его модулей я выделю 12, что достаточно ускорит процесс.

Запустим следующую команду, чтобы скомпилировать ядро и собрать его в deb-пакеты:

make -j 12 bindeb-pkg

Данный процесс занимает много времени в зависимости от мощности процессора и количества выделенных для компиляции потоков. У меня компиляция и сборка заняла в районе 20 минут.

По завершении предыдущего шага, в директории /usr/src появятся 4 deb-пакета и служебные файлы. Установим собранные пакеты:

dpkg -i linux-image-6.3.9_6.3.9-1_amd64.deb dpkg -i linux-image-6.3.9-dbg_6.3.9-1_amd64.deb dpkg -i linux-libc-dev_6.3.9-1_amd64.deb dpkg -i linux-headers-6.3.9_6.3.9-1_amd64.deb

Ура, мы на полпути. Теперь перезагрузим систему и убедимся, что у нас свежее ядро.

Установка прошивок

Установим от root пакет sudo, создадим файлик в директории /etc/sudoers.d и предоставим нашему основному пользователю возможность получения привилегированных прав на выполнение команд.

su - root apt install sudo echo "user ALL=(ALL:ALL) ALL" > /etc/sudoers.d/myconf exit

Далее установим пакеты со всеми возможными прошивками:

sudo apt install firmware-linux firmware-linux-free firmware-linux-nonfree firmware-misc-nonfree

Также установим прошивку микропрограммного процессора и прошивку для встроенной графики:

sudo apt install amd64-microcode firmware-amd-graphics

В случае с внутрянкой от Intel:

sudo apt install intel-microcode

Установка графического интерфейса

Выполним следующую команду для установки графического интерфейса и некоторых мастхэв пакетов:

sudo apt install kde-plasma-desktop xdg-desktop-portal-kde kde-spectacle kate okular ark gparted gwenview elisa vlc firefox-esr qbittorrent remmina obs-studio thunderbird print-manager kcalc htop ksystemlog locate

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

Демонстрация графической оболочки KDE Plasma

Заключение

Покупая ноутбук или персональный компьютер на железе последнего поколения, вы точно столкнётесь с багами и отсутствием драйверов. Велик шанс разочароваться в Linux уже на этапе развертывания дистрибутива. При описанном методе установки Debian, за двое суток активной работы не было ни одного непредвиденного выключения или отвала Wi-Fi модуля. Некритичные баги графического интерфейса, которые я связываю с тестовой версией дистрибутива, на непрерывность работы и производительность системы не влияют. ACPI-ошибки, появляющиеся в dmesg после подключения и отключения кабеля питания в физический интерфейс, на работу также не влияют.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *