понедельник, 28 июля 2014 г.

Arch Linux. Установка и настройка.

- загружаемся с диска (флешки), появляется командная строка
- выполняем dhcpcd (получаем ip от сервера dhcp) (не надо если будем ставить по wifi)
- loadkeys us (задаем раскладку) (us уже выбрана по умолчанию)
Разметка дисков
   lsblk (смотрим таблицу дисков, определяем куда будем ставить)
   fdisk /dev/sda (размечаем, основные команды:
             m-помощь,
             p-смотрим таблицу дисков,
             n-новый раздел,
             d-удалить раздел,
             t-тип раздела,
             a-загрузочный раздел,
             w-применить изменения)
   mkfs.ext4 /dev/sda1 (форматируем раздел в ext4, здесь один раздел, можно создать несколько разделов, например под home, usr, tmp каталог и т.д.)
   mkswap /dev/sda4    (создаем своп)

- nano /etc/pacman.d/mirrorlist (ставим в верх нужный нам сервер)

- выполняем wifi-menu -o и подключаемся к сети если будем ставить по wifi

Установка базовой системы.
   swapon /dev/sda4                      (подключаем своп)
   mount /dev/sda1 /mnt                (монтируем раздел в каталог /mnt)
   pacstrap /mnt base base-devel   (ставим базовые пакеты системы)

- генерируем новый файл fstab genfstab -p /mnt >> /mnt/etc/fstab

 Загрузчик grub.
arch-chroot /mnt                (меняем корневой каталог, заходим в нашу новую систему)
pacman -S grub-bios         (устанавливаем grub)
pacman -S os-prober         (пакет необходим если есть еще операционные системы)
os-prober                            (если есть найдет другие ОС)
grub-install /dev/sda          (устанавливаем в загрузочный сектор, grub-install --recheck /dev/sda если выпадает ошибка)  
grub-mkconfig -o /boot/grub/grub.cfg  (создаем файл описания загрузчика)

- редактируем файлы /etc/hostname и /etc/hosts  (указываем имя хоста)

- pacman -S wpa_supplicant (обязательно! если работа в системе будет через wifi)

Русский язык.
добавляем в файл /etc/vconsole.conf
KEYMAP=ru
FONT=cyr-sun16
FONT_MAP=

в /etc/locale.gen оставляем
ru_RU.UTF-8 UTF-8
en_US.UTF-8 UTF-8

в /etc/locale.conf
LANG="ru_RU.UTF-8"

и выполняем команду locale-gen

- ln -s /usr/share/zoneinfo/Asia/Novosibirsk /etc/localtime  (добавляем зону)
- если необходимо редактируем файл /etc/mkinitcpio.conf, (в секцию MODULES я добавляю "radeon" (i915 для intel, ahci для поддержки ahci)), далее выполняем mkinitcpio -p linux
- passwd (указываем пароль root'а)
- exit (выход в основной корневой каталог)
- umount /mnt (размонтируем каталог нашей новой системы)
- reboot


Настройка системы
systemctl start dhcpcd                    (запускаем сеть)

systemctl enable dhcpcd                 (автозапуск сети)


useradd -m -s /bin/bash username   (добавляем пользователя)
passwd username                                (задаем ему пароль)
(не забываем дать права в /etc/sudoers)

/etc/pacman.conf
расскоментировать #Color


pacman -Syu                                    (update системы)
pacman -S net-tools                       (сетевые утилиты, ifconfig и т.д.)
pacman -S bash-completion        (автодополнение по Tab)

Логирование
sudo pacman -S syslog-ng
sudo systemctl enable syslog-ng.service
sudo systemctl start syslog-ng.service

Раскладка клавиатуры
в файл /etc/X11/xorg.conf.d/20-keyboard-layout.conf добавляем
Section "InputClass" 
  Identifier "keyboard-layout" 
  MatchIsKeyboard "on" 
  Option "XkbLayout" "us,ru" 
  Option "XkbOptions" "grp:ctrl_shift_toggle,grp_led:scroll" 
EndSection

или в файл ~/.xinitrc
setxkbmap -layout 'us,ru' -option 'grp:ctrl_shift_toggle,grp_led:scroll' &

Yaourt
Добавить в /etc/pacman.conf
[archlinuxfr]
SigLevel= Never 
Server= http://repo.archlinux.fr/$arch
и выполнить pacman -Sy yaourt

Иксы
pacman -S xorg-server                                                 (устанавливаем иксы)
pacman -S xorg-xinit
pacman -S xf86-video-{intel,ati,nouveau,vesa}      (драйверы)


Далее можно ставить окружение.

Для автостарта иксов при авторизации пользователя добавим в файл в каталоге пользователя ~/.login (для bash'а в файл ~/.bash_profile) команду startx

Внешний вид GTK2 и GTK3 (для конкретного пользователя)

Файл настройки gtk2 (~/.gtkrc-2.0) редактируем

style "font"
{
font_name = "Liberation Sans 11"
}
widget_class "*" style "font"
gtk-font-name = "Liberation Sans 11"
gtk-xft-dpi=96
gtk-xft-antialias=1
gtk-xft-hinting=1
gtk-xft-hintstyle=hintslight
gtk-xft-rgba=rgb
gtk-theme-name="mytheme"
gtk-icon-theme-name = "myicons"

 
     Темы стиля и иконок предварительно должны быть скопированны соответственно в каталоги /.themes/mytheme  и  /.icons/myicons

Настройка gtk3 производится редактированием файла ~/.config/gtk-3.0/settings.ini
[Settings]
gtk-font-name = Liberation Sans 11
gtk-xft-dpi=96
gtk-xft-antialias=1
gtk-xft-hinting=1
gtk-xft-hintstyle=hintslight
gtk-xft-rgba=rgb
gtk-theme-name = mytheme

gtk-icon-theme-name= myicons

Цвета стиля можно указать в файле gtk.css

Установка из AUR
1. скачиваем архив с файлом PKGBUILD
2. извлекаем архив tar -xvf foo.tar.gz
3. переходим в каталог и выполняем makepkg -s  (создаст файл pkg.tar.xz)
4. устанавливаем sudo pacman -U pkg.tar.xz
либо
 yaourt -Sbb --tmp temp/ packagename
 yaourt -Syua (обновление)

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

Отправить комментарий