Šta je novo?

Arch Linux Post Base Install uputstvo

alex303

Moderator
Urednik
Super Moderator
Učlanjen(a)
19.04.2005
Poruke
3,930
Poena
2,095
Dakle, ovo je uputstvo za Arch Linux post base install process. Ovde podrazumevam da je Arch Linux base sistem već instaliran i potpuno butabilan sa sve iskonfigurisanim userima, CPU uCode-om, sudoers privilegijama, locale...itd. Takođe podrazumevam da je instaliran i podešen YAY AUR helper. Ako koristite yaourt, ili neki drugi AUR helper, zamenite YAY sintaksu sa onim što vi koristite. Grafičkim helperima se neću baviti. Ako ste instalirali Arch Linux nekom od instalacionih skripti, onda ovo uputstvo nije za vas. Na komentare tipa, zašto SDDM umesto GDM-a, ili zašto Chromium umesto Firefox-a neću odgovarati. So dont bother...

Hvala @SuperStarr za ideju.



Prvo je potrebno instalirati neophode pakete:

Kod:
sudo pacman -S xorg xorg-xinit gnome gnome-tweaks chromium termite zsh gimp nano leafpad plank sddm ufw ufw-extras powerline neofetch ttf-font-awesome awesome-terminal-fonts dkms wget linux-firmware linux-headers

Nakon toga je potrebno instalirati grafički drajver. Ja ću ovde pokriti instalciju trenutno aktuelnog Nvidia propriatary drajvera verzije 465.31 jer posedujem Nvidia grafičku karticu. Za AMD kartice, pratite AMD uputstvo.

Kod:
wget https://us.download.nvidia.com/XFree86/Linux-x86_64/465.31/NVIDIA-Linux-x86_64-465.31.run && sudo sh NVIDIA-Linux-x86_64-465.31.run

Pratite instalcioni wizard, i odgovorite sa Yes na sva pitanja. Ako wizard detektuje nouveau drajver i ponudi njegovo uklanjanje, odaberite Yes, i rebootujte sistem. Nakon reboot-a, treba nastaviti instalciju pokretanjem komande u folderu u kojem je skinut NVIDIA-Linux-x86_64-465.31.run paket.

Kod:
sudo sh NVIDIA-Linux-x86_64-465.31.run

Ispratite ceo proces instalacije, i nastavite na sledeći korak.

Kod:
yay -S arc-icon-theme termite chrome-gnome-shell

Kod:
yay -S ttf-meslo-nerd-font-powerlevel10k w3m-imgcat ocs-url
ZSH "dodatci" ^

Nakon toga je potrebno podesiti SDDM da se podiže kao servis, kao i osnovni firewall, i rebootovati sistem.

Kod:
sudo systemctl enable sddm && sudo systemctl enable ufw $$ sudo reboot

Ako ste sve odradili kako treba, trebalo bi nakon reboot-a da vas dočeka SDDM login screen, a nakon logovanja, Gnome 40 default desktop. Prvo što treba uraditi, pogotovo ako imate high refresh rate monitor je podešavanje parametara grafičke kartice, i aktivacija Nvidia composition pipe-line-a koji će sprečiti screen tearing u nekim situacijama, i naravno setovanje odgovarajućeg refresh rate-a. U konzoli kucajte:

Kod:
sudo nvidia-settings

Otvoriće se Nvidia Control Panel koji izgleda ovako:

NV-Panel1.png

U panelu sa leve strane treba odabrati X Server Display Configuration, pa onda sa desne strane treba kliknuti na dugme Advanced... i podesiti parametre kao što je prikazano na slici ispod:

NV-Panel.png

Naravno, osvežavanje i rezoluciju podesite u skladu sa mogućnostima vašeg monitora/TV-a, i obavezno štiklirajte opcije Force Composition Pipeline i Force Full Composition Pipeline, i kliknite na dugme Save to X Configuration file. Nakon toga će se pojaviti prozor koji izgleda ovako:

NV-Panel2.png

Kliknite na save, zatvorite panel, i to je sve što se tiče podešavanja drajvera. Reboot nije potreban.

Pokrenite Chrome browser i idite na ovu adresu, pa onda dole kliklnite na stavku Files (4) Odaberite temu koju želite da instalirate, i kliknite na dugme Install kao što je prikazano na slici dole:

sunrise.png
Za potrebe ovog uputstva, ja sam instalirao Sunrise-Compact-Dark.

Sledeći korak je instalacija Dash To Panel gnome ekstenzije. Kliknite ovde nakon čega bi trebalo da se pojavi stranica kao na slici ispod:

Screenshot from 2021-07-18 22-36-11.png

Kliknite na dugme, OFF, nakon čega će Chrome ekstenzija pitadi da li da se instalira Gnome ekstenzija. Kliknite na dugme Install, sačekajte par sekundi. Nakon uspešne instalacije to bi trebalo da izgleda ovako:

Screenshot from 2021-07-18 22-39-35.png

Konfigurisanje ekstenzija se vrši klikom na dugme sa ključem ili ovom komandom:

Kod:
gnome-shell-extension-prefs

Koja prikazuje ovaj prozor:

Screenshot from 2021-07-18 22-50-22.png

Pogasite sve pod sekcijom Built-In, i ostavite aktivirane Dash to Panel i OpenWeather ekstenzije. Svaka od aktivnih ekstenzija ima sopstvena podešavanja kojima se pristupa klikom na malu zupčanik ikonu. Za potrebe ovog tutorijala, ja ću podesiti Dash to Panel ekstenziju tako da umesto default ikone za menu, stoji Arch logo koji izgle da ovako logo.png Dakle, nakon klika na zupčanik trebalo bi da dobijete ovo:

Screenshot from 2021-07-18 23-06-37.png
Nastavak u sledećem postu...
[RESERVED]
 
Poslednja izmena od urednika:
Kliknite na zupčanik u sekciji Show Applications Button i trebalo bi da vidite ovo:

Screenshot from 2021-07-18 23-08-30.png

Podesite putanju do vaše custom sličice koju želite da koristite kao što je prikazano na slici iznad, i podesite ostale parametre ekstenzije po svom ukusu.

Takođe odaberite neki od ponuđenih wallpapera koji dolaze uz Gnome, ili iskoristite ovaj:

road-to-the-adventure-4k-0k-3840x2160.jpg

Pokrenite Gnome Tweak Tool

Kod:
gnome-tweaks

I podesite ga kao što je prikazano na slici:

Screenshot from 2021-07-18 23-27-47.png

Dok ste u Tweak-Tool-u, kliknite na Startup Applications, pa na + dugme, na listi pronadjite Plank aplikaciju i dodajte je na listu.

Screenshot from 2021-07-19 00-00-07.png

U slučaju da se Plank ne pojavljuje na listi, potrebno je manuelno napraviti startup sekciju na sledeći način:

Ako ne postoji, napravite folder:

Kod:
mkdir ~/.config/autostart

Ako folder već postoji, u tom folderu kreirajte prazan file i nazovite ga start_plank.desktop i u njega stavite sledeći sadržaj:

Kod:
[Desktop Entry]
Type=Application
Exec=plank &
Hidden=false
X-GNOME-Autostart-enabled=true
Name=Plank
Comment=Plank Auto Start

Snimite promenu, i to je to. Prilikom sledećeg pokretanja sistema, Plank će se automatski pokrenuti. Da bi ste iskonfigurisali plank (animacije, theme, veličinu ikona), u konzoli kucajte:

Kod:
plank --preferences

Da bi ste dodali neku aplikaciju na Plank, pokrenite aplikaciju, i dok je aplikacija aktivna, kliknite desnim klikom na ikonu aplikacije, i štiklirajte stavku Keep in dock. Primer Chromium browser-a.

Screenshot from 2021-07-19 00-13-00.png

Ponovite ovaj proces, ali ovaj put za Termite terminal kako bi sebi olakšali sledeći korak gde je potrebno otvoriti i zatvoriti terminal nekoliko puta.

Sledeći korak je konfigurisanje terminala i shell-a. Prvo treba ustanoviti koji je default path za ZSH. U konzoli kucajte sledeću komandu:

Kod:
chsh -l

Ova komanda bi trebala da prilaže output sličan ovome:
Kod:
/bin/sh
/bin/bash
/usr/bin/git-shell
/bin/zsh
/usr/bin/zsh

Linija koja je nama potrebna je /bin/zsh tako da sada u konzoli treba kucati:

Kod:
chsh -s /bin/zsh

Na ovaj način smo promenili default shell u ZSH. Nakon ove komade treba zatvoriti, pa opet otvoriti terminal kako bi ZSH počeo da radi. Sada ćemo malo ulepšati stvari, pa u terminalu kucajte:

Kod:
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ~/powerlevel10k
pa onda
Kod:
echo 'source ~/powerlevel10k/powerlevel10k.zsh-theme' >>~/.zshrc

Potrebno je opet zatvoriti pa otvoriti terminal, samo što će vas ovaj put dočekati tekstualni wizzard u kojem možete da podesite vašu ZSH temu, ikone, tajmere...itd. Nakon podešavanja, biće kreiran novi .zshrc file. Ovaj fajl se razlikuje od .bashrc fajla, a glavna razlika je što je nemogće izvršavati komande koje iza sebe imaju mnogo parametara. Tako da je pokretanje Neofetch-a prilikom pokretanja terminala daleko kompleksnije ako imate custom parametre kao što je custom logo. U tom slučaju je potrebno kreirati file:

Kod:
nano /etc/zsh/zshenv

I u tom fajlu treba staviti komandu koju želimo da se izvrši nakon pokretanja terminala. Na ovom primeru je to:

Kod:
neofetch --color_blocks off --w3m --source /putanja/do/naseg/custom/logo.png

Tako da prilikom sledećeg pokretanja terminala, to izgleda ovako:

Screenshot from 2021-07-19 01-01-05.png

Termite podešavanja se nalaze u /home/user/.config/termite/config fajlu, i za ovaj primer, ona izgledaju ovako:

Kod:
[colors]
background = rgba(00, 00, 00, 0.6)
foreground = #02eb00
font = Monospace 11

Gde 00, 00, 00 označava crnu pozadinu, a 0.6 nivo transparentnosti pozadine. foreground = #02eb00 je html kod za zelena slova. font = Monospace 11 tip i veličina fonta. Za html kodove boja možete koristiti Gimp i njegov color picker tool. Tako da boju Neofetch logoa i fonta možete prilagoditi trenutnoj Gnome temi i wallpaperu. Ovako to izgleda:

Screenshot from 2021-07-19 01-15-41.png

Ako ste sve odradili kako treba, krajnji rezultat bi trebao da bude Gnome desktop koji izgleda ovako:

lss.png
 

Prilozi

  • Screenshot from 2021-07-18 23-06-37.png
    Screenshot from 2021-07-18 23-06-37.png
    639.6 KB · Pregleda: 19
  • Screenshot from 2021-07-18 23-08-30.png
    Screenshot from 2021-07-18 23-08-30.png
    692.6 KB · Pregleda: 6
Poslednja izmena od urednika:
Prošao sam sinoć sve korake iz prvog posta.
Naišao na sledeće probleme: termite i chrome-gnome-shell paketi nisu mogli biti pronađeni.

Za one koji nisu podesili YAY ili su dobili informaciju da se više ne održava pa žele da koriste neki app/paket koji se održava aktivno - tu je PARU!
Sjajan video na tu temu:
Direktan link: https://github.com/Morganamilo/paru

Kako PARU zahteva Rust, to možete iskoristiti i kao izgovor za koršćenje modernog terminal emulatora poput Alacritty-a. :)
Ovde možete naći nekoliko dobrih videa na temu Alacritty-a: https://www.youtube.com/results?search_query=alacritty

Ono što sam uspešno po prvi put u životu na Arch-u odradio je zamena nouveau drajvera za zvaničnim od nVidia-e.
Nisam znao da je tako prosto i da instaler može sve sam da odradi.
Ispratio sam sve korake koje je @alex303 spomenuo i sve je bilo neverovatno lako bez ikakvih konfuznih i komplikovanih objašnjenja! (next, reboot, next, reboot, next...)
Da ne bude zabune, Ubuntu, ZorinOS, OpenSuse imaju npr GUI rešenja za ovo tako da na prvu pretragu preko Google-a izlaze rezultati koji su uglavnom netačni, zahtevaju nekoliko intervencija bez podrške u smislu šta dalje ako nešto nije tako i na vašem sistemu...
 
Poslednja izmena:
Za one koji nisu podesili YAY ili su dobili informaciju da se više ne održava pa žele da koriste neki app/paket koji se održava aktivno - tu je PARU!
Sjajan video na tu temu:
Direktan link: https://github.com/Morganamilo/paru

yay se vrlo lako instalira:
Kod:
git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si
Preporučujem yay jer koristi istu sintaksu kao pacman. A ima i par novih kao sto je Yay -Ycc koja čisti AUR cache. Slično pacman -Scc komandi.

Kako PARU zahteva Rust, to možete iskoristiti i kao izgovor za koršćenje modernog terminal emulatora poput Alacitty-a. :)
Ovde možete naći nekoliko dobrih videa na temu Alacritty-a: https://www.youtube.com/results?search_query=alacritty
Postoji jedan jako dobar razlog zašto koristim termite. A to je prikaz slika koristeći W3M paket. Na svim ostalim terminalima, Alacritty included, slika se ne prikazuje, ili se prikaze na 2 sec i nestane. Termite je jedini terminal koji nema taj problem. Barem kod mene.

Ono što sam uspešno po prvi put u životu na Arch-u odradio je zamena nouveau drajvera za zvaničnim od nVidia-e.
Nisam znao da je tako prosto i da instaler može sve sam da odradi.
Ispratio sam sve korake koje je @alex303 spomenuo i sve je bilo neverovatno lako bez ikakvih konfuznih i komplikovanih objašnjenja! (next, reboot, next, reboot, next...)
Druga metoda koja takođe provereno radi je nouveau blacklisting. Treba editovati fajl ili ga napraviti ako ne postoji na sledeći način:
Kod:
sudo nano /etc/modprobe.d/blacklist.conf
I u njega staviti sledeći sadržaj:
Kod:
blacklist nouveau
blacklist rivafb
blacklist nvidiafb
blacklist rivatv
blacklist nv
blacklist uvcvideo
Reboot, i to je to.

Da ne bude zabune, Ubuntu, ZorinOS, OpenSuse imaju npr GUI rešenja za ovo tako da na prvu pretragu preko Google-a izlaze rezultati koji su uglavnom netačni, zahtevaju nekoliko intervencija bez podrške u smislu šta dalje ako nešto nije tako i na vašem sistemu...
Zato sam se ogradio od Arch installer-a, jer je Arch moguće instalirati na 1000 načina. Dovoljno je da se instalira OpenRC umesto SystemD, i celo moje uputstvo postaje besmisleno.
 
Poslednja izmena od urednika:
Mala ispravka:

Bash:
yay -Yc
yay -Ycc
čiste nepotrebne dependencies/orphaned packages
To je isto kao i ovo: pacman -Qtdq | pacman -Rns -

pacman -Qttdq čisti i dodatne opcionalne zavisnosti.

Bash:
yay -Sc
yay -Scc
čiste pacman i AUR cache

Prošao sam sinoć sve korake iz prvog posta.
Naišao na sledeće probleme: termite i chrome-gnome-shell paketi nisu mogli biti pronađeni.

chrome-gnome-shell je postao AUR paket pre 3 meseca. https://aur.archlinux.org/packages/chrome-gnome-shell/

Za one koji nisu podesili YAY ili su dobili informaciju da se više ne održava pa žele da koriste neki app/paket koji se održava aktivno - tu je PARU!
Sjajan video na tu temu:
Direktan link: https://github.com/Morganamilo/paru


Paru nije loš, pisan je u Rust-u, što i nema neku performance prednost za ono što ovi wrapperi i služe. Yay isto ima aktivan development. Inače je Paru nastao kao poseban projekat jer glavni developer nije hteo da portuje Yay u Rust.

Ko ne želi da drži Go paket neka instalira yay-bin:
Bash:
yay -S yay-bin
sudo pacman -Rns go
ili za Paru, instalirajte paru-bin i obrišite rust paket.

Jedina mana ovih bin paketa je što zavise od pacman-a tj. libalpm-a, tako da sa svakim većim pacman update-om ili promenom libalpm (Arch Linux Package Management (ALPM) library-a) postoji šansa da pukne neki bin wrapper, a to se retko dešava. Ali i pored toga se lako rešava ponovnom instalacijom kao što je alex303 iznad napisao.
 
Poslednja izmena:
Nazad
Vrh Dno