Lusticky

Blog

Průvodce Arch linux

Arch linux je operační systém rychlý jako blesk, je určen pro uživatele, kteří se nebojí příkazové řádky.
Archlinux je velmi čistá distribuce, která obsahuje balíčkovací systém pacman. Proto je Archlinux často nazýván Linux s šikovným správcem balíků.
Jak jsem Arch linux instaloval a nastavil pro své potřeby popisuju v následujícím článku.

Stáhneme Archlinux CORE iso.
Průvodce začátečníka: http://wiki.archlinux.org/index.php/Beginner%27s_Guide
Instalace: http://news.softpedia.com/news/How-to-Install-Arch-Linux-59239.shtml + http://wiki.archlinux.org/index.php/Official_Arch_Linux_Install_Guide

Výběr při instalaci - doporučuji:
Primarní oddíly:
/dev/sda1 - 50MB - EXT2 - /boot
/dev/sda2 - 10-14GB - EXT4 - /root
/dev/sda3 - zbytek - EXT4 - /home

Extended - rozšířené oddíly:
/dev/sda5 - 256+MB - swap (pro uspání na disk potřebujete alespoň velikost vaší RAM paměti)
/dev/sda6 - 4-8GB - Reiserfs - /var

Pojmenování oddílů při jejich vytváření:
Ext2:  mkfs.ext2 -L put_ur_label_here /dev/sda1
Ext3:  mkfs.ext3 -L put_ur_label_here /dev/sdaX
Ext4:  mkfs.ext4 -L put_ur_label_here /dev/sdaX
ReiserFS:  mkfs.reiserfs -l put_ur_label_here /dev/sdaX
JFS:  mkfs.jfs -L put_ur_label_here /dev/sdaX
Btrfs: mkfs.btrfs -L put_ur_label_here /dev/sdaX
SWAP: mkswap -L put_ur_label_here /dev/sda1

Pojmenování již vytvořených oddílů:
Ext[2-4]: tune2fs -L put_ur_label_here /dev/sda1
ReiserFS:  reiserfstune -l put_ur_label_here /dev/sda1
JFS:  jfs_tune -L put_ur_label_here /dev/sda1

Potom přejděte v instalátoru k mountování.

Bootloader GRUB
Informace o JFS: http://wiki.archlinux.org/index.php/JFS
Informace o GRUB 2: http://wiki.archlinux.org/index.php/Grub2

Správa balíčků: pacman
Update databáze -> pacman -Sy
Instalace balíku -> pacman -S balík
Upgrade -> pacman -Syu
Odstranění balíčku včetně závislostí a konfiguračních souborů -> pacman -Rcsn

Nastavení editoru:
sudo nano /etc/profile
export EDITOR="nano" # výchozí editor
export VISUAL="nano" # výchozí editor v X11

Nainstalování sudo: pacman -S sudo
visudo
Defaults timestamp_timeout=15

%wheel        ALL=(ALL) ALL
%wheel        ALL=(ALL) NOPASSWD: /usr/bin/pacman
%wheel        ALL=(ALL) NOPASSWD: /usr/bin/pacdiffviewer
Přidani uzivatele: sudo adduser
Odstranění uživatele včetne adresáře v home: sudo userdel -r USER (před vymazáním nezapomeňte find / -user USER)
Pridani uzivatele do skupiny: sudo gpasswd -a USER power audio video storage optical wheel log lp network
Odebrání uživatele ze skupiny: sudo gpasswd -d USER group
Vytvoření nové skupiny: sudo groupadd abs
Odebrání skupiny: sudo groupdel abs (nezapomeňte find / -group abs)
Více o skupinách: http://wiki.archlinux.org/index.php/Groups

Nyní už se můžete přihlásit jako uživatel a používat sudo.

Zákaz přihlášení superuživatele root: sudo nano /etc/passwd
root:x:0:0:root:/root:/sbin/nologin
Pokud účet roota používáte můžete mít alarmující červenou konzoli smile Přidejte následující řádek do /root/.bashrc:
PS1='\[\e[0;31m\][\u@\h \W]\$\[\e[0m\] '
Profil uživatele: nano ~/.bashrc
alias grep='grep --color=auto'  # barevný grep
Zakázání updatu balíčku (kernelu): sudo nano /etc/pacman.conf >> IgnorePkg=kernel26
Detekce: sudo pacman -S hwd hwdetect

Konfigurace po instalaci: http://www.root.cz/clanky/arch-linux-konfigurace-systemu/ + http://www.cdavis.us/wiki/index.php/Installing_Arch_Linux

sudo nano /etc/rc.conf
LOCALE="cs_CZ.utf8"
HARDWARECLOCK="localtime"
TIMEZONE="Europe/Prague"
KEYMAP="cz-qwertz"
USECOLOR="yes"

MOD_AUTOLOAD="yes"
MODULES=(sis900 !snd_pcsp !pcspkr)
Nastavení sítě z DHCP serveru.
NETWORKING
HOSTNAME="pepa"

eth0="dhcp"
INTERFACES=(eth0)

ROUTES=(!gateway)
příkaz ifconfig zobrazí momentální nastavení sítě

Čeština:
sudo nano /etc/locale.gen -> cs_CZ.UTF8 UTF8, cs_CZ ISO-8859-2
sudo /usr/sbin/locale-gen
Pokud chcete seřazování podle abecedy bez závislosti na velikosti písmen, přidejte do /etc/profile tento řádek:
LC_COLLATE=C


Vypnutí ipv6: sudo nano /etc/modprobe.d/modprobe.conf
# disable autoload of ipv6
alias net-pf-10 off


Instalace xorg: http://wiki.archlinux.org/index.php/Xorg
Ovladače grafiky: sudo pacman -S nvidia-96xx (xf86-video-nv)
sudo gpasswd -a USER video

Fonty: sudo pacman -S ttf-dejavu ttf-liberation

Ovladače zvuku: http://wiki.archlinux.org/index.php/ALSA
sudo pacman -S alsa-utils
sudo gpasswd -a USER audio
sudo /etc/rc.d/alsa start
Zakázání PC Speakeru: sudo nano /etc/modprobe.d/sound
blacklist snd_pcsp
blacklist pcspkr
Zapnutí úspory energie u Intel_HDA karty: sudo nano /etc/conf.d/alsa
# Enables powersaving mode for AC97 and hda_intel audio chips.
# Set to 1 to enable powersaving.
# Set to 0 to disable powersaving (default).
POWERSAVE=1

#PulseAudio (zbytečnost): sudo pacman -S pulseaudio
#sudo nano -w /etc/rc.conf -> DEAMONS=(pulseaudio)
#sudo gpasswd -a USER pulse-access
#sudo pacman -S padevchooser paman paprefs pavucontrol
#sudo pacman -S alsa-plugins
#http://wiki.archlinux.org/index.php/PulseAudio (po rebootu jsem musel měnit nastavení výstupního mixéru v Audacious)

NTP - seřízení času při startu systému:
sudo pacman -S ntp
sudo nano /etc/cron.weekly/ntp
#!/bin/sh
# Check if ntp is installed and sync
# if eth0 is up
#
# You can find a list of servers at:
# http://ntp.isc.org/bin/view/Servers/WebHome
if [ -x /usr/bin/ntpdate ]; then
  if ifconfig | grep eth0 &> /dev/null ; then
    ntpdate 0.cz.pool.ntp.org &> /dev/null
  fi
fi
chmod 744 /etc/cron.weekly/ntp

Autologin a změna runlevelu:
Autologin: sudo nano /etc/inittab
id:5:initdefault:
[...]
x:5:once:/bin/su PREFERED_USER -l -c "/bin/bash --login -c startx > /dev/null 2>&1"
http://wiki.archlinux.org/index.php/Start_X_at_boot
Změna runlevelu v GRUB: http://wiki.archlinux.org/index.php/Login_manager#GRUB

Vypnutí uspávání hlavičky harddisku: sudo hdparm -B 255 /dev/sda
sudo nano /etc/rc.local
#!/bin/bash
#
# /etc/rc.local: Local multi-user startup script.
#

hdparm -B 255 /dev/sda

Nastavení fstab: sudo nano /etc/fstab
defaults,noatime,nodiratime

Česká klávesnice výchozí a přepínání CZ/US v xorg 1.8:
sudo nano /etc/X11/xorg.conf
Section "InputClass"
        Identifier "keyboard-layout"
        Driver "evdev"
        MatchIsKeyboard "yes"
        Option "XkbLayout"  "cz, us"
        Option "XkbOptions" "grp:alt_shift_toggle, grp_led:scroll:
EndSection
WM je pak potřeba spouštět přes ck-launch-session!

Uspání a hybernace:
sudo pacman -S pm-utils
Nastavení vypínání disku po uspání: sudo nano /etc/pm/sleep.d/00-hdd
#!/bin/sh
# Use a less aggressiv hard disk power management in order to  get 
# rid of clicking noise which occurs when the drive is parking its heads

. "${PM_FUNCTIONS}"

case "$1" in
        thaw|resume) 
                hdparm -B 255 /dev/sda
                ;;
        *)
                ;;
esac

exit $NA
sudo chmod +x /etc/pm/sleep.d/00-hdd

Balíčky z AUR:
http://wiki.archlinux.org/index.php/AUR_-_uživatelský_průvodce_(Česky)
Yaourt: http://aur.archlinux.org/packages.php?ID=5863
git clone http://projects.archlinux.fr/yaourt.git yaourt
cd yaourt/test
makepkg -i
sudo nano /etc/yaourtrc
AurVoteSupport No
TmpDirectory /var/abs/local/builds
ExportToLocalRepository /var/abs/local/yaourtbuild
Pro snadný přístup k ABS pomocí yaourt:
1) Vytvořte skupinu ABS: "sudo groupadd abs"
2) Přidejte uživatele do skupiny: "sudo gpasswd -a USER abs" (Pro projevení změn se musíte odhlásit.)
3) Změňte vlastníka /var/abs/local: "sudo chown -R root:abs /var/abs/*"
4) Změňte práva: "sudo chmod -R g+w /var/abs/*"

Síť: pacman -S samba gigolo
sudo cp /etc/samba/smb.conf.default /etc/samba/smb.conf
sudo nano /etc/samba/smb.conf
sudo nano /etc/rc.conf -> DAEMONS=(network samba)
--
http://wiki.archlinux.org/index.php/Access_a_windows_share

Sdílení samba:
sudo nano /etc/samba/smb.conf
workgroup = mshome # skupina
security = share  # sdileni bez uctu
hosts allow = hosts allow = 192.168. 127.  # jen místní síť a localhost
interfaces = lo eth0 wlan0  # síťová zařízení
unix extensions = no  # vypne unixová rozšíření (kvůli wide links)
wide links = yes  # povolí přístup do nesdílených míst přes odkazy
[shared]
	comment = evrampovo sdileni
	path = /home/samba/
	available = yes
	browsable = yes
	public = yes
	writable = yes
	force user = evramp
	force group = users
	create mask = 0644
	directory mask = 0755

Tisk: http://wiki.archlinux.org/index.php/CUPS
sudo pacman -S cups hplip
sudo nano /etc/rc.conf -> DAEMONS=(cups)
Nastavení > http://localhost:631/
Virtuální tisk do PDF souborů: sudo pacman -S cups-pdf
sudo nano -w /etc/cups/cups-pdf.conf
Sdílení tiskárny: sudo nano /etc/samba/smb.conf
[printers]
   comment = All Printers
   path = /var/spool/samba
   browseable = no
# Set public = yes to allow user 'guest account' to print
   guest ok = no
   writable = no
   printable = yes
   create mode = 0700
   write list = nobody


Bluetooth: sudo pacman -S bluez bluez-gnome
sudo /etc/rc.d/bluetooth start
bluetooth-applet


Kompilace: http://wiki.archlinux.org/index.php/Safe_Cflags
sudo nano /etc/makepkg.conf
CFLAGS="-march=pentium4 -O2 -pipe -fomit-frame-pointer" # pro Pentium 4
CXXFLAGS="${CFLAGS}" # pro Pentium 4
...
PACKAGER="My Name <mail@mail.com>"

yaourt -Sb
Pacbuilder: yaourt -S pacbuilder

Instalace dalších programů: http://my.opera.com/EVRAMP/blog/2008/04/27/programy-pro-linux

Bootchart: sudo pacman -S bootchart
sudo nano /sbin/bootchartd - přidejte svůj okenní manager nebo proces, který ukončí měření:
local exit_proc="agetty gdmgreeter gdm-binary kdm_greet kdm enlightenment"
sudo nano /boot/grub/menu.lst
# (3) Arch Linux Bootchart
title  Arch Linux Bootchart
root   (hd0,0)
kernel /vmlinuz26 root=/dev/sda2 init=/sbin/bootchartd ro 3
initrd /kernel26.img


Tunning: http://wiki.archlinux.org/index.php/Speedup_boot
http://bbs.archlinux.org/viewtopic.php?id=45713
http://www.ubuntugeek.com/how-to-increase-ext3-and-reiserfs-filesystems-performance.html
http://wiki.archlinux.org/index.php/Tuning_Arch_for_Speed

Archlinux na notebooku:
http://www.lesswatts.org/
http://bbs.archlinux.org/viewtopic.php?id=58247

http://www.linlap.com/
http://www.linux-on-laptops.com/
http://wiki.archlinux.org/index.php/Laptop
http://wiki.archlinux.org/index.php/Category:Laptops_(English)
http://wiki.archlinux.org/index.php/LUKS
http://wiki.archlinux.org/index.php/CPU_Frequency_Scaling
http://www.abclinuxu.cz/clanky/system/cpufreq-dynamicke-skalovani-frekvence-procesoru
http://www.abclinuxu.cz/blog/ritchie/2006/3/6/123394
http://wiki.archlinux.org/index.php/Pm-utils
http://wiki.archlinux.org/index.php/Acpid
http://wiki.archlinux.org/index.php/Acpi_hotkeys
http://wiki.archlinux.org/index.php/ACPI_modules
http://wiki.archlinux.org/index.php/Configuring_network#Ifplugd

Instalace Apache2, PHP5, MySQL a PostgreSQLProgramy pro linux

Comments

Anonymous Sunday, March 8, 2009 5:03:39 PM

Arteal writes: Pěkně, velmi pěkně, vrhnul ses do toho trochu podrobněji než já a myslím, že až budu mít čas, tak si z tohodle článku něco vezmu :)

How to use Quote function:

  1. Select some text
  2. Click on the Quote link

Write a comment

Comment
(BBcode and HTML is turned off for anonymous user comments.)

If you can't read the words, press the small reload icon.


Smilies