General recommendations (Русский) - ArchWiki

Jump to content
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 или сеанса, программы, связанные с сессией, продолжали работать в фоновом режиме, пока активен сервер терминального мультиплексора. При этом для взаимодействия с программами потребуется переподключение к сессии.

Category:

- System administration (Русский)