Разметка диска, настройка локалей, X-Server, Alsa, Yaourt. Выбор графической оболочки DE.
Installation guide: [link]
Установим русскую раскладку:
# loadkeys ru
Изменим консольный шрифт на тот, который поддерживает кириллицу:
# setfont cyr-sun16
Добавим русскую локаль в систему установки:
- В файле /etc/locale.gen раскомментируем (уберем # вначале) строку,
ru_RU.UTF-8 UTF-8
# nano /etc/locale.gen
- (закрыть файл: Ctrl + X)
Обновим текущую локаль системы:
# locale-gen
# export LANG=ru_RU.UTF-8
Определяемся какой ЖД будем разбивать на разделы:
# lsblk
Разбиваем на разделы нужный диск:
# fdisk /dev/sda
- Создаем раздел под boot:
# n
# p
# +100M
- Создаем раздел под swap - равен размеру ОЗУ:
# n
# p
# +768M
- Создаем раздел под root:
# n
# p
# +5G
- Создаем раздел под home:
# n
# p
# Enter (Остаток)
- Проверяем
# p
- Назначаем файловую систему для наших разделов swap:
# t
# 2
# 82
- Разделу boot ставим загрузочный флаг:
# a
# 1
- Записываем изменения:
# w
Формантируем наши разделы:
При использовании "F2FS", раздел boot должен быть отформатирован в ext2 или ext4. Это связано с тем, что загрузчик GRUB2 не умеет работать с этой файловой системой.
# mkfs.ext2 -L boot /dev/sda1
# mkfs.ext4 -L root /dev/sda3
# mkfs.ext4 -L home /dev/sda4
# mkswap -L swap /dev/sda2
F2FS:
# mkfs.f2fs -l root /dev/sda3
# mkfs.f2fs -l home /dev/sda4
Монтируем разделы:
- Сначала монтируем раздел root:
# mount /dev/sda3 /mnt
- В корне /mnt, создаем одноименные папки для наших разделов /boot и /home:
# mkdir /mnt/{boot,home}
- И туда монтируем разделы:
# mount /dev/sda1 /mnt/boot
# mount /dev/sda4 /mnt/home
- Не забываем о разделе подкачки:
# swapon /dev/sda2
Для F2FS:
# mount -t f2fs /dev/sda3 /mnt
# mount -t f2fs /dev/sda4 /mnt
Проверяем интеренет с количеством шагов 3: (чтобы отменить ctrl+c)
# ping -c3 ya.ru
Редактируем файл mirrorlist:
Для поиска в "nano", сочетание клавиш "ctrl+w", "ctrl+k" вырезать, "ctrl+u" вставить.
# nano /etc/pacman.d/mirrorlist
- Ищем Russia и поднимаем эту строку в начало:
## Russia
Server = http://mirror.rol.ru/archlinux/$repo/os/$arch
- Обновляем этот список:
# pacman -Syy
Устанавливаем базовую систему:
# pacstrap /mnt base base-devel
Генерируем fstab, чтобы разделы автоматически монтировались при перезагрузке системы:
Для идентификации разделов существуют следующие метки: опция "-U" для использования UUID, опция "-L" использует метки, "-p" в виде /dev/sd(x)X. Лучше использовать UUID, т.к. он уникален для каждого раздела.
# genfstab -U /mnt >> /mnt/etc/fstab
Теперь можем перейти в нашу новую систему, при помощи arch-chroot:
# arch-chroot /mnt
Задаем имя компьютера:
# echo computer_name > /etc/hostname
Настраиваем временную зону:
# ln -sf /usr/share/zoneinfo/Europe/Moscow /etc/localtime
Устанавливаем шрифты:
# pacman -S ttf-liberation ttf-droid ttf-dejavu
Настраиваем локали:
# nano /etc/locale.gen
- И расскоментируем:
en_US.UTF-8
ru_RU.UTF-8
Указываем какой язык будем использовать:
# nano /etc/locale.conf
LANG=ru_RU.UTF-8
LC_MESSAGES=ru_RU.UTF-8
Настройка русской консоли:
# nano /etc/vconsole.conf
KEYMAP=ru
FONT=cyr-sun16
LOCALE=ru_RU.UTF-8
HARDWARECLOCK=UTC
TIMEZONE=Europe/Moscow
USECOLOR=yes
Генерируем локаль:
# locale-gen
И выполняем:
# mkinitcpio -p linux
Установим русскую раскладку:
# loadkeys ru
Изменим консольный шрифт на тот, который поддерживает кириллицу:
# setfont cyr-sun16
Устанавливаем загрузчик GRUB и кофигурируем его: [link]
При использовании BIOS:
- Утилита для автоматического определения установленных ос:
# pacman -S os-prober
- Запускаем её,
# os-prober
# pacman -S grub-bios
# grub-install /dev/sda
# grub-mkconfig -o /boot/grub/grub.cfg
При использовании UEFI:
Если os-prober не может найти ОС, то обычно помогает повторный запуск, но уже когда будет перезагружена машина и выполнен вход под пользователем root. Если все так-же не находит, то
# nano /etc/grub.d/40_custom
menuentry 'Windows 10' {
search --fs-uuid --no-floppy --set=root D464-A236
chainloader (${root})/EFI/Microsoft/Boot/bootmgfw.efi
}
# grub-mkconfig -o /boot/grub/grub.cfg
Узнать "UUID" помогут команды "fdisk -l" или "lsblk -f" и "blkid".
Стандартные шаги установки:
- Устанавливаем пакеты,
# pacman -S grub efibootmgr os-prober
- Поиск ОС,
# os-prober
- Устанавливаем загрузчик,
# grub-install --target=x86_64-efi --efi-directory=esp_mount --bootloader-id=grub
= esp_mount - где находится загрузочный раздел UEFI, м.б /boot или /boot/efi;
= grub имя и каталог с образом загрузчика.
- Применяем изменения,
# grub-mkconfig -o /boot/grub/grub.cfg
- Проверка, создалась ли загрузочная запись в nvram при помощи пакета efibootmgr
- он задействуется автоматически при использовании grub-install;
# efibootmgr -V
- Удалить ненужную запись;
# efibootmgr -Bb
Редактируем время отображения таблицы grub:
# nano /etc/default/grub
GRUB_TIMEOUT=
Изменяем названия ос в таблице grub:
# nano /boot/grub/grub.cfg
(menuentry)
Задаем пароль рута:
# passwd
Чтобы автоматически поднималась сеть и интеренет: [link]
# systemctl enable dhcpcd.service
Выходим и отмантируем примантированное:
# exit
# umount -R /mnt
- Отключаем swap:
# swapoff /dev/sda2
Перезагружаемся:
# reboot
Настраиваем утилиту sudo для управления правами root:
# nano /etc/sudoers
Создаем нового пользователя и пароль к нему: [link]
# useradd -m -s /bin/bash username
- опции;
- m создание домашнего каталога пользователя;
- s шел для нашего пользователя;
# passwd username
Устанавливаем графический сервер Xorg:
$ sudo pacman -S xorg-server xorg-xinit mesa
Устанавливаем драйвера Nvidia:
$ sudo pacman -S nvidia nvidia-utils nvidia-settings
- Настраиваем,
$ sudo nano /etc/mkinitcpio.conf
MODULES="nvidia"
$ sudo nvidia-xconfig
$ sudo mkinitcpio -p linux
Устанавливаем драйвера на звук:
$ sudo pacman -S alsa-lib alsa-utils alsa-oss alsa-plugins
Установка Яурта:
- Создаем временную дерикторию:
$ mkdir d/
- Устаналиваем консольгый браузер:
$ sudo pacman -S links
- Запускаем:
$ links
g
https://aur.archlinux.org
ищем Package Search и вводим package-query жмем интер
далее опять ищем package-query и нажимаем Download tarball
пролистываем вверх, где Keywords вводи yaourt ищем
далее находим наш пакет и скачиваем
закрывае браузер q
Распаковываем архивы утилитой tar:
$ tar -zxvf
Переходим в распакованную директорию:
$ cd package-query
- И собираем:
$ makepkg -si
$ cd ../yaourt
$ makepkg -si
$ cd ~
$ rm -vr d/
После установки:
Загрузчик Grub2:
Настраиваем порядок загрузки ОС и время отображения.
$ sudo nano /boot/grub/grub.cfg
- Отсчет ведется от 0;
set default="2"
- Время отображения;
set timeout=5
Аппаратные и системные часы: [link]
Используем timedatectl, чтобы обеспечить точность системных часов. [link]
$ sudo nano /etc/systemd/timesyncd.conf
NTP=0.ru.pool.ntp.org 1.ru.pool.ntp.org 2.ru.pool.ntp.org 3.ru.pool.ntp.org
FallbackNTP=0.arch.pool.ntp.org 1.arch.pool.ntp.org 2.arch.pool.ntp.org 3.arch.pool.ntp.org
RootDistanceMaxSec=5
PollIntervalMinSec=32
PollIntervalMaxSec=2048
- Активируем и запускаем службу systemd-timesyncd,
$ sudo timedatectl set-ntp true
- Просмотреть текущее состояние службы,
$ timedatectl status
Moc: [link]
Консольный музыкальный плеер.
$ sudo pacman -S moc
- Создаем конфигурационный файл,
$ cp /usr/share/doc/moc/config.example ~/.moc/config
- Выбираем тему оформления,
$ mocp -T /usr/share/moc/themes/
- Настраиваем,
$ nano ~/.moc/config
Theme = yellow_red_theme
- Запускаем,
mocp
Profile-sync-daemon: [link]
Небольшой псевдо-демон, предназначенный для переноса профилей браузеров в tmpfs.
[Особенность!]:
Такие браузеры как Chromium, Firefox, Midori и Rekonq хранят файлы кеша в отдельном от профиля каталоге. Изменение этого поведения программы не входит в задачи profile-sync-daemon. Наиболее простое решение будет переносом каталога с кешем в каталог с профилем браузера и создать символьную ссылку из стандартного пути в новый. Таким образом, profile-sync-daemon автоматически будет учитывать каталог с кешем.
Настраивать будем на примере браузера Chromium.
profile-sync-daemon:
$ yaourt -S profile-sync-daemon
- Производим первый запуск, это создаст конфигурационный файл psd.conf,
$ psd
- Настраиваем,
$ nano ~/.config/psd/psd.conf
USE_OVERLAYFS="yes"
BROWSERS="chromium"
USE_BACKUPS="no"
- Проверяем конфиг,
$ psd p
- Включаем overlayfs,
$ sudo nano /etc/sudoers
mtv ALL=(ALL) NOPASSWD: /usr/bin/psd-overlay-helper
[Особенность!]
- Переносим кеш браузера в папку с профилем,
$ mv ~/.cache/chromium ~/.config/chromium
- Создаем символьную ссылку из стандартного пути в новый,
$ ln -s ~/.config/chromium/chromium ~/.cache/chromium
[/Особенность!]
- Запускаем и добавляем в автозагрузку,
$ systemctl --user start psd.service
$ systemctl --user enable psd.service
- Частота синхронизации,
$ nano ~/.config/systemd/user/psd-resync.timer.d/frequency.conf
[Unit]
Description=Timer for Profile-sync-daemon
[Timer]
OnUnitActiveSec=
OnUnitActiveSec=15m
- Готово!
Просмотр примонтированых устройств:
$ sudo mount
- Тот же результат,
$ cat /etc/mtab
Desktop environment:
Среда рабочего стола предоставляет полнофункциональное графическое окружение для системы, включающее набор графических приложений, утилит и компонентов рабочего стола. Как правило, среды рабочего стола базируются на одном из графических тулкитов, таких как GTK+ или Qt.p
Enlightenment: [link]
Устанавливаем DE и эмулятор терминала:
$ sudo pacman -S enlightenment terminology
Запуск ч.з startx, сессия Xorg:
$ nano ~/.xinitrc
exec enlightenment_start
$ startx
Через login manager: | Entrance | SLiM |
$ yaourt -S entrance-git
$ sudo systemctl enable entrance.service
$ sudo pacman -S slim archlinux-themes-slim
$ echo exec enlightenment_start > ~/.xinitrc
$ sudo nano /etc/slim.conf
current_theme archlinux-simplyblack
Легковесные приложения:
- Текстовый редактор с подсветкой синтаксиса,
$ sudo pacman -S mousepad
- Консольная утилита для загрузки,
$ sudo pacman -S aria2
- Браузер, написан на C, отсутствует поддержка JavaScript, быстрый рендеринг через свой движок,
$ sudo pacman -S netsurf
- Просмотр PDF и XPS,
$ sudo pacman -S mupdf
- Запуск в браузере java приложений,
$ sudo pacman -S jre8-openjdk icedtea-web
Устанавливаем:
- Cодержит основное рабочее окружение и набор хорошо интегрированных приложений,
$ sudo pacman -S gnome
- Экранный менеджер Gnome Display Manager (Display manager),
$ sudo pacman -S gdm
$ sudo systemctl enable gdm.service
- Запуск с помощью Xorg,
$ nano ~/.xinitrc
exec gnome-session
Дополнительные приложения: [link]
Для DE (графической среды) Gnome 3 и не только.
Показать:
- Стандартный браузер gnome,
$ sudo pacman -S epiphany
- Текстовый редактор,
$ sudo pacman -S gedit
- Музыкальный проигрыватель,
$ sudo pacman -S gnome-music
- Бэкенд GStreamer
$ sudo pacman -S gstreamer gst-libav gst-plugins-bad gst-plugins-base gst-plugins-good gst-plugins-ugly
- Видеопроигрыватель,
$ sudo pacman -S totem
+ кодеки ffmpeg и gst-libav
- MUA ( Mail User Agent ),
$ sudo pacman -S geary
- Управление ключами и паролями
$ sudo pacman -S seahorse
- Менеджер архивов,
$ sudo pacman -S file-roller
- Средство для анализа использования дисков,
$ sudo pacman -S baobab
- Просмотр документов PDF, DjVu и др,
$ sudo pacman -S evince
- Gnome Tweak Tool,
$ sudo pacman -S gnome-tweak-tool gnome-shell-extensions
- Центр приложений,
$ sudo pacman -S gnome-software gnome-software-packagekit-plugin
- Прозрачный терминал,
yaourt -S gnome-terminal-transparency
- Док панель приложений,
$ sudo pacman -S plank
$ plank - первый запуск.
- Просмотр шрифтов,
$ sudo pacman -S gnome-font-viewer
- Менеджер фотографий,
$ sudo pacman -S shotwell
- BitTorrent клиент,
$ sudo pacman -S transmission-gtk
- Информация о системе,
$ sudo pacman -S screenfetch, или
$ yaourt -S neofetch, или
$ yaourt -S archey
- Браузер Chromium,
$ sudo pacman -S chromium
P.S. Дополнительно:
| + PDF и исходники (LaTeX) | ArchLinux на ноутбуках |