First Connect to the internet
Next is partitioning and mounting
After that installing
Note: in partitioning and mounting step you should have mounted the partition you want to have as root on /mnt for the following commands to be right:
Install the basic packages you want to the new root. In my case its the following which installs archlinux and plasma 5 with sddm desktop display manager:
# pacstrap -i /mnt base base-devel sddm plasmaGenerate an fstab
# genfstab -U -p /mnt >> /mnt/etc/fstabMake sure fstab looks right
# nano /mnt/etc/fstab
Chroot and configure the base system
# arch-chroot /mnt /bin/bashLocale
Edit locale.gen and uncomment en_US.UTF-8 UTF-8
nano /etc/locale.genGenerate the locale(s) specified in /etc/locale.gen:
# locale-genCreate the /etc/locale.conf file substituting your chosen locale:
# echo LANG=en_US.UTF-8 > /etc/locale.confExport substituting your chosen locale:
# export LANG=en_US.UTF-8Create a symbolic link /etc/localtime to your subzone file /usr/share/zoneinfo/Zone/SubZone using this command:
# ln -s /usr/share/zoneinfo/Zone/SubZone /etc/localtimeI use:
# ln -s /usr/share/zoneinfo/America/Belize /etc/localtimeHardware clock
Use either UTC (recommended):
# hwclock --systohc --utclocaltime (discouraged; used by default in Windows):
# hwclock --systohc --localtimeHostname
# echo myhostname > /etc/hostnameAdd the same hostname to /etc/hosts:
# nano /etc/hosts --------------------------------------------------- # # /etc/hosts: static lookup table for host names # #<ip-address> <hostname.domain.org> <hostname> 127.0.0.1 localhost.localdomain localhost myhostname ::1 localhost.localdomain localhost # End of fileSet the root password
Set the root password with:
# passwdInstall and configure a bootloader
I use either syslinux or grub.
See syslinux or grub for details or check the beginners guide
Users and groups Add a user. examples:
# useradd -m -G wheel -s /bin/bash archie
# useradd -m -g users -G wheel -s /bin/bash archieGive the user a password:
passwd archieAdd user info
# chfn archieRead more about users and groups here.
To be able to run commands with sudo uncomment %wheel ALL=(ALL) ALL from the /etc/sudoers file:
# nano /etc/sudoers ----------------------------------------------------------------------- ## Uncomment to allow members of group wheel to execute any command %wheel ALL=(ALL) ALLDisplay server
Install xorg-server:
# pacman -S xorg-serverDisplay Driver
First, identify your card:
$ lspci | grep VGANote: if you don't get any output, try looking for a 3D controller instead:
# lspci | grep 3DThen install an appropriate driver. You can search the package database for a complete list of open-source video drivers:
# pacman -Ss xf86-videoOr check this page.
You might also want to install touchpad drivers if you have laptop.
# pacman -S xf86-input-synapticsFinishing Up the Installation
Some things you'll probably want to install before you reboot into your new installation is a browser, terminal, and also kmix (sound aplet in system tray). I chose firefox for browser and konsole for a terminal.
# pacman -S firefox kdemultimedia-kmix konsoleEnable SDDM and NetworkManager with:
# systemctl enable sddm; systemctl enable NetworkManagerExit out of chroot:
# exitUnmount partitions:
# umount -R /mntReboot:
# rebootAdditional Packages
You might want to install additional packages example:
$ sudo pacman -S kdebase-dolphin kdemultimedia-ffmpegthumbs kdegraphics-thumbnailers exfat-utils fuse-exfat ntfs-3g kio-mtp dosfstools gparted thunderbird firefox ktorrent smplayer amarok gstreamer0.10-plugins kate gimp kdegraphics-okular gwenview digikam blender kdenlive p7zip unrar unzip zip cups cups-pdf gutenprint system-config-printer flashplugin networkmanager-openvpn openssh libreoffice hunspell hunspell-en k3b cdrdao dvd+rw-tools oxygen-gtk3 oxygen-gtk2 wget ntp firefox-adblock-plusFor the thumbnailers to be used you need to configure it in dolphin
Cups and ssh you need to enable yet with:
$ sudo systemctl enable org.cups.cupsd; sudo systemctl enable sshdThen reboot or run the following command for it to work:
$ sudo systemctl start cups; sudo systemctl start sshdYou might want to install additional printer drivers:
$ sudo pacman -S gutenprint foomatic-db foomatic-db-engine foomatic-db-nonfree hplip splix foo2zjsSpeed Up applications startup in kde
User Rob wrote on his blog this "magic trick" to improve application start-up time by 50-150ms. To enable it, create this folder in your home:
$ mkdir -p ~/.compose-cache/Install extra fonts
$ sudo pacman -S ttf-bitstream-vera ttf-dejavu ttf-freefont ttf-linux-libertine ttf-oxygen ttf-droid ttf-liberation ttf-ubuntu-font-family
My combined bash history of installing Arch Linux and Plasma 5 with additional applications:
Note: do not copy/paste the following commands unless you know what you're doing.
ping google.com lsblk fdisk /dev/sda mkswap /dev/sda1 mkfs.ext4 /dev/sda2 mkfs.ext4 /dev/sda3 swapon /dev/sda1 mount /dev/sda2 /mnt mkdir /mnt/home mount /dev/sda3 /mnt/home pacstrap -i /mnt base base-devel sddm plasma-next genfstab -U -p /mnt >> /mnt/etc/fstab nano /mnt/etc/fstab arch-chroot /mnt /bin/bash nano /etc/locale.gen locale-gen echo LANG=en_US.UTF-8 > /etc/locale.conf export LANG=en_US.UTF-8 ln -s /usr/share/zoneinfo/America/Belize /etc/localtime hwclock --systohc --utc echo jeromy-lenovo > /etc/hostname nano /etc/hosts passwd pacman -S gptfdisk syslinux syslinux-install_update -iam nano /boot/syslinux/syslinux.cfg useradd -m -G wheel -s /bin/bash jeromy passwd jeromy chfn jeromy nano /etc/sudoers pacman -S xorg-server xf86-video-intel nano /etc/sddm.conf systemctl enable sddm; systemctl enable NetworkManager pacman -S konsole firefox kdemultimedia-kmix pacman -S pulseaudio-alsa libcanberra-pulse exit umount -R /mnt reboot sudo pacman -S kdebase-dolphin kdemultimedia-ffmpegthumbs kdegraphics-thumbnailers exfat-utils fuse-exfat ntfs-3g kio-mtp dosfstools gparted thunderbird firefox ktorrent smplayer amarok gstreamer0.10-plugins kate gimp kdegraphics-okular gwenview digikam p7zip unrar unzip zip cups cups-pdf gutenprint system-config-printer flashplugin networkmanager-openvpn openssh libreoffice hunspell hunspell-en k3b cdrdao dvd+rw-tools oxygen-gtk3 oxygen-gtk2 wget ntp firefox-adblock-plus sudo systemctl enable org.cups.cupsd; sudo systemctl enable sshd sudo systemctl start org.cups.cupsd; sudo systemctl start sshd sudo pacman -S ttf-bitstream-vera ttf-dejavu ttf-freefont ttf-linux-libertine ttf-oxygen ttf-droid ttf-liberation ttf-ubuntu-font-family cd /tmp curl -O https://aur.archlinux.org/packages/pa/package-query/package-query.tar.gz tar zxvf package-query.tar.gz cd package-query makepkg -si cd .. curl -O https://aur.archlinux.org/packages/ya/yaourt/yaourt.tar.gz tar zxvf yaourt.tar.gz cd yaourt makepkg -si yaourt -S dropbox reboot