Инструменты пользователя

Инструменты сайта


software:linux_server:arch_linux:arch_linux_installing_core_packages

Это старая версия документа!


Перечень основных и дополнительных пакетов

Никакие программы или настройки (кроме файла /etc/pacman.d/mirrorlist) из live-окружения в устанавливаемую систему не переносятся. Единственным обязательным для установки пакетом является base, который не предоставляет все инструменты, имеющиеся на установочном носителе, поэтому вам скорее всего понадобится установить дополнительные пакеты для получения полностью функциональной базовой системы.

1. Системные компоненты и базовые утилиты

Инструменты для развертывания ОС, управления накопителями и чтения документации.

  • linux: ядро операционной системы.
  • linux-firmware: набор микропрограмм (драйверов) для компьютерного железа.
  • grub: популярный универсальный загрузчик
  • https://wiki.archlinux.org/title/Systemd-boot/systemd-boot: простой и быстрый загрузчик, встроенный в системную среду systemd
  • base:единственный обязательный пакет для минимальной установки.
  • btrfs-progs: утилиты для создания и обслуживания файловой системы Btrfs.
  • e2fsprogs: стандартный набор программ для работы с файловыми системами ext2/ext3/ext4.
  • mdadm: инструмент для создания, управления и мониторинга программных RAID-массивов.
  • LVM: подсистема управления дисковым пространством в Linux
  • snapper: инструмент автоматического создания снимков (снапшотов) файловой системы Btrfs и LVM.
  • inxiконсольная утилита для получения подробного отчета об аппаратном и программном обеспечении ПК.
  • man-pages / texinfo: справочные руководства и интерактивная системная документация в терминале.

2. Сетевые службы и подключение

Пакеты для настройки сети, удаленного доступа и маршрутизации.

  • networkmanager: служба для настройки сети и управления сетевыми соединениями в системе.
  • openssh: пакет для безопасного удаленного управления сервером по протоколу SSH.
  • dnsmasq: легкий DNS-форвардер и DHCP-сервер для локальных сетей.

3. Безопасность и аутентификация

Инструменты для защиты сервера, контроля доступа, шифрования и проверки на угрозы.

  • pam: библиотека подключаемых модулей для аутентификации пользователей в Linux.
  • libpam-google-authenticator: модуль двухфакторной аутентификации (2FA) через Google Authenticator.
  • qrencode: утилита для генерации QR-кодов в консоли (нужна для настройки 2FA).
  • ufw: простой в настройке межсетевой экран (брандмауэр).
  • fail2ban: защита от брутфорса, блокирующая IP-адреса за частые ошибки авторизации.
  • certbot: клиент для автоматического получения и продления SSL/TLS-сертификатов Let's Encrypt.
  • clamav: открытый антивирусный пакет для сканирования системы на вредоносное ПО.

4. Веб-серверы и СУБД

Программное обеспечение бэкенда для хостинга сайтов, веб-приложений и баз данных.

  • nginx: легковесный, быстрый HTTP-сервер и обратный прокси-сервер.
  • php / php-fpm: менеджер процессов FastCGI для корректной и быстрой работы PHP под Nginx.
  • apache: мощный и расширяемый модульный веб-сервер общего назначения.
  • php-apache: модуль интеграции интерпретатора PHP со стандартным веб-сервером Apache.
  • mariadb: реляционная база данных, быстрая замена MySQL с открытым кодом.
  • phpmyadmin: веб-интерфейс для удобного администрирования баз данных MySQL/MariaDB.
  • proxyboi — простой обратный прокси-сервер с поддержкой TLS.

5. Общие сетевые и файловые хранилища

Пакеты для развертывания локальных файлообменников и синхронизации данных. samba: сервер для создания общих сетевых папок (SMB/CIFS) совместимых с Windows и Active Directory. nfs-utils: утилиты поддержки сетевой файловой системы NFS для Unix-подобных ОС. bftpd: компактный, простой в конфигурации и надежный FTP-сервер. rsync: утилита для синхронизации и резервного копирования файлов на сервере и по сети

6. Готовые веб-приложения и платформы (CMS/Вики)

Веб-инструменты для управления базами данных, хостинга блогов, документации и порталов.

  • dokuwiki: простой, быстрый wiki-движок, не требующий базы данных (работает на текстовых файлах).
  • wordpress: популярная CMS-платформа для создания сайтов, блогов и публикации контента.
  • gitea: легковесный хостинг IT-проектов и Git-репозиториев (Self-hosted аналог GitHub)

7. Домашние медиа-серверы и персональные облака

Пакеты для каталогизации, стриминга медиаконтента и синхронизации календарей.

  • minidlna: легкий медиа-сервер для раздачи видео и музыки на телевизоры и плееры по сети DLNA.
  • mpd (Music Player Daemon): гибкий сервер для фонового воспроизведения музыки в сети.
  • immich-go: утилита для быстрой миграции и загрузки фото в self-hosted аналог Google Фото — Immich.
  • radicale: легковесный CalDAV и CardDAV сервер для синхронизации личных календарей и контактов.
  • opensmtpd: почтовый сервер (SMTP) для отправки и маршрутизации системных уведомлений и писем

8. Офис, графика и разработка ПО

Инструменты редактирования файлов, кода, просмотра графики и работы с документами.

  • nano: классический консольный текстовый редактор для редактирования конфигов в терминале.
  • code (VS Code): open-source сборка текстового редактора Visual Studio Code для разработки.
  • python: интерпретатор современного объектно-ориентированного языка программирования Python.
  • feh: очень быстрый консольный и графический просмотрщик изображений.
  • libreoffice-fresh (с языковыми пакетами en/ru): полноценный офисный пакет для работы с текстом и таблицами

9. Виртуализация, контейнеры и автоматизация задач

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

  • docker: платформа для развертывания и управления изолированными контейнерами приложений.
  • qemu-system-x86: мощный аппаратный эмулятор и гипервизор для запуска x86 виртуальных машин.
  • kcron: графический инструмент для удобной настройки и планирования задач cron.
  • fzy: быстрый интерактивный инструмент для продвинутого нечёткого (fuzzy) поиска в терминале.

10. Web-приложения

  • требуются написать Анализатор системы
  • требуются написать Монитор рисурсов
  • требуются написать Центр журналов log
  • требуются написать Диспетчер хранения
  • требуются написать Средство просмотра документов (редактор)
  • требуются написать Средство просмотра документов (pdf)
  • требуются написать fale manager
  • требуются написать chat
  • требуются написать universal search
  • требуются написать установщик matomo
  • требуются написать установщик phpBB
  • требуются написать установщик Joomla
  • требуются написать установщик Calibre-Web
  • требуются написать установщик mediacms
  • требуются написать установщик notepad++
  • требуются написать установщик notepadqq

Список пакетов, присутствующих в установочном образе, доступен на странице pkglist.x86_64.txt.
Чтобы установить дополнительные пакеты или группы пакетов, добавьте их названия к приведённой ниже команде pacstrap через пробел или используйте pacman во время этапа #Chroot.

Ручная установка пакетов

Проверка

  • linux: ядро операционной системы.
  • linux-firmware: набор микропрограмм (драйверов) для компьютерного железа.
  • grub: популярный универсальный загрузчик
  • https://wiki.archlinux.org/title/Systemd-boot/systemd-boot: простой и быстрый загрузчик, встроенный в системную среду systemd
1. пакет nginx
2. Назначение пакета

Легковесный, быстрый HTTP-сервер и обратный прокси-сервер.

3. Проверка наличия пакета в системе

Проверка, установлена ли уже данная программа локально.

#bash
pacman -Qi nginx

(Если пакет не установлен, команда вернет ошибку error: package 'nginx' was not found)

4. Проверка наличия пакета в репозитории

Поиск пакета в удаленных базах данных и просмотр информации о доступной версии.

#bash
pacman -Si nginx
5. Установка пакета

Скачивание и интеграция пакета в систему с автоматическим подтверждением (флаг –noconfirm) и пропуском уже установленных актуальных версий (–needed).

#bash
sudo pacman -S --noconfirm --needed nginx
6. Обновление пакета

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

#bash
sudo pacman -Syu nginx
7. Проверка установки

Верификация целостности установленных файлов пакета и их наличия в системе.

#bash
pacman -Qk nginx

(Вывод nginx: 0 missing files подтверждает успешную и полную установку)

8. Проверка версии

Вывод точной версии установленного в системе программного обеспечения.

#bash
pacman -Q nginx
# Или через бинарный файл:
nginx -v
9. Настройка пакета

Конфигурирование параметров работы службы (редактирование конфигурационных файлов).Пример: Основной файл конфигурации находится по пути /etc/nginx/nginx.conf.
Для редактирования используется консольный редактор:

#bash
sudo nano /etc/nginx/nginx.conf
10. Проверка настройки

Тестирование синтаксиса конфигурационных файлов до фактического перезапуска службы (чтобы избежать сбоев).

#bash
sudo nginx -t

(Ожидаемый успешный ответ: nginx: configuration file … test is successful)

11. Запуск пакета

Инициализация и запуск процесса (демона) в текущей сессии через систему инициализации systemd.

#bash
sudo systemctl start nginx

Используйте код с осторожностью.

12. Проверка запуска

Проверка текущего статуса активности службы (работает/остановлена) и просмотр последних логов.

#bash
systemctl status nginx

(Индикатор Active: active (running) сообщает, что служба успешно запущена)

13. Установка автозапуска

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

#bash
sudo systemctl enable nginx
14. Проверка автозапуска пакета

Контроль того, что служба действительно находится в списке автозагрузки.

#bash
systemctl is-enabled nginx

(Если автозапуск настроен правильно, терминал выведет слово enabled)

Установка необходимых пакетов

  • squashfs-tools
  • zram-generator
  • openssh
  • nano
  • samba
  • nginx
  • php-fpm
  • xorriso
  • archlinux-x86_64.iso
Только авторизованные участники могут оставлять комментарии.
software/linux_server/arch_linux/arch_linux_installing_core_packages.1779798861.txt.gz · Последнее изменение: VladPolskiy

Если не указано иное, содержимое этой вики предоставляется на условиях следующей лицензии: Public Domain
Public Domain Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki