Установка Arch Linux+XFCE

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

Так было и у меня. Наигравшись вдоволь с Ubuntu, Debian, Suse и прочими, я понял что они перегружены лишними пакетами и работают не так как хотелось.

Да и после установки приходилось постоянно что-то «допиливать» под себя. Тут и созрела мысль использовать Arch Linux.

И я ни разу не пожалел об этом. Система просто «летает», по сравнению с другими.

Единственный минус на мой взгляд — это обновления, которые могут убить систему наглухо. И что-бы обновиться без падений системы надо залезать на официальный сайт и читать там.

Сам инсталлятор системы позволят поставить только Arch, а среду рабочего стола вам придется выбирать и ставить самостоятельно. Это позволяет отсеять малоопытных и ленивых юзеров. Консоль рулит брат!

Запомнить все шаги не реально, поэтому решил сделать небольшую инструкцию.

Итак, установка.

Качаем официальный дистрибутив Arch linux отсюда.

Далее записываем образ на компакт-диск или флешку. Как записать образ на компакт-диск у вас проблем не возникнет. Как записать образ на флешку, вы можете прочитать тут.

После записи образа на съемный носитель, вам необходимо будет загрузиться с него.
Для вас это тоже не составит труда. Ибо, если вы решили поставить Arch linux, то знаете как загрузиться с внешнего носителя.

Если все-таки не знаете — пишите в комментариях, напишу отдельную статью.

После загрузки видим следующее окно с выбором вариантов установки.

Установка Arch Linux

Я выбираю самый первый вариант — x86_64. Все зависит от вашего железа. Второй вариант подойдет для слабых компов, если в него хотите вдохнуть «вторую жизнь».

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

Ставим русскую раскладку

# loadkeys ru

Добавим в консоль шрифт, поддерживающий кириллицу

# setfont cyr-sun16

Добавляем русскую локаль

# nano /etc/locale.gen

В этом файле нужно раскоментировать (удалить знак #) строку #ru_RU.UTF-8 UTF-8

После изменения просто жмем Ctrl + X и соглашаемся сохранить файл клавишей Y.

Далее обновляем текущую локаль системы

# locale-gen
# export LANG=ru_RU.UTF-8

Проверка работы сети

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

Проверяем так:

ping -c 3 google.com

Вы должны получить примерно такой отклик, как на скриншоте. Обратите внимание на надпись «0% packet loss». Это значит что все пакеты приходят без ошибок.

ping до гугла

Не советую ставить через wi-fi (если не хотите плясок с настройкой вайфая), лучше подключите ваш ноутбук к стандартному сетевому порту с помощью кабеля.

Вайфай можно настроить и после установки.

Если же вы все-таки решили «плясать» с вайфаем — используйте программу wifi-menu.

Примечание: Если вы получаете сообщение, что интерфейс wlan0 не найден, то узнайте как называется ваш сетевой интерфейс с помощью ifconfig и введите wifi-menu <интерфейс>

Если Arch пишет, что нет такой команды ifconfig, поставьте пакет net-tools.

Если у вас соединение PPPoE: вы можете использовать для настройки pppoe-setup, а для запуска — pppoe-start
Я использую кабельное соединение (LAN) на стационарном компьютере, поэтому описывать настройку выйфая и PPPoE не буду.

Разбиваем жесткий диск

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

Создаем следующие разделы:

  • Загрузочный размером 100 мб
  • Раздел подкачки (swap), по рекомендациям — на 1 гигабайт больше оперативной памяти. Из личного опыта — если памяти больше 4 гб, то 3 гб подкачки мне хватает за глаза.
  • Для корневого раздела системы — 15 гигабайт. Если жесткий диск большого размера, можно задать 20 гигабайт
  • Для домашнего раздела задаем все оставшееся место на диске

В итоге у вас получится примерно так.

Разбиваем диск программой cfdisk
Выбираем запись и сохраняем изменения.

Далее нам будет нужно отформатировать созданные нами разделы.

Для загрузочного раздела будем использовать файловую систему ext2

# mkfs.ext2 /dev/sda1 -L boot

Форматируем раздел под swap

# mkswap /dev/sda2 -L swap

Используем ext4 для корневого раздела

# mkfs.ext4 /dev/sda3 -L root

Используем ext4 для домашнего (home) раздела

# mkfs.ext4 /dev/sda4 -L home

Далее монтируем наши разделы

# mount /dev/sda3 /mnt
# mkdir /mnt/{boot,home}
# mount /dev/sda1 /mnt/boot
# mount /dev/sda4 /mnt/home
# swapon /dev/sda2

Выбираем ближайшее зеркало для pacman

Чтобы pacman быстрее загружал пакеты прописываем самый ближний сервер в верху списка.
В нашем случае российский сервер. Действие не обязательное, можно оставить как есть.

# nano /etc/pacman.d/mirrorlist

Вписываем эту строку вверху списка

Server = http://mirror.yandex.ru/archlinux/$repo/os/$arch

Закрываем файл командой Ctrl + X и соглашаемся сохранить изменения.
Установим базовые пакеты системы.

# pacstrap -i /mnt base base-devel

После закачки и установки всех выбранных пакетов (около 150 мегабайт), мы можем приступить к установке загрузчика.

Для тех, кто устанавливает систему через Wi-Fi необходимо также установить пакеты netctl, dialog и wpa_supplicant

# pacstrap -i /mnt netctl dialog wpa_supplicant

Установка загрузчика Grub

Для BIOS:

# arch-chroot /mnt pacman -S grub-bios

Для EFI:

# arch-chroot /mnt pacman -S grub-efi-x86_64

Если вы ставите 32-х битную систему c EFI, то вам нужно использовать пакет grub-efi-i386.

Дальнейшая настройка системы

Генерируем fstab, используя следующую команду:

# genfstab -p /mnt >> /mnt/etc/fstab

Переходим в свежеустановленную систему:

# arch-chroot /mnt /bin/bash

Добавляем в систему русскую локаль:
В файле /etc/locale.gen раскомментируем следующие строки (убираем # )
#en_US.UTF-8 UTF-8
#ru_RU.UTF-8 UTF-8

# nano /etc/locale.gen

Закрываем файл командой Ctrl + X и соглашаемся сохранить изменения.

Обновляем локаль:

# locale-gen

Добавим русскую локаль в консоль:

Открываем файл mkinitcpio.conf (# nano /etc/mkinitcpio.conf) и прописываем хук keymap в разделе HOOKS. В разделе MODULES прописываем драйвер видеокарты:

  • Для Nvidia – nouveau
  • Для Intel – i915
  • Для AMD – radeon

Пример можно посмотреть тут.

Создадаем RAM диск следующей командой:

# mkinitcpio -p linux

Установливаем загрузчик:

# grub-install /dev/sda

Обновляем grub.cfg:

# grub-mkconfig -o /boot/grub/grub.cfg

Внимание: если у вас возникли ошибки при создании grub.cfg, добавьте в файл /etc/default/grub строку GRUB_DISABLE_SUBMENU=y

Устанавливаем пароль для root:

# passwd

Выходим из установленной системы:

# exit

Далее отмонтируем все разделы:

# umount /mnt/{boot,home,}

Делаем перезагрузку системы.

# reboot

Заходим под root и изменяем следующие данные в системе на свои.
Меняем имя компьютера (myhostname меняем на ваше):

# hostnamectl set-hostname myhostname

Настраиваем временную зону:

# timedatectl set-timezone Europe/Moscow

Русифицируем нашу систему:

# localectl set-keymap ru
# setfont cyr-sun16
# localectl set-locale LANG="ru_RU.UTF-8"
# export LANG=ru_RU.UTF-8
#

Добавляем строку FONT=cyr-sun16 в файл /etc/vconsole.conf.

# nano /etc/vconsole.conf

Обновляем загрузочный диск RAM:

# mkinitcpio -p linux

Обновляем grub.cfg:

# grub-mkconfig -o /boot/grub/grub.cfg

Настроим pacman (только для x86_64):

# nano /etc/pacman.conf

Для того чтобы у вас работали 32 битные программы — раскомментруем (убираем #) две строки, чтобы был доступен репозиторий multilib:

#[multilib]
#Include = /etc/pacman.d/mirrorlist

Внимание: если не загружается ни один пакет, создайте файл /etc/sysctl.d/40-ipv6.conf и запишите в него: net.ipv6.conf.all.disable_ipv6 = 1

Помимо root, необходимо чтобы был хотя бы еще один пользователь в системе с обычными правами. Под рутом постоянно сидеть в линуксе не принято.

Добавим своего пользователя (меняем username на свое) и добавляем его в нужные группы:

# useradd -m -g users -G audio,games,lp,optical,power,scanner,storage,video,wheel -s /bin/bash username

Установим пароль для нашего юзера:

# passwd username

Добавим ему информацию GECOS:

# chfn username

Настраиваем сеть

Если у вас проводное подключение

# systemctl enable dhcpcd
# systemctl start dhcpcd

Если у вас беспроводное подключение

# wifi-menu

Обновляем все пакеты в системе

# pacman -Syy
# pacman -Su

Устанавливаем и настраиваем sudo

# pacman -S sudo

В файле /etc/sudoers снимаем комментарий со строки # %wheel ALL=(ALL) ALL

# EDITOR=nano visudo

Это позволит обычному пользователю использовать команду sudo.
Выходим из сеанса root следующей командой

# exit

И заходим под обычным пользователем, которого мы создали.

Установка графической среды.

$ sudo pacman -S xorg-server xorg-xinit xorg-server-utils mesa xterm

Для тачпада или тачскрина установите дополнительно xf86-input-synaptics

Установка драйверов для видеокарты

Пакеты lib32-* устанавливаем только на x86_64 системы.

Nvidia:

sudo pacman -S xf86-video-nouveau lib32-nouveau-dri

Intel:

sudo pacman -S xf86-video-intel lib32-intel-dri

AMD:

sudo pacman -S xf86-video-ati lib32-ati-dri

Для виртуальной машины:

sudo pacman -S xf86-video-vesa

Xfce + SLiM

Устанавливаем менеджер входа — Slim и графическое окружение XFCE.
XFCE очень легкий и шустрый, по сравнению с GNOME 3 или KDE.

sudo pacman -S xfce4 xfce4-goodies slim archlinux-themes-slim

Теперь нужно сделать так, чтобы по команде startx запускался не устаревший twm, а Xfce.

cp /etc/X11/xinit/xinitrc ~/.xinitrc

Этой командой мы копируем файл .xinitrc если его нет. У меня его никогда не было.
Следующей командой открываем его и редактируем так как на скриншоте.

nano ~/.xinitrc

xinitrc

Просто находим конец файла, комментируем 5 строк и добавляем в конце строку

exec startxfce4

Добавим slim в демоны:

sudo systemctl enable slim.service

Меняем тему входа для Slim (можно не менять).

sudo nano /etc/slim.conf

Находим там – current_theme default
Меняем на – current_theme archlinux-simplyblack

установка темы для Slim

Для удобства использования системы установим шрифты (по желанию).

sudo pacman -S ttf-liberation opendesktop-fonts ttf-dejavu ttf-arphic-ukai ttf-arphic-uming ttf-bitstream-vera

Перезагружаем систему командой

sudo systemctl reboot

Важная информация: При входе требуется одновременно нажать левый и правый Shift для переключения раскладки на английский язык. Только тогда вы сможете ввести логин и пароль и авторизоваться в системе. Дополнительная защита «от дурака», на мой взгляд.

Если вы не хотите каждый раз при входе жать на шифты, то проделайте следующее в терминале:

sudo nano /etc/X11/xorg.conf.d/00-keyboard.conf

меняете в строке Option “XkbLayout” “ru,us” на
Option “XkbLayout” “us,ru”

raskladka
Далее ставите программы которые вам нужны в системе.
У меня такой набор:

  • gpm (мышь в терминале)
  • skype
  • pidgin (мессенгер — icq, jabber и др.)
  • opera, firefox, chromium (Браузеры)
  • easystroke (включение дополнительных кнопок и жестов мыши)
  • transmission (торрент-клиент)
  • evince (pdf читалка)
  • gimp (графический редактор)
  • libreoffice (офисный пакет)
  • audacity (обработка звука)
  • filezilla (ftp-клиент)
  • gparted (работа с разделами дисков)
  • unetbootin (создание загрузочных флешек)
  • keepassx (менеджер паролей)
  • thunderbird (почтовый клиент)
  • wget (загрузка файлов из консоли)
  • p7zip, unrar (архиваторы)
  • bash-completion (автодополнение в консоли)
  • file-roller (удобный gui для архиваторов)
  • vlc (плеер для просмотра видео)
  • yaourt (дополнение к pacman для работы с репозиториями AUR)
  • yandex-disk (облако на яндексе)
  • dropbox (облако на dropbox)
  • virtualbox (виртуальная машина)
  • gvfs (нужна для монтирования флешек и съемных накопителей)

После установки gvfs войти в свойства системы и поставить следующие галочки:

чтобы флешки в Arch работали

Установка всего сразу, кроме yaourt,yandex-disk,dropbox и virtualbox

sudo pacman -S gpm skype pidgin opera firefox firefox-i18n-ru chromium easystroke transmission-gtk transmission-cli gimp evince libreoffice libreoffice-ru audacity filezilla gparted unetbootin keepassx thunderbird p7zip unrar bash-completion file-roller vlc wget gvfs

В следующей статье читайте, как установить yaourt. Он нам понадобится для установки yandex-disk,dropbox и virtualbox.

32 thoughts on “Установка Arch Linux+XFCE

  1. Сергей, спасибо за статью! Около недели не мог найти адекватный мануал по установке Arch. С вашей статьей получилось с первого раза!
    P.S. Если обладаете такой информацией, можете описать вкратце, как установить KDE?

    1. Спасибо за отзыв. KDE не люблю. В последних версиях KDE и GNOME сделан упор на “рюшечки”, а мне это не нравится. Я люблю легкие и быстрые DE. Вкратце установку KDE вряд ли получится описать – много придется допиливать до ума. А сырую инструкцию выкладывать нет желания. Вот найду время на установку и допиливание, тогда и статья появится.

    2. в арчвики самый адекватный мануал, даже на русском есть.
      а можно еще использовать графический установщик architect

      1. Есть, только не все об этом знают. Можно, конечно гуглить и искать то что нужно. На мой взгляд, все это должно быть заложено в сборке дистрибутива. Чтобы при установке, юзер выбрал нужные для него параметры и все. Тут даже вопрос не в лени где-то искать, а максимальном юзерфрендли самого дистрибутива, ну и конечно в потери времени.
        Ведь время – это самый ценный ресурс у человека, который он не ценит.

  2. “Как записать образ на флешку, вы можете прочитать тут. “. Ссылка не рабочая. Semm, не пробовали дистрибутив majaro? Тот же арч, но без танцев с бубном при установке. Арч у меня не пошел, сложновато, а вот majaro на ура.

    1. Спасибо. Поправил ссылку.
      Manjaro не пробовал. Как опробую, напишу обзор. Arch конечно вещь хорошая, но чтобы установить что-то, чего нет в репозиториях, ой как долго напильником надо работать. Зато летает, не в пример другим дистрибутивам. Не пробовал еще Gentoo, но пока желания нет.

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

    1. Звук вместе с основными пакетами ставится. Для тонкой настройки, конечно придется устанавливать дополнительные пакеты (но это не обязательно), либо в конфиги залезать, но у меня и без этого все нормально работало. Сейчас затрудняюсь сказать какие именно пакеты надо ставить, арч в очередной раз рухнул после обновления и я юзаю Xubuntu.

  3. Толковый мануал – все получилось. До этого проделовал тоже самое только с debian – намного короче и проще. Даже пакеты теже установил – по этому системы выглядят единтично, только одна arch, а другая debian. Debian поэкономичнее, arch жрет побольше но не критично, за то на глаз видно система работает очень шустро – особенно заметен эффект на страрых и слабых мащинах.

    1. Мое субъективное мнение – debian больше чем арч жрет. Но это опять же во многом от железа зависит, его настройки, набора программ, которые я использую. Приходилось ставить арч на машины, которые уже винду не тянут, такие старые. А вот арч там летал. Но за арчем смотреть надо и если юзера в правах ограничить, чтобы он его поломать не смог, то все нормально будет.

      1. Нет не больше – проведите простой эксперимент установите только базовую часть debian или arch на одно и тоже железо, первый старт черный экран – в углу моргает курсор и больше ничего нет, пишем команду free -m и видим что deb жрет порядка 30-40 мб оперативной памяти, а arch 50-60. Пользуюсь связкой jwm+nautilus+luakit все остальное через командную строку. На старте deb 60-70 мб, arch 80-90. Не сразу заметил – просмотр видео в сети deb жрет больше чем arch. Так что тут бабка на двое сказала. Как автоматизировать команду stsrtx?

        1. В последнее время тоже стал подумывать о совсем легких графических средах. Команды и в консоли набрать можно, да и кто попало такой комп вряд ли сможет поюзать :), особенно на работе.
          Xfce + SLiM читайте, там написано как автоматизировать запуск иксов.

          1. про запуск иксов не найду – возможно про разное говорим, в статье есть как автоматизировать все остальное после команды startx, вот ссыль https://sites.google.com/site/amdamdsoft/Home/dedian-jwm на автоматизацию иксов в дебиан – что то типа вашей статьи только про deb, смотреть пункт 7

          2. 1) nano ~/.xinitrc
            2) добавить строку exec startxfce4

            В дебиане особо не копался.

  4. Вот что я имел ввиду.
    Автоматизация команды startx.
    $ cp /etc/profile ~/.profile
    $ nano ~/.profile – добавить в самый низ строку [[ -z $DISPLAY && $XDG_VTNR -eq 1 ]] && exec startx
    больше вводить команду startx не надо, система стартует на рабочий стол сразу после ввода логин\пароль

  5. Помогите, после установки оболочки, я начал устанавливать программы предоставленые с вашего каталога. Все прошло успешно. Позже установил флеш плеер и русификатор к Firefox. Разместил ярлыки на робочем столе. После вышел с системы и заново зашел. Попробовал открыть ярлык Браузера firefox но возникла ошибка “Process org.xfce.FileManager exited with status 1”. И так на всех ярлыках кроме системных каталогов “файловая система, домашний каталог и Корзина”. Попробовал удалить неисправные ярлыки система выдает такую-же ошибку. Попробовал добавить ярлык через файловый менеджер, т.е переместил ярлык приложения с “Пуска” в папку Desktop. Не возникло никаких ошибок. Программы с Меню приложений запускается без проблем.
    Список всех пакетов которые были установлены после установи оболочки:
    – gpm
    – pidgin
    – opera firefox chromium
    – evince
    – gimp
    – libreoffice
    – audacity
    – filezilla
    – gparted
    – unetbootin
    – wget
    – p7zip unrar
    – bash-completion
    – file-roller
    – vlc
    – gvfs
    – yajl
    – package-query
    – yaourt
    – firefox-i18n-ru
    – flashplugin

      1. Уже пробовал, ничего не поменялось! Искал в чем дело, решил сделать откат настроек!
        Мое решение:
        Удалил эти папки >>
        “/home/username/.config/xfce4-session” и “/home/username/.config/xfce4”.
        Далее очистил сохраненный сеанс >> “$ rm -r ~/.cache/sessions/” и перезапустил систему! Теперь эта ошибка не проявляет себя!

  6. А как сделать, чтобы тачпад работал как тачпад, а не как тачскрин? Чтобы курсор оставался на месте, а не появлялся в месте касания тачпада?

  7. Все сделал по Вашему мануалу. После установки XFCE выходит графическое окно для ввода логин/пароль и дальше — «Failed execute login command» и опять приглашение. Пользователь заведен корректно, в группы добавлен. На root — тоже самое. Что делать?

    1. Скорее всего вы допустили ошибку на этапе создания юзера, назначения ему прав и пароля. Создайте нового юзера, дайте ему права, заведите в нужные группы.

  8. Приветствую! Попытался по вашему руководству установить archlinux на старенький ноут acer travelmate 520 (P3-800/Ali Alladin Pro 2/384RAM/Ati Rage mobility/100GB HDD) Всё проходит без проблем и ошибок до первой перезагрузки. После перезагрузки система зависает наглухо после фразы: “загружается начальный виртуальный диск”
    Я, к сожалению, не линуксоид, как-то исторически сложилось что в основном на винде. Поэтому даже не знаю с чего начать диагностику. Ставить по инструкции пытался несколько раз – так что проблема не в очепятке. Может подскажете где и как грабли искать и лечить?

    1. К сожалению арч не на все компьютеры можно без проблем поставить. С каждым конкретным случаем приходится разбираться индивидуально. Может в текущей версии ядра нет поддержки какого-то оборудования и система виснет при загрузке. Может что-то другое. Я думаю процессор слишком слаб для такой системы. в командной строке может и сможете работать, а вот графический рабочий стол (XFCE) точно не потянет. Можно попробовать вместо XFCE что-нибудь полегче поставить, но тут точно опыт нужен и куча времени. Можно попробовать очень старые версии Ubuntu, но там будет очень порезанный функционал. Максимум серфинг по сайтам, которые поддерживают старые браузеры. Яндекс диск и гулодиск точно не пустят.

  9. Semm, Большое спасибо за толковую и подробную инструкцию. Гайд еще актуален? (15.12.2016)

    1. Арчем пока не пользуюсь, поэтому затрудняюсь утверждать. Попробуйте и отпишитесь.

  10. Отписываю!
    Установил Arch с оболочкой xfce4 строго действуя по вашей инструкции и без проблем запустил свой первый ручно установленный Arch.
    Правда всё таки возникла одна небольшая проблемма: после загрузки системы на окне ввода логина и пароля. Он не принимает мой логин и пароль. Я создавал пользователя “Arch” и пароль к нему “qwertyuiop1234567890QWERT”, загрузился в систему, тыкнул на шифты, ввел имя и пароль, дальше идет пауза, звук и все. не входит.

    1. Скорее всего вы с паролем намудрили. Тут два варианта – либо делать все заново, либо войти в консоль под админом и сменить пароль юзера. Если у вас только 1 пользователь и он же админ – тогда снос и установка. Есть еще 1 более сложный способ, но его в 2 словах не опишешь.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *