General recommendations (Русский)

From ArchWiki
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
Состояние перевода: На этой странице представлен перевод статьи General recommendations. Дата последней синхронизации: 20 декабря 2020. Вы можете помочь синхронизировать перевод, если в английской версии произошли изменения.

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

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

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

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

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

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

Повышение привилегий

Tango-view-fullscreen.pngThis article or section needs expansion.Tango-view-fullscreen.png

Reason: По умолчанию в системе установлена только утилита su (она содержится в пакете util-linux, который устанавливается с base), все другие утилиты необходимо установить и настроить перед использованием. Также необходимо добавить pkexec(1). (Discuss in Talk:General recommendations (Русский))

Обе команды — su и sudo — позволяют выполнять команды от имени другого пользователя. По умолчанию su открывает интерактивную командную оболочку суперпользователя, а sudo предоставляет временную эскалацию привилегий для выполнения конкретной команды. См. статьи соответствующих утилит для получения более подробной информации о их различиях. Также существует opendoas — меньшая и более простая альтернатива sudo.

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

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

Поддержка системы

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

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

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

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

pacman

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

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

Репозитории

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

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

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

Зеркала

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

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

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

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

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

Arch User Repository

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

Загрузка

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

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

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

Микрокод

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

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

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

Включение Num Lock

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

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

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

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

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

Wayland — новый, альтернативный протокол графического сервера, для которого доступна его эталонная реализация Weston.

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

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

Окружения рабочего стола

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

Оконные менеджеры

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

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

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

Директории пользователя

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

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

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

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

События ACPI

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

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

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

Ноутбуки

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

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

Смотрите основную статью: Power management/Suspend and hibernate.

Мультимедиа

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

Звук

Звук предоставляется звуковыми драйверами ядра:

  • ALSA включена в ядро и рекомендуется к использованию, поскольку обычно работает "прямо из коробки" (требуется лишь включить каналы)
  • OSS — хорошая альтернатива в случае, если ALSA не работает

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

Сеть

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

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

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

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

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

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

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

Общий доступ

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

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

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

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

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

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

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

Кнопки мыши

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

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

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

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

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

Оптимизация

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

Бенчмаркинг

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

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

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

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

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

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

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

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

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

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

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

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

Печать

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

Внешний вид

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

Шрифты

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

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

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

Темы 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 представляют собой простые архивы, упакованные при помощи zstd). См. также статью Archiving and compression.

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

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

Оболочка Emacs

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

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

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

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

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