Главная » 2015 » Июнь » 21 » Установка Arch Linux+XFCE
05:42
Установка 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»

смена раскладки

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

  •  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.

Комментарии:

Ахмад    
16.07.2015 в 21:13      

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

    Semm    
    17.07.2015 в 02:53      

Спасибо за отзыв. KDE не люблю. В последних версиях KDE и GNOME сделан упор на «рюшечки», а мне это не нравится. Я люблю легкие и быстрые DE. Вкратце установку KDE вряд ли получится описать — много придется допиливать до ума. А сырую инструкцию выкладывать нет желания. Вот найду время на установку и допиливание, тогда и статья появится.
     
    qwertyuiop    
    15.01.2016 в 10:56      

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

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

Evgen    
17.09.2015 в 17:47      

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

    Semm    
    19.09.2015 в 21:33      

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

    Установил и опробовал Manjaro Linux. Порадовала «ленивая» установка. Обзор тут — http://semmblog.ru/manjaro-linux-obzor.html
     
        birch    
        09.05.2016 в 21:32      

        Послее pacstrap -i /mnt base base-devel, Пишет ошибка не найдена цель base-dev
         
            Semm    
            09.05.2016 в 23:25      

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

Виктор    
16.04.2016 в 13:01      

Спасибо большое, всё отлично расписано.

Категория: Эксперименты | Просмотров: 1723 | Добавил: Semm | Теги: XFCE, arch linux | Рейтинг: 0.0/0
Всего комментариев: 0
avatar