Bootstrap

Alpine Linux: Собираем свой идеальный десктоп с нуля

Alpine Linux: Собираем свой идеальный десктоп с нуля

Alpine Linux: подробное руководство по установке и настройке рабочего стола

Alpine Linux — это минималистичный, безопасный и невероятно легкий дистрибутив Linux, построенный на базе musl libc и BusyBox. Идеально подходит для старых компьютеров, контейнеров, встраиваемых систем и для тех, кто ценит каждый мегабайт и полный контроль над системой.

В этой статье мы шаг за шагом разберем процесс установки Alpine Linux и настройки полноценной рабочей среды на базе XFCE.

Что важно понимать перед началом

Alpine — дистрибутив со своей философией, которая отличается от привычных Debian или Ubuntu.

* Минимализм. Вы не найдете здесь графического установщика или красивого загрузчика GRUB с темами. Попытки их настройки могут привести к необходимости переустановки системы.

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

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

* Специфичность. Это система для конкретных задач, но ее можно превратить в комфортный десктоп.

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


Базовая установка системы

  1. Загрузитесь с установочного носителя Alpine. Для входа в систему используйте логин root (пароль по умолчанию не требуется).
  2. Запустите мастер установки командой: ``bash setup-alpine ``
  3. Следуйте подсказкам мастера. Примерный порядок выбора: Раскладка клавиатуры: us Хостнейм: localhost Настройка сети (например, eth0) Метод получения IP: dhcp Пароль для root Регион для зеркал: выберите ближайший Прокси: none Установка SSH: openssh Диск для установки: sda (или другой целевой диск) Режим установки: sys (для установки на диск) * Стирание диска: y
  4. После завершения установки перезагрузите систему: reboot.

Первоначальная настройка

После перезагрузки снова войдите как root.

  1. Обновите список пакетов и установите удобный текстовый редактор: ``bash apk update apk add nano ``
  2. Активируйте все репозитории для доступа к большему количеству пакетов: ``bash nano /etc/apk/repositories ` Раскомментируйте все строки, начинающиеся с http (уберите #). Сохраните файл (Ctrl+O) и выйдите (Ctrl+X`).
  3. Обновите систему: ``bash apk update apk upgrade ``
  4. Установите базовый набор утилит для комфортной работы: ``bash apk add sed attr dialog bash bash-completion grep util-linux pciutils usbutils binutils findutils readline man-pages lsof less nano curl coreutils ``
  5. Установите основные шрифты для корректного отображения текста: ``bash apk add terminus-font ttf-inconsolata ttf-dejavu font-misc-cyrillic ``

Настройка графической среды (Xorg + XFCE)

Alpine не устанавливает графический интерфейс по умолчанию. Соберем его сами.

  1. Установите базовый сервер Xorg: ``bash setup-xorg-base ``
  2. Установите среду рабочего стола XFCE и файловый менеджер Thunar: ``bash apk add xfce4 thunar-volman faenza-icon-theme ``
  3. Запустите и добавьте в автозагрузку системные сервисы: ``bash rc-service dbus start rc-update add dbus rc-service udev start rc-update add udev ``
  4. Установите менеджер входа (Display Manager) для красивого экрана приветствия: ``bash apk add accountsservice ttf-cantarell gnome-icon-theme adwaita-icon-theme lightdm lightdm-gtk-greeter rc-update add lightdm ``
  5. Установите системные утилиты и браузер: ``bash apk add polkit consolekit2 xterm firefox ``
  6. Перезагрузитесь. После перезагрузки вы должны увидеть графический экран входа LightDM. ``bash reboot ``

Доработка рабочего стола

После входа в XFCE система готова к работе, но для полного комфорта установим дополнительные компоненты.

Аудио (PulseAudio)

Terminal:

apk add alsa-utils alsa-plugins pulseaudio pulseaudio-alsa pavucontrol

Сетевой менеджер (GUI)

Terminal:

apk add networkmanager networkmanager-tui network-manager-applet
rc-service networking stop
rc-service wpa_supplicant stop
rc-service networkmanager start
rc-update add networkmanager

Полезные утилиты

* Архиваторы:

```bash

apk add ark unzip zip p7zip

```

* Дополнительные шрифты и темы:

```bash

apk add ttf-liberation breeze-icons

```

* Системные сервисы:

```bash

apk add acpid avahi cronie

rc-service acpid start

rc-service avahi-daemon start

rc-update add acpid

rc-update add avahi-daemon

```

Создание пользователя

Работа из-под root небезопасна. Создадим обычного пользователя.

  1. Установите утилиту для управления пользователями: ``bash apk add libuser ``
  2. Создайте пользователя (замените mikl на ваше имя): ``bash adduser -D -h /home/mikl -s /bin/bash mikl echo "mikl:ВашПароль" | chpasswd ``
  3. Добавьте пользователя в необходимые группы для доступа к оборудованию: ``bash for g in disk usb audio video wheel; do addgroup mikl $g; done ``

Настройка локализации и раскладки клавиатуры

  1. Установите данные о часовых поясах и локали: ``bash apk add tzdata musl-locales musl-locales-lang ``
  2. Настройте часовой пояс: ``bash cp /usr/share/zoneinfo/Europe/Moscow /etc/localtime echo "Europe/Moscow" > /etc/timezone ``
  3. Создайте файл для настройки локали: ``bash nano /etc/profile.d/locale.sh ` Добавьте в него: `bash export LANG=ru_RU.UTF-8 export LANGUAGE=ru_RU.UTF-8 export LC_ALL=ru_RU.UTF-8 ``
  4. Для настройки русской раскладки в консоли установите пакеты kbd-bkeymaps и настройте сервис loadkeys.

Установка популярного ПО

Docker и Docker Compose

Terminal:

apk add docker
addgroup mikl docker
rc-update add docker boot
service docker start

apk add docker-compose

Flatpak

Terminal:

apk add flatpak
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
addgroup mikl flatpak

Принтеры (CUPS)

Terminal:

apk add cups cups-libs cups-pdf print-manager
rc-service cupsd start
rc-update add cupsd

После этого настройте принтеры через веб-интерфейс http://localhost:631.


Заключение

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

Ее главные преимущества — скорость, безопасность и прозрачность. Вы знаете, какой пакет за что отвечает, потому что устанавливали их все самостоятельно. Добро пожаловать в мир минимализма и контроля с Alpine Linux

Копирование материалов разрешается только с указанием автора Roman Sakhno и индексируемой прямой ссылкой на сайт (http://itdid.ru)!

Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/sahroman.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/sahroman.

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

Порекомендуйте эту статью друзьям:

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

  1. Кнопка:

    Она выглядит вот так: Как настроить свой компьютер

  2. Текстовая ссылка:

    Она выглядит вот так: Как настроить свой компьютер

  3. BB-код ссылки для форумов (например, можете поставить её в подписи):

Комментарии (0):

Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.

крипто-донат, на развитие сайта itdid.ru:

В новом окне с терминалом itdid.ru, введите любую сумму: