---
# System prepended metadata

title: Arch install guide

---

# Arch install guide

Holy sites:
* [ArchWiki install guide](https://wiki.archlinux.org/index.php/Installation_guide)

## A telepítőben

Tölts be egy bill. kiosztást
```sh
loadkeys hu
```

Internet
Vezetékesen automatikus, wifin:
```
wifi-menu
```

SSH (opcionális)

```sh
systemctl start sshd
passwd
```
Másik gépen pedig
```sh
ssh root@másik_ip
```

Óra
```sh
timedatectl set-ntp true
```

Partícionálás: saját kedv szerint
Hasznos eszköz: `lsblk`, `fdisk`
Pl:
```sh
fdisk /dev/sda
```
vagy 
```sh
fdisk /dev/nvme0n1
```

fdiskbe:
g - Új gpt tábla
enter
n - Új partíció
enter - 1. számú
enter - kezdőhely 
+512M - 512MB-os partíció lesz EFI-nek
t - típus váltás
L - lista, nézd ki az EFI system partition számát, majd q-val lépj vissza és írd be a számot, majd enter
n - Új
enter - 2. számú
enter - kezdőhely
+2G - 2 GB swap lesz
t - típus
enter
L - lista, nézd ki az Linux swap számát, majd q-val lépj vissza és írd be a számot, majd enter
n - Új
enter - 3. sz
enter - kezdőhely jó lesz
enter - kitölti az egészet
t
L - lista, nézd ki az Linux root \(x86_64\) számát, majd q-val lépj vissza és írd be a számot, majd enter
w diskre írás

Formázás
EFI: `mkfs.vfat /dev/sda1` ha az sda 1. partíciója az EFI
Root \(ext4\): `mkfs.ext4 /dev/sda3`
Swap: `mkswap /dev/sda2`
Swap bekapcs: `swapon /dev/sda2`

Mountolás
```sh
mount /dev/sda3 /mnt
mkdir /mnt/boot
mount /dev/sda1 /mnt/boot

```

Mirrorlist készítése:
```sh
pacman -Sy pacman-contrib
curl -s "https://www.archlinux.org/mirrorlist/?country=HU&country=DE&protocol=https&use_mirror_status=on" | sed -e 's/^#Server/Server/' -e '/^#/d' | rankmirrors -n 5 - > /etc/pacman.d/mirrorlist
```

Telepítés \(Hurrá! ✨\):
```sh
pacstrap /mnt base base-devel linux linux-firmware neovim networkmanager 
```

Fstab
```sh
genfstab -U /mnt >> /mnt/etc/fstab
```

Éééés váltsunk át az épülő rendszerünkbe \(Hurrá ✨\)
```sh
arch-chroot /mnt
```

Időzóna:
```sh
ln -sf /usr/share/zoneinfo/Europe/Budapest /etc/localtime
hwclock --systohc
```

Nyelvek:
```sh
nvim /etc/locale.gen
```
Szedd ki a `#`-et az `en_US.UTF-8 UTF8` és még azok a nyelveknél, amiket szeretnél használni

```sh
locale-gen
nvim /etc/locale.conf
```
És rakd bele ezt:
```sh
LANG=hu_HU.UTF-8
```
vagy azt, amit szeretnél, hogy az alap nyelv legyen
billentyűzet:
```sh
nvim /etc/vconsole.conf
```
bele:
```sh
KEYMAP=hu
```

Most pedig találj ki egy kreatív nevet a gépednek:
```sh
nvim /etc/hostname
```
és csak tedd bele a nevet
majd:
```sh
nvim /etc/hosts
```
bele:
```
127.0.0.1	localhost
::1		localhost
127.0.1.1 nagyon_menő_nevem.localdomain	nagyon_menő_nevem
```
És engedélyezzük a hálózatkezelőt és állítsunk be jelszót
```sh
systemctl enable NetworkManager
passwd
```
Bootloader és hasonló cuccok:
```sh
bootctl --path=/boot install
pacman -S intel-ucode # vagy amd-ucode
cat /etc/fstab # másold ki a / UUID-jét
nvim /boot/loader/entries/arch.conf
```
bele:
```
title Arch Linux
linux /vmlinuz-linux
initrd /intel-ucode.img
initrd /initramfs-linux.img
options root=UUID=[UUID-d] rw
```
majd
```sh
nvim /boot/loader/loader.conf
```
bele:
```
auto-entries 0
auto-firmware 0
default arch
```
Ééés:
```sh
exit
reboot
```

Most rakjunk fel cuccokat és tegyük magunkévá
```sh
pacman -S openssh
systemctl enable --now sshd
useradd -m -G wheel -s /bin/bash my_username
passwd my_username
EDITOR=nvim visudo
```
Keressük meg ezt a részt:
```sh
## Uncomment to allow members of group wheel to execute any command
# %wheel ALL=(ALL) ALL
```
és szedjük ki a második sor elől a kommentet

jelentkezzünk át a userünkbe
```sh
sudo nvim /etc/ssh/sshd_config # előtte másold át a kulcsodat, majd PasswordAuthentication no
sudo pacman -S git base-devel --needed
sudo nvim /etc/makepkg.conf
```
Kövi kell ebbe:
* Szerkesszük át a MAKEFLAGS= sort arra, hogy `MAKEFLAGS="-jn"`, ahol n a gép CPU szálaink száma pl: -j8
* A PKGEXT sort pedig `PKGEXT='.pkg.tar'`-ra
```
git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si
```
Ha akarsz `fish`-t beállítani alapnak:
```sh
yay -S fish
chsh # majd jelszó, majd /usr/bin/fish
```
Oh-my-fish
```sh
curl -L https://get.oh-my.fish | fish
omf install bobthefish fuck # fav stuff
```
Samba:
```sh
yay -S samba
sudo nvim /etc/samba/smb.conf # illeszük bele ennek a tartalmát: https://git.samba.org/samba.git/?p=samba.git;a=blob_plain;f=examples/smb.conf.default;hb=HEAD
sudo systemctl enable --now nmb
sudo systemctl enable --now smb
sudo smbpasswd -a my_username # hozzunk létre samba jelszót
```
Samba symlink követés
```
[global]
unix extensions = no
allow insecure wide links = yes

[my_share_name]
follow symlinks = yes
wide links = yes
```
Deluge server:
```
yay -S deluge
sudo systemctl enable --now deluged
sudo systemctl enable --now deluge-web
sudo usermod -aG deluge my_user
```
Színes pacman:
`/etc/pacman.conf`-ba a `Color` kikommentelése

Menő DNS:
```sh
sudo nvim /etc/systemd/resolved.conf
```
```
[Resolve]
DNS=1.1.1.1#cloudflare-dns.com
FallbackDNS=1.1.1.1#cloudflare-dns.com 9.9.9.9#dns.quad9.net 1.1.1.1 9.9.9.10 8.8.8.8 2606:4700:4700::1111 2620:fe::10 2001:4860:4860::8888
Domains=~.
#LLMNR=yes
MulticastDNS=yes
#DNSSEC=allow-downgrade
DNSOverTLS=yes
Cache=yes
#DNSStubListener=yes
#ReadEtcHosts=yes
```
```sh
sudo systemctl enable --now systemd-resolved
sudo ln -sf /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf
sudo nvim /etc/NetworkManager/conf.d/mdns.conf
```
```
[connection]
connection.mdns=1
```
```sh
sudo systemctl restart NetworkManager
```
