вторник, 28 апреля 2009 г.

Установка ArchLinux на Acer Aspire 3020

Прописываем правильную локаль, временную зону, параметры сети
# nano /etc/rc.conf
...
LOCALE="ru_RU.UTF-8"
HARDWARECLOCK="localtime"
TIMEZONE="Europe/Moscow"
...
KEYMAP="ru"
CONSOLEFONT="ruscii_8x16"
...
HOSTNAME="senryo-laptop"
...
eth0="dhcp"


Вписываем имя хоста
# nano /etc/hosts


Добавляем пользователя, добавляем в нужные группы и задаем ему пароль
# adduser stboris
Разрешаем использование sudo группе wheel
# visudo
...
%wheel ALL=(ALL) ALL
...


# exit

$ sudo nano /etc/pacman.conf
...
[archlinuxfr]
Server = http://repo.archlinux.fr/i686
...
Принудительно синхронизируем список пакетов и обновляемся
$ sudo pacman -Syy
$ sudo pacman -Syu

Ставим обертку для пакмана, которая позволит нам ставить напрямую из AUR, будет цветной
$ sudo pacman -Sy yaourt
$ yaourt -Sy aurvote
$ nano ~/.aurvote
user=st_boris
pass=4n2tch

$ yaourt -Sy customizepkg
$ yaourt -Sy pacman-color
$ sudo nano /etc/yaourtrc
...
PacmanBin /usr/bin/pacman-color
...



$ yaourt -Sy hal dbus
$ sudo nano /etc/rc.conf
...
DAEMONS=(syslog-ng hal...)
...


$ sudo pacman -Sy ntfs-3g
$ sudo bash
# blkid >> /etc/fstab
# logout
$ sudo nano /etc/fstab
...
UUID=AA141C04141BD1E5 /media/winsys ntfs-3g defaults,locale=ru_RU.UTF-8 0 0
UUID=E8B0FD5CB0FD3224 /media/windata ntfs-3g defaults,locale=ru_RU.UTF-8 0 0
...
$ sudo mkdir /media/winsys
$ sudo mkdir /media/windata
$ sudo reboot

Ставим звук
$ yaourt -Sy alsa-utils
$ amixer set Master 74% unmute
$ amixer set PCM 74% unmute
$ sudo alsactl store
$ sudo nano /etc/rc.conf
...
DAEMONS=(... @network @netfs @crond @alsa...)
...

Ставим Икс сервер
$ sudo pacman -Sy xorg
Ставим драйвера на видео и тачпад
$ yaourt -Sy xf86-video-ati
$ yaourt -Sy xf86-input-synaptics

Правим xorg.conf, чтобы тачпад заработал с нашими настройками
$ sudo nano /etc/X11/xorg.conf
Section "ServerLayout"
...
InputDevice "SynapticsTouchpad" "SendCoreEvents"
...
EndSection
Section "InputDevice"
Identifier "SynapticsTouchpad"
Driver "synaptics"
Option "Device" "/dev/input/mouse0"
Option "Protocol" "auto-dev"
Option "LeftEdge" "1700"
Option "RightEdge" "5300"
Option "TopEdge" "1700"
Option "BottomEdge" "4200"
Option "FingerLow" "25"
Option "FingerHigh" "30"
Option "MaxTapTime" "180"
Option "MaxTapMove" "220"
Option "VertScrollDelta" "100"
Option "MinSpeed" "0.35"
Option "MaxSpeed" "0.7"
Option "AccelFactor" "0.01"
Option "SHMConfig" "on"
Option "TapButton1" "1"
Option "TapButton2" "2"
Option "TapButton3" "3"
Option "VertTwoFingerScroll" "on"
Option "HorizTwoFingerScroll" "on"
EndSection

Section "ServerFlags"
Option "DontZap" "false"
EndSection


Правим раскладку
$ sudo cp /usr/share/hal/fdi/policy/10osvendor/10-keymap.fdi /etc/hal/fdi/policy/10-keymap.fdi
$ sudo nano /etc/hal/fdi/policy/10-keymap.fdi
...
us,ru
grp:crtl_shift_toggle
...


Восстанавливаем рабочее состояние ноутбучных клавиш.

$ nano ~/.Xmodmap
keycode 121 = XF86AudioMute
keycode 122 = XF86AudioLowerVolume
keycode 123 = XF86AudioRaiseVolume


$ yaourt -Sy xbindkeys
Создаем конфигурационный файл
$ nano ~/.xbindkeysrc
"amixer sset Master 1- unmute"
XF86AudioLowerVolume

"amixer sset Master 1+ unmute"
XF86AudioRaiseVolume

"amixer sset Master toggle"
XF86AudioMute


#########fonts##############################################################
$ yaourt -Sy ttf-ms-fonts ttf-dejavu terminus-font
#########ubuntu-lcd patch###################################################
$ yaourt -Rd freetype2 fontconfig libxft
$ yaourt -Sy freetype2-ubuntu fontconfig-ubuntu libxft-ubuntu cairo-ubuntu
#########cleartype-lcd patch################################################
#$ yaourt -Rd freetype2 libxft
#$ yaourt -Sy freetype2-cleartype libxft-cleartype cairo-cleartype
#########option#############################################################



#########xfce###############################################################
$ sudo pacman -Sy xfce4
$ sudo groupadd shutdown
$ sudo gpasswd -a stboris shutdown
$ sudo visudo
...
%shutdown ALL=(root) NOPASSWD: /usr/libexec/xfsm-shutdown-helper
...
$ cp /etc/X11/xinit/xinitrc ~/.xinitrc
$ nano ~/.xinitrc
...
xbindkeys &
exec startxfce4
...
#########openbox############################################################
$ sudo pacman -S openbox
$ mkdir -p ~/.config/openbox/$ cp /etc/xdg/openbox/rc.xml ~/.config/openbox/rc.xml
$ cp /etc/xdg/openbox/menu.xml ~/.config/openbox/menu.xml
$ cp /etc/xdg/openbox/autostart.sh ~/.config/openbox/autostart.sh
$ cp /etc/skel/.xinitrc ~/
$ nano ~/.xinitrc
...
exec openbox-session
...

############################################################################
$ sudo nano /etc/rc.conf
...
DAEMONS=(... @hal @fam @dbus...)
...
#########cpufreq############################################################
$ pacman -S cpufrequtils
$ sudo nano /etc/rc.conf
...
MODULES=(... powernow-k8 cpufreq_ondemand cpufreq_powersave...)
...
DAEMONS=(... cpufreq...)
...
$ sudo nano /etc/conf.d/cpufreq
...
governor="ondemand"
...
min_freq="0.8GHz"
max_freq="1.8GHz"
...
#########wifi############################################################
$ yaourt -Sy b43-firmware
$ sudo nano /etc/rc.conf
...
MODULES=(...b43 !bcm43xx...)
...
$ yaourt -Sy wpa_supplicant
$ sudo mv /etc/wpa_supplicant.conf /etc/wpa_supplicant.conf.original
$ sudo bash
# wpa_passphrase STBWRLS secretpassphrase >/etc/wpa_supplicant.conf
# logout
$ sudo nano /ect/wpa_supplicant.conf
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=wheel
ap_scan=1
...
# STBWRLS
network={
ssid=STBWRLS
key_mgmt=WPA-PSK
proto=WPA2
pairwise=CCMP
group=CCMP
psk=_some_secret_key_
}
...
$ sudo chmod 0600 /etc/wpa_supplicant.conf
$ sudo nano upwifi.sh
ifconfig wlan0 up
iwconfig wlan0 essid STBWRLS
wpa_supplicant -B -Dwext -i wlan0 -c /etc/wpa_supplicant.conf
sleep 10s
dhcpcd wlan0
$ chmod +x ~/upwifi.sh
#########powersave########################################################

$ nano ~/.bash_profile
...
if [[ -z "$DISPLAY" ]] && [[ $(tty) = /dev/vc/1 ]]; then
startx
logout
fi
...

$ yaourt -Sy conky
$ cp /etc/xdg/conky/conky.conf ~/.conkyrc
$ nano ~/.conkyrc
...
$ mkdir ~/scripts/
$ nano ~/scripts/pmupdate.sh

#!/bin/sh
sudo pacman -Sy > /dev/null
output=`pacman -Qu`
numofup=`echo "$output" | grep Targets | sed 's/Targets (\([0-9]*\).*/\1/'`
if [ -n "$numofup" ]; then
sizeofup=`echo "$output" | grep "Total Installed Size" | cut -d ':' -f 2 | sed 's/^ *//'`
echo "$numofup ($sizeofup)"
else
echo "up-to-date"
fi
$ chmod +x ~/scripts/pmupdate.sh
...
$ yaourt -Sy stjerm
$ yaourt -Sy terminus-font
$ stjerm -k f12 -o 70 -w 1280 -h 400 -fn terminus
$ yaourt -Sy firefox
$ yaourt -Sy flashplugin
$ yaourt -Sy rtorrent
$ yaourt -Sy screen


Автовход и автозапуск иксов
Добавляем в меню GRUB еще один пункт, где в конце строчки параметров запуска ядра будет стоять "5", что означает Runlevel 5.
sudo nano /boot/menu.lst
...
# (0) Arch Linux
title Arch Linux (X)
root (hd0,5)
kernel /vmlinuz26 root=/dev/disk/by-uuid/9b3842fb-94ac-4a5f-9d46-69b26a6e3be8 ro vga=792 5
initrd /kernel26.img
...

Добавляем строчку в /etc/inittab, благодаря которой мы и будем автоматически входить и запускать иксы
$ sudo nano /etc/inittab
...
x:5:once:/bin/su senryo -l -c "/bin/bash --login -c startx >/dev/null 2>&1"
...

$ sudo reboot

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

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