Προς το περιεχόμενο

Εγκατάσταση Arch Linux UEFI + Desktop + AUR+ GameMode


Προτεινόμενες αναρτήσεις

Δημοσ. (επεξεργασμένο)

 

Γρήγορος Οδηγός Εγκατάστασης Arch Linux σε UEFI

timedatectl set-ntp true
fdisk -l

Βλέπουμε τους διαθέσιμους δίσκους και επιλέγουμε αυτόν στον οποίο θέλουμε να εγκαταστήσουμε. 
Για χάρη του οδηγού, ο δίσκος που θα γίνει η εγκατάσταση είναι ο /dev/sda (Ο δικό σας μπορεί να είναι διαφορετικός)

Διαχωρισμός Δίσκου (Partition)

Δημιουργία GPT Table

g

Θα δημιουργήσουμε τρία partitions. Το boot partition, το swap partition και το root partition (Μπορείτε να μην χρησιμοποιήσετε swap partition και να δημιουργήσετε swap file αργότερα, το οποίο και προτείνεται).

Δημιουργία Νέου partition 

n

Αυτό θα είναι το boot partition.
Στο first sector πατάμε enter και στο last sector βάζουμε τιμή: +512M
 

n

Αυτό θα είναι το swap partition.
Στο first sector πατάμε enter και στο last sector βάζουμε τιμή για το μέγεθος το swap. 
Ενδεικτικά για 16GB ram επιλέγω: +4G

n

Αυτό θα είναι το root partition.
Πατάμε σε όλα τα sector enter, ώστε όλος ο υπόλοιπος χώρος του δίσκου να είναι διάθεσιμος.

 

Στη συνέχεια θα ορίσουμε τον τύπο του κάθε partition.

t

Πληκτρολογούμε 1 ώστε να επιλέξουμε το πρώτο  partition, το οποίο όπως αναφέραμε θα είναι το boot.

Σε αυτό το βήμα, αν πληκτρολογήσουμε κεφαλαίο θα δούμε μια λίστα ταξινόμησης των τύπων με αριθμούς.
Πληκτρολογώντας επιστρέφουμε στην γραμμή εντολών, και πληκτρολογούμε 1, αφού θέλουμε το boot partition να είναι EFI.

t

Πληκτρολογούμε ώστε να επιλέξουμε το δεύτερο partition, το οποίο όπως αναφέραμε θα είναι το swap.

Απο την προηγούμενη λίστα, βλέπουμε ότι  ο αριθμός που αντιστοιχεί στον τύπο του swap που θέλουμε είναι ο 19. 

t

Τέλος, πληκτρολογούμε ώστε να επιλέξουμε το τρίτο partition, το οποίο όπως αναφέραμε θα είναι το root.

Απο την προηγούμενη λίστα, βλέπουμε οτι ο αριθμός που αντιστοιχεί στον τύπο του ext4 που θέλουμε είναι ο 24.

Πληκτρολογούμε w για να γίνει η εγγραφή και έχουμε τελειώσει με τον διαχωρισμό του δίσκου.

Διαμόρφωση των partitions (Format)

mkvs.vfat /dev/sda1
mkswap /dev/sda2
swapon /dev/sda2
mkfs.ext4 /dev/sda3

Προσοχή όπως αναφέραμε στην επιλογή του partition. Το δικό σας μπορεί να έχει διαφορετική ονομασία όπως sdb, sdc, κοκ.

 

Mount partitions

mount /dev/sda3 /mnt
mkdir /mnt/boot
mount /dev/sda1 /mnt/boot

Εγκατάσταση

pacstrap /mnt base base-devel linux linux-firmware dhcpcd vim nano man-db man-pages netctl intel-ucode ή amd-ucode

Αν θέλετε επιπλέον πακέτα μπορείτε να δείτε τα διαθέσιμα Εδώ

------------------------------------------------------------------------------------------------------------

Αφού ολοκληρωθεί η εγκατάσταση, θα δημιουργήσουμε το fstab αρχείο μας

genfstab -U /mnt >> /mnt/etc/fstab

Και θα κάνουμε αλλαγή στο νεο μας σύστημα

arch-chroot /mnt

Επιλογή γλώσσας και ώρα/ζώνη

ln -sf /usr/share/zoneinfo/Europe/Athens /etc/localtime
hwclock --systohc
nano /etc/locale.gen

Εδώ κάνουμε uncomment (αφαιρούμε το #) μπροστά απο την γλώσσα που επιθυμούμε. Ενδεικτικά "el_GR.UTF-8 UTF-8" και "en_US.UTF-8 UTF-8". 
Αν χρησιμοποιήσατε το nano αποθηκεύστε και έξοδο, με τον τρόπο που αναφέρεται εδώ.
Aν προτιμάτε το vim, οδηγίες εδώ.

Μετα την έξοδο, πληκτρολογούμε

locale-gen

και

echo 'LANG=en_US.UTF-8' > /etc/locale.conf

ή

echo 'LANG=el_GR.UTF-8' > /etc/locale.conf

Network

Για το παράδειγμα θα δώσουμε το όνομα insomnia.

echo insomnia > /etc/hostname

Και θα κάνουμε edit το αρχείο hosts είτε με τον text editor της επιλογής μας.

nano /etc/hosts

Προσθέτουμε:

127.0.0.1	localhost
::1		localhost
127.0.1.1	insomnia.localdomain	insomnia

Τέλος δίνουμε τον κωδικό που θέλουμε να έχει ο root

passwd

Εγκατάσταση boot loader

Για τον οδηγό, θα χρησιμοποιήσουμε τον systemd-boot για bootloader.

bootctl --path=/boot install

Και παμε να κάνουμε edit το loader.conf

cd boot
cd loader
nano loader.conf

Εδώ κάνουμε αντικατάσταση το default entry και γράφουμε:

default arch-*

Για το επόμενο βήμα θα χρειαστούμε το UUID απο το root partition. 

1) Ένας τρόπος είναι να ανοίξουμε το /etc/fstab με το nano και να κάνουμε αντιγραφή το UUID του root, που θα έχει μια μόρφη όπως 45025f4d-57b1-4151-afee-2a5822becdd2. 

Με το nano βαζουμε το cursor στην αρχή του κειμένου που θέλουμε να κάνουμε αντιγραφή, πατάμε Ctrl+6 και συνεχίζουμε με τα βέλη ως το τέλος ώστε να μαρκάρουμε το κείμενο που θέλουμε, και πατάμε πάλι Ctrl+6 ώστε να γίνει η αντιγραφή. Η επικόλληση στο αρχείο που θα δημιουργήσουμε μπορεί να γίνει με Ctrl-U.

2) Mε το vim και ενώ είμαστε σε normal mode πληκτρολογούμε r! blkid και κατευθείαν τυπώνεται στο αρχείο που είμαστε το fstab. Πάλι με το vim κάνουμε αντιγραφή το UUID του root.

Θα δημιουργήσουμε ενα loader.conf αρχείο, που για χάρη του οδηγού και ακολουθώντας και τα βήματα απο το Arch θα ονομάσουμε arch.conf

cd entries
nano arch.conf

Και προσθέτουμε

title Archlinux
linux /vmlinuz-linux
initrd /intel-ucode.img Ή initrd /amd-ucode.img
initrd /initramfs-linux.img
options root=UUID=Τοόνοματουrootπουκαναμεαντιγραφήπιοπανω rw

Ενεργοποιούμε το δίκτυο

systemctl enable dhcpcd
exit
reboot

Συγχαρητήρια, μόλις ακολούθησες τον Arch Way.

Arch Wiki

Installation Guide

Μπορείτε πάντα να χρησιμοποιήσετε και τον installer του @μπουρτζοβλαχος που θα βρείτε > Calam-Arch-Installer

-------------------------------------------------------------------------------------------------------

Πρώτα Βήματα μετα την Εγκατάσταση

Προσθήκη  Χρήστη
 

useradd -m -G wheel -s /bin/bash insomnia
passwd insomnia
nano /etc/sudoers

Κάνουμε uncomment το παρακάτω 

## Uncomment to allow members of group wheel to execute any command
# %wheel ALL=(ALL) ALL

Αν θέλουμε να μην χρησιμοποιούμε pass κάθε φορά κανουμε uncomment το

## Same thing without a password
# %wheel ALL=(ALL) NOPASSWD: ALL

Σώζουμε και πληκτρολογούμε logout

Κάνουμε login με το όνομα χρήστη που δώσαμε

Ενεργοποιούμε το multilib

sudo nano /etc/pacman.conf

Κανουμε uncomment το παρακάτω

Από

#[multilib]
#Include = /etc/pacman.d/mirrorlist

Σε

[multilib]
Include = /etc/pacman.d/mirrorlist

Και τέλος update

sudo pacman -S Syu

Επιλέγουμε πιο γρήγορα mirrors

Ένας απλός τρόπος είναι με το reflector

sudo pacman -S reflector
sudo cp /etc/pcaman.d/mirrorlist /etc/pacman.d/mirrorlist.backup
sudo reflector --verbose --latest 10 --sort rate --save /etc/pacman.d/mirrorlist

Μπορούμε να δημιουργήσουμε και ένα hook ώστε να τρέχει αυτόματα

sudo mkdir /etc/pacman.d/hooks/
sudo nano /etc/pacman.d/hooks/mirrorupgrade.hook

Στον editor γράφουμε το παρακάτω

Trigger]
Operation = Upgrade
Type = Package
Target = pacman-mirrorlist

[Action]
Description = Updating pacman-mirrorlist with reflector and removing pacnew...
When = PostTransaction
Depends = reflector
Exec = /bin/sh -c "reflector --verbose --latest 10 --sort rate --save /etc/pacman.d/mirrorlist; rm -f /etc/pacman.d/mirrorlist.pacnew"

Μπορούμε να ορίσουμε διαφορετικές παραμέτρους, περισσότερες πληροφορίες εδώ: reflector
 

sudo pacman -S pacman-mirrorlist
sudo pacman -S linux-headers

Εγκατάσταση xorg

sudo pacman -S xorg-server xorg-xinit xterm xf86-video-amdgpu
ή
sudo pacman -S xorg-server xorg-xinit xterm xf86-video-intel
ή
sudo pacman -S xorg-server xorg-xinit xterm xf86-video-nouveau

Εγκατάσταση KDE (PLASMA)

sudo pacman -S plasma kate konsole firefox

Διαλέγουμε τις εφαρμογές που θέλουμε απο εδώ: kde-applications και προσθέτουμε ανάλογα στην εντολή.

Τέλος 

sudo systemctl enable sddm
sudo reboot

Εγκατάσταση Gnome 

sudo pacman -S gnome gnome-shell
sudo systemctl enable gdm
sudo systemctl disable dhcpcd (Εφόσον το είχαμε εγκαταστήσει στην αρχική εγκατάσταση)
sudo systemctl enable NetworkManager
sudo reboot

Eνεργοποίηση TRIM για SSD

sudo systemctl enable fstrim.timer

Εγκατάσταση Firewall

sudo pacman -S ufw
sudo systemctl enable ufw.service
sudo ufw enable

Arch Wiki General Recommendations

----------------------------------------------------------------------------

Χρήση AUR

Στο AUR θα βρούμε όποια εφαρμογή δεν βρίσκεται στα official repo.
Θα πρέπει να είστε προσεκτικοί στα πακέτα που επιλέγετε και να διαβάζετε ΠΑΝΤΑ τα σχόλια 

Μπορούμε να κάνουμε εγκατάσταση απο το AUR είτε με git (το οποίο και συνιστώ) είτε με κάποιο helper. (pacman wrapper)

Αρχικά κάνουμε εγκατάσταση του git

sudo pacman -S git

1) Εγκατάσταση με git

 Καλό είναι να δημιουργήσουμε έναν φάκελο στα downloads όπου θα κατεβάζουμε τα πακέτα που θέλουμε.

Ενδεικτικά ότι θέλουμε να εγκαταστήσουμε το spotify.

git clone https://aur.archlinux.org/spotify.git (το url το βρίσκουμε πρώτο πρώτο στο Git Clone URL: της σελίδας).
cd spotify (ή το όνομα του πακέτου που επιλέξαμε)
makepkg -si

Στη συνέχεια επιλέγουμε στην ερώτηση της εγκατάστασης

2) Εγκατάσταση με helper (Pacman wrapper)

Οι διαθέσιμοι helpers είναι εδω

Προτείνω τον yay καθώς μας δίνει χρήσιμες πληροφορίες κατά την εγκατάσταση

Αφού τον εγκαταστήσουμε, μέσω git

git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si

Αρκεί τώρα να δώσουμε την εντολή

yay -S spotify

Πολλές φορές θα έχουμε ενα σύνολο επιλογών, λ.χ: 1) spotify 2) spotify-dev etc

Πάλι πριν επιλέξουμε το πακέτο ρίχνουμε μια ματιά στα σχόλια του πακέτου για να δούμε αν αναφέρονται προβλήματα

Πάντα προτιμούμε πακέτα απο τα official repo

Συνεχίζουμε την εγκατάσταση με τις προεπιλογές και στο τέλος για εγκατάσταση.

------------------------------------------------------------------------------------------------

Game Setup

Nvidia επιλέξτε την τελευταία έκδοση driver.
Διαφορετικά χρησιμοποιήστε τον open source driver με 

sudo pacman -S mesa lib32-mesa

AMD

sudo pacman -S lib32-mesa vulkan-radeon lib32-vulkan-radeon 
vulkan-icd-loader lib32-vulkan-icd-loader

INTEL

sudo pacman -S lib32-mesa vulkan-intel lib32-vulkan-intel 
vulkan-icd-loader lib32-vulkan-icd-loader

Εγκατάσταση wine

sudo pacman -S wine-staging giflib lib32-giflib libpng lib32-libpng libldap lib32-libldap gnutls lib32-gnutls mpg123 lib32-mpg123 openal lib32-openal v4l-utils lib32-v4l-utils libpulse lib32-libpulse libgpg-error lib32-libgpg-error alsa-plugins lib32-alsa-plugins alsa-lib lib32-alsa-lib libjpeg-turbo lib32-libjpeg-turbo sqlite lib32-sqlite libxcomposite lib32-libxcomposite libxinerama lib32-libgcrypt libgcrypt lib32-libxinerama ncurses lib32-ncurses opencl-icd-loader lib32-opencl-icd-loader libxslt lib32-libxslt libva lib32-libva gtk3 lib32-gtk3 gst-plugins-base-libs lib32-gst-plugins-base-libs vulkan-icd-loader lib32-vulkan-icd-loader

Blizzard/Origin

sudo pacman -S lib32-gnutls lib32-libldap lib32-libgpg-error lib32-libxml2 lib32-alsa-plugins lib32-sdl2 lib32-freetype2 lib32-dbus lib32-libgcrypt libgcrypt
sudo pacman -S lib32-gnutls lib32-libldap lib32-libgpg-error 
lib32-sqlite lib32-libpulse

Ελέγχουμε αν είναι ενεργοποιημένο το esync

ulimit -Hn

Θα πρέπει να δούμε τιμή 52488 και άνω.

Εγκατάσταση gamemode

sudo pacman -S meson systemd git dbus
git clone https://github.com/FeralInteractive/gamemode.git
cd gamemode
git checkout 1.4
./bootstrap.sh
sudo reboot

Wine tricks

sudo pacman -S winetricks

Proton tricks

sudo pacman -S python-pip python-setuptools python-virtualenv
python3 -m pip install --user pipx
~/.local/bin/pipx ensurepath

Κλείνουμε το terminal και ανοίγουμε καινούριο

pipx install protontricks

Steam

sudo pacman -S steam

Ανοίγουμε το steam και πάμε:

Steam > Settings > Account > Στην μέση Change και επιλέγουμε "Steam beta update" και restart το Steam.

Μετά:

Steam > Settings > Steam play > Τσεκάρουμε το "Enable Steam Play for all other titles" και στο Run other titles with διαλέγουμε την τελευταία έκδοση του Proton.

Επεξ/σία από Επισκέπτης
Δημοσ.
55 λεπτά πριν, Rockdye είπε

Μπορείτε να μην χρησιμοποιήσετε swap partition και να δημιουργήσετε swap file αργότερα).

Και αυτο πρεπει να γινεται . Αν ειναι δυνατον εν ετει 2019 να σκεφτεται καποιος να κοψει partition για swap , οταν τα windows εδω και 20 χρονια για την αντιστοιχη λειτουργια δημιουργουν αρχειο (pagefile).
Για τον bootloader γιατι κανεις την ζωη σου δυσκολη και δεν πας σε grub? Νομιζω και ο grub υποστηριζει uefi καταστασεις.

Καποια στιγμη θα ειχε ενδιαφερον να κατσουμε να φτιαξουμε εναν οδηγο για το ΥΣΤΕΡΑ. Αντε και βαλαμε το archlinux. Αυτα που λειπουν για μετα ειναι απειρα.. xorg/DE/login manager/fonts/user creation/sudoers/βασικα υποπρογραμματα/ενεργοποιηση aur/κλπ κλπ κλπ....
Εχει καταντησει να παιρνει η εγκατασταση π.χ. 20 λεπτα και ολα τα υπολοιπα μετα πολυ περισσοτερο....

Δημοσ. (επεξεργασμένο)

Θα ετοιμάσω και για το ύστερα με 10-20 βασικά βήματα που πρέπει να γίνουν.
Και σίγουρα ένα timeshift για κάθε γκρέμισμα :lol:

To systemd το βρίσκω πολύ πιο εύκολο κ γρήγορο, αλλά ναι, περι ορέξεως :)
Να πω την αλήθεια εγώ εχω να χρησιμοποιήσω γενικά swap 2-3 χρόνια, αλλά σίγουρα πρέπει να επιλέγουμε swapfile αντι για swap partition, Θα το διορθώσω.

Επεξ/σία από Επισκέπτης
Δημοσ.

Έκανα και ένα update με κάποια βασικά βήματα που ακολουθώ εγώ τουλάχιστον μετα την εγκατάσταση:

Προτάσεις διορθώσεις φυσικά δεκτές.

Δημοσ.

Μια χαρα τα βλεπω , με μερικες παρατηρησεις :)
1.Καλο και ορθο θα ηταν το sudoers να γινεται edit με την visudo. Μην νομιζεις και γω με vim/nano το κανω edit με το χερι..αλλα οπως ειπα..το ορθο ειναι με την εντολη.
2.Δεν ακουμπησες καθολου fonts :) Κατι ttf-droid/dejavu/κλπ αν δεν μπουν οι κονσολες ειναι λες και διαβαζεις γραμμικη Β. Επισης σε κατι περιπτωσεις διαπιστωσα οτι κατι xorg-100dpi/75dpi χρειαζοντουσαν.
3.Ξερω οτι οι σκληροπυρηνικοι κατεβαζουν το PKGBUILD με το git οπως ορθα εγραψες και τραβανε την εγκατασταση των πακετων.Αλλα θελω να πιστευω οτι οι περισσοτεροι θα βολευονται με καποιον helper.Και εγω τον yay προτιμω ασχετως που τραβαει μια μαλακια 100mb σαν dependency :) Με λιγα λογια δεν ξερω αν ο σκληροπυρηνικος τροπος θα επρεπε να αναφερεται καν ..αλλα να μου πεις..δεν γαμιεται..αφου γινεται και ετσι..εγκυκλοπαιδικα ας υπαρχει...
Καλο θα ηταν να αναφερθει και η υπαρξη του pamac , που κανει αρκετα καλη δουλεια , οπως και το bauh (νεα ανακαλυψη για μενα :) ) που διαχειριζεται appimages/flatpaks/snaps/AUR σε ενα ενιαιο GUI.Δεν ειναι καθολου κακη φαση :)
4.Την φαση με το dhcpcd και τον NetworkManager δεν την καταλαβα και μπορει και να πω μαλακια...το dhcpcd ποτε δεν το απενεργοποιω...και παντα ενεργοποιω τον NetworkManager...(ναι οντως , μολις τσεκαρα το 2ο φορητο...και τα 2 ενεργα ειναι...παιζει να ναι περιττο το dhcpcd ?δεν ξερω..δεν γνωριζω...)
5.Την φαση με το gamemode δεν την καταλαβα/γνωριζω.Μαλλον την καταλαβα , αλλα τα πακετα που αναγραφεις ειναι ηδη εγκατεστημενα σε οποιοδηποτε default arch συστημα/εγκατασταση.
Βεβαια να μου πεις δεν ειναι κακο να τα ξανατσεκαρεις κλπ...και δευτερον υποστηριζομενα αυτοματα 4-5 παιχνιδια?Δεν αξιζει καν ο κοπος ...Το να κατσεις να φτιαξεις configuration για ολα τα αλλα..δεν ξερω αν αξιζει ο κοπος σε σχεση με τα ωφελη...τεσπα... :)

Δημοσ.

@mphxths Σωστά το pamac το σκέφτηκα μετά και ειδικά σε σχέση με την αποτυχία το discover ή του gnome είναι by far ότι καλύτερο. 
Απλα σαν κολλημένος εγώ αποφεύγω γενικα οποιοδήποτε update από GUI manager. 
Το bauh το είδα πρόσφατα σε μια Manjaro που πέρασα και έπαθα πλάκα. Πραγματικά ότι πιο χρήσιμο για την διαχείρηση πακέτων από aur. 
Έβαλα την αλλαγή με το network manager γιατί από ότι ξέρω είναι στο group του gnome. Αν δεν κάνω λάθος πρέπει να απενεργοποιηθεί το dhcpc αλλά θα το τσέκαρω. 
 

Με όλα αυτά τα libs κτλ για gaming Witcher, tomb raider και γενικα τέτοιου είδους games τα FPS Βαράνε καλά τριψήφια. Να σου πω την αλήθεια από όταν είχα βρει τις οδηγίες στο github δεν δοκίμασα πιο light setup. Ίσως και να δουλεύει το ίδιο κ μόνο με το proton από steam 

 

ΥΓ. Δεν έχω ιδέα αν μπορούν μέλη κτλ να κάνουν edit κάποιο ποστ ώστε να προσθέσουν διορθώσεις κτλ. Θα ήμουν ευγνώμων 😇

Δημοσ. (επεξεργασμένο)
6 λεπτά πριν, Rockdye είπε

ΥΓ. Δεν έχω ιδέα αν μπορούν μέλη κτλ να κάνουν edit κάποιο ποστ

Αν γινοταν κατι τετοιο , θα ειχα τρολλαρει πολυ κοσμο.Λογικα δεν γινεται για ευνοητους λογους :)

6 λεπτά πριν, Rockdye είπε

Απλα σαν κολλημένος εγώ αποφεύγω γενικα οποιοδήποτε update από GUI manager. 

Tο αποφευγω και γω ωρες ωρες...γιατι τρωει κατι σκαλωματα ανεξηγητα π.χ. να προσπαθει να περασει καποια dependencies και να τα φερνει βολτα και να μην τα περναει...σαν να εχει κολλησει σε καποιον φαυλο κυκλο.Αλλα αμα θελω να τσεκαρω πακετα..αν υπαρχουν , τι ονομα εχουν , κλπ κλπ...δεν βολευομαι με κονσολα/pacman...

YΓ : επισης μεγαλο κεφαλαιο ειναι το TLP οταν μιλαμε για εγκατασταση σε φορητα...

Επεξ/σία από mphxths
  • 4 εβδομάδες αργότερα...
  • 3 μήνες μετά...
Δημοσ.

Πολύ καλός οδηγός. Προσωπικά θα πρότεινα cfdisk αντί για fdisk, παρόλο που το ArchWiki προτείνει το fdisk. Αν δεν το έχεις δοκιμάσει, δοκίμασε το στην επόμενη εγκατάσταση σου. Δεν θα θέλεις κάτι άλλο.

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...