I am writing this guide mostly for my own usage. If you are looking for english version please contact me. I will do my best to provide it.
- przy użyciu linux live CD (np. Puppy Live CD) i gparted. Polecam tą wersje mniej zaawansowanym użytkownikom.
- wersja tekstowa np przy użyciu programu cfdisk.
- Musimy stworzyć minimum dwie partcje. W moim odczuciu najlepiej 3 lub 4 w przypadku gdy mamy mało pamięci RAM.
- Tablica pratycji: gpt
- Partcja boot (sda1): +-512MB
- Partycja swap (sda2, opcjonalna): ROZMIAR ZALEŻNY OD ILOŚCI RAMU W MASZYNIE, JEJ ZASTOSOWAŃ ITD.
- Partycja root (sda3): rozmiar według uznania, 50GB minimum jeżeli jest to system do pracy.
- Partycja home (sda4, opcjonalna): rozmiar wedlug uznania.
Partycja boot (flagi Boot, esp, mkfs.msdos może być niedostępny, znajduje się w pakiecie dosfstools):
mkfs.msdos -F 32 /dev/sda1
Partycja root:
mkfs.ext4 /dev/sda3
Partycja swap (jeżeli taką utworzyliśmy):
mkswap /dev/sda2
Partycja home (jeżeli taką utworzyliśmy):
mkfs.ext4 /dev/sda4
UWAGA: tutaj bardzo ważna jest kolejność operacji, operacja muszą być wykonywane dokładnie w tej samej kolejności co podano niżej.
jeżeli zrobiliśmy partycje swap to ją uruchamiamy:
swapon /dev/sda2
Montowanie partycji instalacji:
mount /dev/sda3 /mnt
Montowanie partycji boot:
mkdir /mnt/boot
mount /dev/sda1 /mnt/boot
Jeżeli przygotowaliśmy partycje home:
mkdir /mnt/home
mount /dev/sda4 /mnt/home
dhcpcd
pacstrap /mnt base base-devel
genfstab /mnt >> /mnt/etc/fstab
arch-chroot /mnt
echo nazwakomputera > /etc/hostname
ln -s /usr/share/zoneinfo/Europe/Warsaw /etc/localtime
Otwieramy plik w edytorze:
nano /etc/locale.gen
Szukamy wpisów:
en_US.UTF-8 UTF-8
pl_PL.UTF-8 UTF-8
Usuwamy znak '#' przed nimi. Zapisujemy plik. Aktualizujemy locale poprzez wydanie polecenia:
locale-gen
powinno wyświetlić się:
Generating locales...
en_US.UTF-8... done
pl_PL.UTF-8... done
Generation complete.
Jeżeli chcemy spolszyczć system (opcjonalne) to edytujemy plik:
nano /etc/locale.conf
Wpisujemy do niego:
LANG=pl_PL.UTF-8
Zapisujemy.
Nadajemy hasło użytkownikowi root:
passwd root
Tworzymy nowego użytkownika:
useradd -m -g users -G audio,disk,network,optical,power,storage,video,rfkill,wheel -s /bin/bash nazwausera
Tworzymy hasło dla nowego uzytkownika:
passwd nazwausera
Edytujemy plik:
nano /etc/sudoers
Szukamy linii:
root ALL=(ALL) ALL
Pod nią dodajemy następującą:
nazwausera ALL=(ALL) ALL
mkinitcpio -p linux
X i Y dobieramy tak aby reprezentowały naszą partycje boot (np: /dev/sda1 -p 1) Wpis root=/dev/sdb4 zamieniamy na reprezentujący naszą partycje root
pacman -S efibootmgr
efibootmgr -d /dev/sdX -p Y -c -L "Arch Linux" -l /vmlinuz-linux -u "root=/dev/sdb4 rw initrd=/initramfs-linux.img"
W przypadku maszyny wirtualnej VirtualBox zamiast powyzszych komend nalezy utworzyc plik /boot/startup.nsh i zapisac w nim:
vnlinuz-linux rw root=/dev/sdb4 initrd=\initramfs-linux.img
Wpis /dev/sdb4 nalezy zmienic na partycje root.
W tym momencie można zrestartować system i sprawdzić czy bootwanie działa:
exit
umount -R /mnt
reboot
Wyciągamy medium instalacyjne. Po poprawnym uruchomieniu się systemu logujemy się na naszego użytkownika i ponownie uruchamiamy automatyczna kofigurację sieci.
dhcpcd
Na początku sterownik grafiki:
sudo pacman -S sterownik_karty
Sterowniki:
- Nvidia GPU → nvidia
- AMD/ATI GPU → xf86-video-amdgpu
- Intel → mesa
czcionki:
sudo pacman -S freetype2 ttf-dejavu
sieć i Xorg:
sudo pacman -S wget net-tools networkmanager network-manager-applet wireless_tools wpa_supplicant wpa_actiond dialog xorg-server xf86-input-evdev xf86-input-mouse xf86-input-keyboard xf86-video-vesa dbus xorg-xinit xorg-twm xorg-xclock terminator mesa
Alsa+PulseAudio:
sudo pacman -S alsa-firmware alsa-lib alsa-plugins alsa-utils pulseaudio pulseaudio-alsa libcanberra libcanberra-pulse
Środowisko graficzne i narzedzia:
sudo pacman -S <środowisko graficznie> ark zip unzip unrar gconf gtk2 firewalld
Przykładowe środowiska graficzne cinnamon, xfce4
pacman -S lightdm lightdm-gtk-greeter
sudo systemctl disable dhcpcd
sudo systemctl disable iptablets.service
sudo systemctl enable NetworkManager
sudo systemctl enable firewalld.service
sudo systemctl enable lightdm.service
W tym momencie można zrestartować system i sprawdzić czy środowisko graficzne działa:
reboot
Instalacja niezbędnych pakietów:
sudo pacman -S yajl
Pobieranie i instalacja package-query:
wget https://aur.archlinux.org/cgit/aur.git/snapshot/package-query.tar.gz
tar xzf package-query.tar.gz
cd package-query && makepkg
sudo pacman -U package-query*.pkg.tar.xz
Pobranie i instlacja Yaourt:
wget https://aur.archlinux.org/cgit/aur.git/snapshot/yaourt.tar.gz
tar xzf yaourt.tar.gz
cd yaourt && makepkg
sudo pacman -U yaourt*.pkg.tar.xz
-
odtwarzacz audio/video: VLC
-
bardzo intuicyjny graficzny menadżer plików: nemo
-
proste montowanie urzadzen z andoidem (jeżeli uzywamy menadżera plików opartego na gnome np nemo): gvfs-mtp
-
montowanie dysków ntfs: ntfs-3g
-
kodeki: a52dec faac faad2 flac jasper lame libdca libdv libmad libmpeg2 libtheora libvorbis libxv wavpack x264 xvidcore gstreamer0.10-plugins
-
narzędzie do screenow: spectacle
-
W mojej opini najlepszy ciemny styl dla gtk (swietnie wspolpracuje z xfce): numix-gtk-theme
-
Wlaczenie koloryzowania skladni w nano
mkdir ~/.config/nano echo 'include "/usr/share/nano/*.nanorc"' > ~/.config/nano/nanorc