Εγκατάσταση Arch / Artix και εγκαθιστούμε το larbs

Σε αυτον τον οδηγό δεν θα αναφερθουμε πως κάνουμε τα partitions υποθέτουμε οχι έχουμε partitions ηδη έτοιμα
και σε BIOS και σε UEFI .
/dev/sda1 - boot partion ( Bios - ext4 | uefi fat32)
/dev/sda2 - root /partition ( ext4 )
/dev/sda3 - home partion (ext4 )

:bulb: Στο δικό μου σύστημα έχω βάλει το illum-git για να δουλεύει το backlight και δουλεύει σε openrc με μια πατέντα ενω στο systemd δουλεύει καταπλητικά ως deamon

:bulb: Το medium που θα χρησιμοποιησούμε είναι στο artix οποιοδηπότε θέλουμε με γραφικό περιβάλλον [προτιω το artix runnit ] ενώ για archlinux καλο θα είναι να δοκιμάσουμε το Calam-Arch-Installer

Προσάρτηση τα partitions μας

mkdir /mnt/home
mount  /dev/sda2 /mnt/
mount /dev/sda3 /mnt/home

Για BIOS

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

Για UEFI

mkdir /mnt/boot/efi
mount /dev/sda1  /mnt/boot/efi

Swap File
Δημιουργούμε ενα swapfile στα 3 Gigabyte με τις εντολες
και το κάνουμε τώρα για να μην κάνουμε μετά edit fstab

dd if=/dev/zero of=/mnt/swapfile bs=1G count=3 status=progress
chmod 600 /mnt/swapfile
mkswap /mnt/swapfile
swapon /mnt/swapfile

Εγκατάσταση Βασικού συστημάτος

Artix

basestrap /mnt base base-devel openrc elogind-openrc linux-lts linux-lts-headers linux-firmware  neovim

Arch

pacstrap /mnt base base-devel  linux-lts-headers  linux-lts  linux-firmware neovim

Φτιαχνούμε το fstab
Για Artix

fstabgen -U /mnt >> /mnt/etc/fstab

Για Arch

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

Κάνουμε chroot το σύστημα μας αντοιστοιχα

artix-chroot /mnt
arch-chroot /mnt

Οριζούμε το TimeZone

ln -sf /usr/share/zoneinfo/Europe/ Athens /etc/localtime

και συχρονιζούμε το ρολόι

[cmdline] hwclock --systohc
[/cmdline]

Localization

echo  "el_GR.UTF-8 UTF-8"  > /etc/locale.gen
neovim locale-gen
LANG="el_GR.UTF-8"

:bulb:Για τους χρήστες του artix δεν έχoυν πλέον τα αποθετηρία του arch οπότε χάνουμε μερικά features του arch και καλό θα είναι να τα ενεργοποιήσουμε

pacman -Syu artix-archlinux-support
pacman -key --populate archlinux

οποτε βάζουμε στο /etc/pacman.conf τα αποθετήρια του arch

 [extra]
 Include = /etc/pacman.d/mirrorlist-arch

 [community]
 Include = /etc/pacman.d/mirrorlist-arch

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

Εγκαθιστούμε τον boot-loader

Γενικά όταν στήνω arch προτιμώ systemd-boot αλλά και δουλέψει και με το grub

pacman -S grub os-prober efibootmgr

Για BIOS

grub-install --recheck /dev/sda

Για UEFI

grub-install --target=x86_64-efi --efi-directory=/boot/efi  --bootloader-id=grub
grub-mkconfig -o /boot/grub/grub.cfg

Εγκαθιστούμε τις γραμματοσειρές

pacman -S   terminus-font ttf-dejavu  gnu-free-fonts ttf-liberation ttf-bitstream-vera ttf-ubuntu-font-family cantarell-fonts ttf-joypixels noto-fonts noto-fonts-cjk ttf-croscore ttf-carlito ttf-caladea

Στο tty θέλουμε να βλέπουμε και ελληνικούς χαρακτήρες όποτε

Στο artix με openrc προσθέτουμε βάζουμε το /etc/conf.d/cosolefont

consolefont="ter-v32n"

και προσθέτουμε console font στο boot runlevel

rc-update add consolefont boot

Για Ach & Artix προσθέτουμε το αρχείο /etc/vconsole.conf

KEYMAP=us
KEYMAP_TOGGLE=gr
FONT=ter-v32n

Tώρα φτιάχνουμε τον χρήστη που θέλουμε πχ myuser

sudo useradd -G wheel -m myuser
passwd myuser

και βάζουμε τον κωδικό μας

Προσωπικά για εμένα ναι ξέρω οτι ειναι security flaw προτιμω να τρέχω τις εντολές του sudo χωρίς να μου ζητάει κωδικό οπότε κάνω edit το αρχείο /etc/sudoers με το visudo

EDITOR=nvim visudo
 %wheel ALL=(ALL) NOPASSWD: ALL

Διαλέγουμε το hostname οπου θέλουμε πχ έχω ενα λαπτοπ της dell και το βάζω ως hostname dell

neovim  /etc/hostname
dell
nvim   /etc/hosts
127.0.0.1        localhost
 ::1             localhost
 127.0.1.1       dell.localdomain  dell

Για το openrc
πρέπει να βάλουμε το hostname μας στο /etc/conf.d/hostname

 hostname='dell'

Πρέπει να βάλουμε τον networkmanager
Για arch

pacman -S networkmanager

Για artix πρέπει να βάλουμε networkmanager-openrc

ενεργοποιούμε τον δαιμόνα στο arch κλασσικά

systemctl enable NetworkManager

στο artix openrc

rc-update add NetworkManager

Κάνουμε reboot το σύστημα μας αν όλα πάνε καλά μπορουμε να κάνουμε συνδεθούμε
συνδεομάστε στο διαδικτύο με το

nmtui

Προαιρετικά βήματα που κάνω ως configuration
Είπα οτι χρήσιμοποιώ το illum-git οταν συνδεθώ στο διαδικτύο θα προτιμήσω να κάνω build to illum-git

git clone https://aur.archlinux.orgillum-git/
cd  illum-git

Για arch linux

makepkg -sci

Για artix

USE_SYSTEMD=false USE_OPENRC=true makepkg -sci

Για arch

systemctl enable --now illum

Για artix πρέπει να το βάλεις σε autostart script

Εγκαθιστώ το larbs
( jemadux’s auto rice bootstrap script) εμπευσμένο απο το larbs

git clone https://github.com/jemadux/jarbs
cd jarbs
sudo sh jarbs

το austart script που έχω βάλει για το illum-d
ειναι στο ~/.config/x11/xprofile

λογικά το backlight δουλεύει απροβληματίστα για όσους έχουν intel cpu …

Γενκά το artix καλό είναι … αλλά μέχρι να το προσαρμώσω να δουλεύει όπως θέλω ήταν PITA

3 «Μου αρέσει»

Εδώ μπορείς να είσαι επικίνδυνος και μάγκας ταυτόχρονα, περιορίζοντας την πρόσβαση αποκλειστικά στον χρήστη σου και όχι σε ολόκληρο το group wheel. Απλά άλλαξε το %wheel με το username σου.

Επίσης είναι αχρείαστη η προσθήκη του χρήστη στο group wheel, αφενός μεν γιατί κάθε χρήστης έχει το δικό του group, αφετέρου δε γιατί σκοπεύεις να παρακάμψεις τα default δικαιώματα αυτού του group.

Ευχαριστώ πολύ, @jemadux πολύ αναλυτικός οδηγός!
Δεν αντιλαμβάνομαι βέβαια 100 τοις 100 τι έχεις κάνει,( λίγος καιρός στο Linux).
Αλλά πιστεύω ότι ακολουθώντας τον οδηγό σου θα τα πήγαινα πολύ καλά.
Δεν το επιχειρώ γιατί έχω ξεμείνει από “μηχανήματα”.
Μάλλον πρέπει να ασχοληθώ περισσότερο με το virtualization.
Έχω διαβάσει πολύ καλά σχόλια για το artix, από έμπειρους χρήστες.
To artix δεν έχει systemd, έτσι δεν είναι;

@nikaskonstantinos δεν έχει σημασία πως κάνεις εγκατάστη είτε είναι το systemd
είτε το systemd-free distro

στο larbs πρέπει να μάθεις τα keybindings

1 «Μου αρέσει»

Τώρα έμπλεξες!
Δεν ξέρω τι είναι τα larbs.
Κάποια πηγή, για διάβασμα, γιατί φαντάζομαι δεν είναι εύκολο να εξηγηθεί με λίγα λόγια.
Μαθαίνω κυρίως με πειράματα.
Οι διανομές χωρίς systemd μου έχουν κάνει εντύπωση, δυσκολεύομαι όμως στις διαδικασίες που χρειάζονται για την εγκατάσταση μερικών εφαρμογών.
Τώρα ασχολούμαι λίγο με την alpine 3.12 σε εικονική μηχανή qemu στο Android(έτσι διάβασα και για το group wheel, για πρώτη φορά).
Αν είχα περισσότερη εμπειρία θα δοκίμαζα σίγουρα arch διανομές, οι οποίες επιδέχονται αρκετή παραμετροποίηση σύμφωνα με τις εκάστοτε ανάγκες του χρήστη, όπως διαπιστώνω και στο φόρουμ μας.

1 «Μου αρέσει»

Δηλαδή αν επιλέξω:

%<όνομα χρήστη> ALL=(ALL) NOPASSWD: ALL

τότε ο <όνομα χρήστη> , θα είναι sudoer χωρίς να απαιτείται password;

Έπειτα, δεν πρέπει να προσθέσουμε τον <όνομα χρήστη> , στο group wheel;

Πώς θα μετατραπεί δηλαδή, η παρακάτω εντολή:

echo '%wheel ALL=(ALL) NOPASSWD: ALL' > /etc/sudoers.d/wheel

adduser <όνομα χρήστη> wheel

(για το alpine linux)

Ακριβώς.

Είναι αχρείαστη πλέον. Το group wheel είναι αυτό που δίνει το δικαίωμα sudo (με password) στους χρήστες. Απλά θα αφαιρέσεις το αρχείο /etc/sudoers.d/wheel και έπειτα θα διαγράψεις τον χρήστη από το group με την εντολή gpasswd -d username.

Εγκυκλοπαιδικά, το username ALL=(ALL) NOPASSWD: ALL σημαίνει:

username : ο χρήστης με αυτό το όνομα
ALL= : σε όλα τα μηχανήματα όπου υπάρχει το ίδιο αρχείο sudoers
(ALL) : ως οποιοσδήποτε χρήστης
NOPASSWD : χωρίς να απαιτείται κωδικός
ALL : μπορεί να εκτελέσει οποιαδήποτε εντολή.

2 «Μου αρέσει»