General recommendations (Русский)

From ArchWiki
Состояние перевода: На этой странице представлен перевод статьи General recommendations. Дата последней синхронизации: 15 октября 2023. Вы можете помочь синхронизировать перевод, если в английской версии произошли изменения.

Эта страница является снабжённым комментариями списком популярных статей и важной информации по улучшению и добавлению функциональности в установленную систему Arch. Предполагается, что для получения базовой системы Arch Linux вы прочли и следовали инструкциям из руководства по установке. Прочтение и понимание концепций, изложенных в разделах #Администрирование системы и #Управление пакетами, необходимо для понимания других разделов этой страницы и других статей в wiki.

Администрирование системы

Данный раздел посвящён административным задачам и управлению системой. Для получения дополнительной информации смотрите статью Основные утилиты и категорию Администрирование системы.

Пользователи и группы

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

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

Безопасность

Рекомендации и лучшие практики по защите своей системы описаны в статье Безопасность.

Список приложений, которые позволяют выполнять команды от имени другого пользователя (например, root), смотрите в статье Список приложений/Безопасность#Повышение привилегий.

Управление службами

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

Взаимодействие с systemd осуществляется при помощи команды systemctl. Для получения дополнительной информации читайте раздел systemd (Русский)#Основы использования systemctl.

Также systemd предоставляет собственную систему ведения логов, взаимодействовать с которой можно с помощью команды journalctl. Смотрите статью systemd/Журнал для более подробной информации.

Обслуживание системы

Arch — система с плавающими обновлениями (rolling release), и пакеты в ней обновляются довольно часто, так что пользователи должны уделять некоторое время обслуживанию системы.

Управление пакетами

В этом разделе содержится полезная информация, относящаяся к управлению пакетами. Чтобы узнать больше, смотрите раздел ЧаВо#Управление пакетами и категорию Управление пакетами.

Примечание: Крайне важно быть в курсе изменений в Arch Linux, требующих ручного вмешательства, до обновления системы. Подпишитесь на почтовую рассылку arch-announce или RSS-ленту последних новостей. Также в качестве альтернативы можно проверять страницу новостей Arch перед каждым обновлением.

pacman

pacman — это менеджер пакетов Arch Linux (package manager): настоятельно рекомендуется ознакомиться с ним перед чтением других статей.

Можно включить параллельную загрузку для ускорения скачивания пакетов.

Для освобождения места на диске можно очистить кэш пакетов.

Для получения советов о том, как улучшить ваше взаимодействие с pacman и системой управления пакетами в целом, смотрите статью pacman/Советы и приёмы.

Репозитории

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

Если вы планируете использовать 32-битные приложения, необходимо включить репозиторий multilib.

В статье Unofficial user repositories перечислены некоторые другие неподдерживаемые репозитории.

Рассмотрите возможность установки службы pkgstats.

Зеркала

Чтобы узнать, как получить максимальное преимущество от использования самых быстрых и актуальных зеркал официальных репозиториев, посетите страницу Зеркала. Как на ней объясняется, для получения списка недавно синхронизированных зеркал чрезвычайно хорошая идея — регулярно проверять страницу статуса зеркал. Это можно автоматизировать с помощью Reflector.

Система сборки для Arch (Arch Build System)

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

Система сборки Arch предлагает ту же функциональность, предоставляя скрипты сборки, называемые PKGBUILD и содержащие информацию о конкретном программном обеспечении: хэши целостности, URL-адрес проекта, версию, лицензию и инструкции по сборке. Эти файлы PKGBUILD использует makepkg — программа, генерирующая пакеты, которыми может управлять pacman.

Каждый пакет в репозиториях, включая те, что представлены в AUR, можно пересобрать при помощи makepkg.

Arch User Repository

В то время как система сборки Arch даёт возможность сборки программ, доступных в официальных репозиториях, пользовательский репозиторий Arch (AUR) — их эквивалент для пакетов, предоставляемых пользователями. Это неподдерживаемый репозиторий, содержащий скрипты для сборки, доступные через веб-интерфейс или Aurweb RPC interface.

Загрузка

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

Автоопределение оборудования

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

Микрокод

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

Сохранение загрузочных сообщений

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

Включение Num Lock

Num Lock — клавиша переключения, которая присутствует на большинстве клавиатур. Для получения информации о том, как настроить автоматическое включение Num Lock при загрузке, смотрите статью Включение Numlock при загрузке системы.

Графический пользовательский интерфейс

В этом разделе представлена информация для пользователей, желающих запускать на своих системах графические приложения. Для получения дополнительной информации смотрите категорию Графический интерфейс пользователя.

Графический сервер

Xorg — это свободная реализация X Window System (называемой обычно X11 или X) с открытым исходным кодом. Она необходима для запуска приложений с графическим пользовательским интерфейсом (GUI), и большинство пользователей захочет её установить.

Wayland — новый, альтернативный протокол графического сервера. Есть несколько реализаций Wayland-композиторов, из которых вы можете выбрать подходящий композитор для себя.

Графические драйверы

Графический драйвер по умолчанию, modesetting, будет работать с большинством видеокарт, но можно повысить производительность и получить дополнительную функциональность, установив соответствующий драйвер для продукции AMD или NVIDIA.

Среды рабочего стола

Хотя графический сервер предоставляет основу для построения графического окружения, для полноценной работы могут понадобиться дополнительные компоненты. Среды рабочего стола, такие как KDE, GNOME, Xfce, Cinnamon, LXDE, собирают в единое целое большой набор интегрированных друг с другом приложений: оконный менеджер, панель, файловый менеджер, эмулятор терминала, текстовый редактор, значки и другие инструменты. Пользователи с небольшим опытом скорее всего захотят установить такую среду для получения более привычного интерфейса. Дополнительная информация доступна в статьях из категории Среды рабочего стола.

Оконные менеджеры или композиторы

Зрелая среда рабочего стола предоставляет завершённый и согласованный графический пользовательский интерфейс, но, как правило, потребляет значительное количество системных ресурсов. Пользователи, желающие получить максимальную производительность или упростить своё окружение, могут предпочесть установку автономного оконного менеджера или композитора и ручной выбор необходимых им дополнений. При использовании Xorg большинство сред рабочего стола позволяют выбрать альтернативный оконный менеджер. Динамические, стековые и фреймовые оконные менеджеры отличаются в том, как они управляют окнами.

Экранный менеджер

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

Каталоги пользователя

Стандартные пользовательские каталоги, например, «Загрузки» или «Музыка», создаются пользовательской службой xdg-user-dirs-update.service, предоставляемой пакетом xdg-user-dirs и включённой по умолчанию при установке. Если ваша среда рабочего стола или оконный менеджер не загружают этот пакет автоматически, вы можете установить его вручную и выполнить xdg-user-dirs-update как описано в разделе XDG user directories (Русский)#Создание каталогов по умолчанию.

Управление питанием

Этот раздел может быть полезен владельцам ноутбуков и пользователям, ищущим способы управления питанием. Дополнительная информация доступна в категории Управление питанием.

Для просмотра более полноценного обзора обратитесь к статье Управление питанием.

События ACPI

Пользователи могут настроить реакцию системы на события ACPI, такие как нажатие кнопки питания или закрытие крышки ноутбука. Информация о новом рекомендуемом методе с использованием systemd описана в разделе Управление питанием#Управление питанием. Для просмотра информации о старом способе смотрите статью acpid (Русский).

Управление частотой процессора

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

Ноутбуки

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

Ждущий и спящий режимы

Смотрите статью Ждущий и спящий режимы.

Мультимедиа

Дополнительная информация содержится в категории Мультимедиа.

Звук

ALSA — это звуковая система ядра, которая должна работать «из коробки». Звуковые серверы, такие как PipeWire и PulseAudio, могут предложить дополнительные возможности и поддерживают более сложную конфигурацию звука.

Если у вас есть особые требования, смотрите статью Профессиональное аудио.

Сеть

Информация в этом разделе ограничена небольшими процедурами по работе с сетью. Для просмотра подробного руководства обратитесь к статье Настройка сети. Для получения дополнительной информации смотрите категорию Сеть.

Синхронизация времени

Network Time Protocol (NTP) — протокол для синхронизации часов компьютерных систем через сети передачи данных с пакетной коммутацией и переменной задержкой. Список различных реализаций этого протокола приведён в разделе Синхронизация времени.

Безопасность DNS

Чтобы увеличить безопасность при просмотре веб-ресурсов, совершении online-платежей, подключении к службам SSH и подобных задачах, рекомендуется использовать DNS-преобразователь с поддержкой DNSSEC, который может проверять подписанные DNS-записи, а также криптографические протоколы, например, DNS over TLS, DNS over HTTPS или DNSCrypt. Смотрите статью Разрешение доменных имён для получения более подробной информации.

Настройка межсетевого экрана

Межсетевой экран (firewall) обеспечивает дополнительный уровень защиты поверх сетевого стека Linux. Стандартное ядро Arch содержит iptables от Netfilter и nftables, но по умолчанию они выключены. Пользователям настоятельно рекомендуется настроить какой-либо межсетевой экран. Для получения дополнительной информации смотрите категорию Межсетевые экраны.

Общий доступ

Для получения информации о том, как можно настроить обмен файлами между машинами внутри сети, смотрите статью NFS (Русский) или SSHFS (Русский).

Для подключения к Windows-сети пользователи могут использовать Samba. Чтобы настроить вашу машину на присоединение к Active Directory и её использование для аутентификации, читайте статью Интеграция Active Directory.

Смотрите также категорию Общий доступ.

Устройства ввода

В этом разделе содержатся советы по настройке популярных устройств ввода. Для получения дополнительной информации смотрите категорию Устройства ввода.

Раскладки клавиатуры

Не-английские и нестандартные клавиатуры могут работать не так, как предполагается по умолчанию. Необходимые шаги по настройке раскладки клавиатуры для виртуальной консоли и Xorg отличаются, и они описаны, соответственно, в статьях Конфигурация клавиатуры в консоли и Конфигурация клавиатуры в Xorg.

Кнопки мыши

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

Тачпады ноутбуков

Во многих ноутбуках используются указывающие устройства типа «тачпад» от Synaptics или ALPS. Для этих и некоторых других моделей тачпадов можно использовать драйвер Synaptics или libinput; смотрите статьи Touchpad Synaptics (Русский) и libinput для получения информации по их установке и настройке.

Тензометрические джойстики (TrackPoints)

Для настройки вашего тензометрического джойстика обратитесь к статье TrackPoint.

Оптимизация

Цель данного раздела — обобщить информацию о хитростях, инструментах и доступных опциях, полезных для увеличения производительности системы и приложений.

Бенчмаркинг

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

Увеличение производительности

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

Твердотельные накопители (SSD)

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

Системные службы

Информация в этом разделе относится к демонам.

Индексирование и поиск файлов

В большинстве дистрибутивов доступна команда locate, дающая возможность быстрого поиска файлов. Arch Linux предоставляет альтернативы; смотрите статью locate (Русский).

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

Локальная доставка почты

Стандартная установка не предоставляет каких-либо средств для синхронизации почты. Список почтовых агентов доступен в статье Mail server (англ.).

Печать

CUPS — это основанная на стандартах система печати с открытым исходным кодом, разработанная в OpenPrinting. Для просмотра списка статей, относящихся к конкретным принтерам, смотрите категорию Принтеры.

Внешний вид

В этом разделе содержатся часто искомые советы по улучшению внешнего вида для создания эстетически приятного интерфейса в Arch. Для получения дополнительной информации смотрите категорию Category:Eye candy (Русский).

Шрифты

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

Большое количество информации по данной теме можно найти в статьях Шрифты и Настройка шрифтов.

Если вы проводите значительное количество времени в виртуальной консоли (вне X-сервера), возможно, имеет смысл сменить шрифт для улучшения читаемости, см. раздел Консоль Linux#Шрифты.

Темы GTK и Qt

Огромное количество Linux-приложений с графическим интерфейсом основаны на тулкитах GTK и Qt. Для получения идей по улучшению внешнего вида установленных у вас программ и его настройке на ваш вкус смотрите соответствующие статьи, а также статью Единый вид приложений Qt и GTK.

Улучшения консоли

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

Улучшение дополнения команд клавишей Tab

Рекомендуется сразу корректно настроить расширенное дополнение команд клавишей Tab как описано в статье о вашей командной оболочке.

Псевдонимы

Создание псевдонима для команды или группы команд — это способ сохранения времени при использовании консоли. Это особенно полезно при решении часто повторяющихся задач, которым не требуется существенное изменение их параметров. В разделе Bash (Русский)#Псевдонимы можно найти общие псевдонимы для экономии времени, которые также легко портируются в zsh.

Альтернативные оболочки

Bash — это оболочка, устанавливаемая в систему Arch по умолчанию. Однако на установочном носителе используется zsh с дополнением grml-zsh-config. Для просмотра списка альтернативных оболочек обратитесь к разделу Командная оболочка#Список оболочек.

Дополнения для Bash

Список различных настроек Bash, поиск по истории и макрос Readline описаны в разделе Bash (Русский)#Советы и рекомендации.

Цветной вывод

Смотрите статью Color output in console (Русский).

Сжатые файлы

Сжатые файлы или архивы часто используются в системах GNU/Linux. Tar является одним из самых часто используемых инструментов архивации, поэтому пользователям следует ознакомиться с его синтаксисом (например, пакеты Arch Linux — это просто tar-архивы, сжатые с помощью zstd). Смотрите также статью Archiving and compression (Русский).

Приглашение командной строки

Приглашение командной строки (PS1) в значительной степени можно настроить под себя. Если вы используете Bash или Zsh, смотрите, соответственно, статью Bash/Настройка приглашения или раздел Zsh (Русский)#Настройка строки приглашения.

Оболочка Emacs

Emacs хорошо известен своими широкими возможностями, распространяющимися далеко за пределы обычного редактирования текста, благодаря чему может полностью заменить оболочку. Для решения проблем с искажением символов при цветном выводе обратитесь к разделу Emacs#Colored output issues.

Поддержка мыши

Использование мыши для копирования и вставки текста в консоли может быть более предпочтительным, чем использование традиционных методов GNU screen. Для получения точных инструкций обратитесь к статье General purpose mouse (Русский). Обратите внимание, что вы уже можете использовать мышь в эмуляторах терминала с поддержкой буфера обмена.

Управление сессиями

При использовании терминальных мультиплексоров, таких как tmux или GNU Screen, программы могут запускаться в сессиях, состоящих из вкладок и панелей, которые по желанию можно отсоединять от терминала, чтобы, когда пользователь закрывает эмулятор терминала, выходит из X или сеанса, программы, связанные с сессией, продолжали работать в фоновом режиме, пока активен сервер терминального мультиплексора. При этом для взаимодействия с программами потребуется переподключение к сессии.