
Arch Linux
Turinys
Įžanga
Arch Linux yra Linux distribucija pasižyminti savo greitu darbu ir konfigūravimo paprastumu. Ji yra greita, nes yra sukompiliuota i686 procesorių architektūrai, kai dauguma kitų distribucijų naudoja i386 (tų laikų kai buvo išleistas 386 procesorius). Dėl šio pasirinkimo Arch neveiks ant Pentium 1 procesorių (i686 naudojama nuo Pentium MMX), tačiau šiandieniniuose ji veikia gerokai sparčiau, nes labiau išnaudoja jų suteikiamas galimybes. Taip pat Arch turi labai paprastą naudoti ir patogią paketų tvarkyklę pacman. Sistemos konfigūravimas atliekamas redaguojant tik tekstines bylas be jokių spec. įrankių.
Paketų tvarkyklė
Pacman naudojimas yra labai paprastas. Keletas pagrindinių komandų, kurias reikėtų žinoti prieš pradedant darbą su pacman.
Paketų paieška:
pacman -Ss raktažodis #raktažodis gali būti regexp išraiška
Paketų diegimas:
pacman -S paketas
Jeigu kartais Jums praneštų, kad sistemoje yra jau tokia byla, kuri diegiama iš paketo, Jūs galite naudoti f žymę. Taip bus perrašyta byla esanti sistemoje su byla iš paketo:
pacman -Sf paketas
Paketų šalinimas:
pacman -R paketas #čia gali būti nurodyta ir paketų grupė, tokiu atveju bus ištrinti visi jai priklausantys paketai
Sistemos atnaujinimas:
pacman -Syu
Informacija apie paketą:
pacman -Qi paketas
Bylos, kurias įdiegė paketas:
pacman -Ql paketas
Suras kuriam paketui priklauso byla:
pacman -Qo kelias/iki/bylos
Suras jau įdiegtą paketą pagal vardą ir aprašymą:
pacman -Qs raktažodis #raktažodis gali būti regexp išraiška
Ištrins paketą ir visus jo priklausomybes, jeigu jų nereikia kitiems paketams:
pacman -Rs paketas
Pašalins visus paketus iš kešavimo katalogo, kurie buvo parsisiųsti įdiegimui (neįtakoja įdiegtų paketų):
pacman -Scc
Parodys informaciją apie paketą, kurį ketinama įdiegti:
pacman -Si paketas
Paketų gaminimas su makepkg
Kartais galite pasigesti kažkokios programos paketų saugyklose. Tokiu atveju gali bandyti eit į http://aur.archlinux.org/packages.php ir jos ieškoti - gali būti, kad jai sukurta paketo paruošimo byla, tačiau ji dar nėra oficialiai palaikoma. Tokiu atveju reikia parsisiųsti PKGBUILD bylą ir ją paruošti su makepgk programa. Šiame pavyzdyje bus naudojama accplus:
mkdir ~/build/accplus ; cd ~/build/accplus wget -c http://aur.archlinux.org/packages/aacplus/aacplus/PKGBUILD wget -c http://aur.archlinux.org/packages/aacplus/aacplus/LICENSE makepkg PKGBUILD su pacman -U aacplus-7.2.0-1-i686.pkg.tar.gz
Pavyzdys su clive:
su pacman -S slang exit mkdir ~/build/clive ; cd ~/build/clive wget -c http://aur.archlinux.org/packages/clive/clive/PKGBUILD makepkg PKGBUILD su pacman -U clive-0.4.11-1-i686.pkg.tar.gz
Konfigūravimas
Pagrindiniai nustatymai
Pagrindinis sistemos konfigūravimas atliekamas /etc/rc.conf byloje. Ten laikoma informacija apie sisteminių servisų paleidimą, tinklo nuostatas, modulius, konsolės ir lokalės nustatymus. Kelis iš jų čia paminėsime atskirai.
MOD_AUTOLOAD="yes" #jeigu nustatyta yes reikšmė, tai sistemos paleisties metu bus automatiškai nustatoma kokie moduliai yra reikalingi ir jie bus užkraunami. MOD_BLACKLIST=(modulis1 modulis2) #nurodo modulius, kurių niekada neturėtų užkrauti udev MODULES=(!asus_acpi atl2 ath_hal ath_pci) #nurodo modulius, kurie turi būti užkraunami sistemos paleisties metu. Jeigu prieš jį bus uždedamas ! ženklas, tai jo užkrovimas bus uždraustas. Moduliai bus užkraunami nurodyta tvarka. eth0="dhcp" #nurodoma tinklo įrenginiui gauti konfigūraciją per DHCP eth1="eth1 192.168.0.2 netmask 255.255.255.0 broadcast 192.168.0.255" #tinklo nustatymai rankiniu būdu INTERFACES=(eth0 !eth1) #nurodoma, kurie tinklo įrenginai turi būti užkrauti. Jei yra ženklas ! tai įrenginys nebus užkraunamas. Įrenginiai užkraunami nurodyta tvarka gateway="default gw 192.168.0.1" #jei tinklo nustatymai negaunami per DHCP, tai reikia nurodyti kompiuterį per kurį bus pasiekiamas internetas. ROUTES=(gateway) #įjungian arba išjungia (žeklas !) tinklo kelius DAEMONS=(@syslog-ng network netfs @crond @hal @ntpdate !net-profiles) #nurodo, kurie sisteminiai servisai turi būti užkraunami paleisties metu. Jie bus užkraunami nurodyta tvarka. @ nurodo, kad servisas turi būti kraunamas be jokio eiliškumo kartu su kitais t.y. nebus eiliškumo. Naudojant šitokį servisų užkrovimo būdą, greičiau užsikraus sistema, tačiau reikia turėti omeny, kad nebus garantuojamas eiliškumas, tad nutoliusių katalogų prijungimas (netfs) gali nepavykti, jeigu prieš tai nebus nurodytas tinklo užkrovimas. Tokiu atveju prieš šiuos servisus nereikėtų dėti @ ženklo bei nurodyti reikiamą tvarką (networks pirmiau nei netfs). Yra ir daugiau tokių atvejų: hal ir networkmanager, bei kiti.
Netcfg
Neseniai tinklo konfigūravimui buvo pristatytas netcfg įrankis. Jis patogus tuo, kad galima greitai pasikeisti esamą tinklo konfigūraciją (ar bus jungiamasi per bevielį tinklą, ar per DSL, ar tiesiog ethernet tinklu per kabelį.
Norint naudotis netcfg reikia /etc/network.d/ kataloge sukurti bylą su to tinlo nustatymais. Jų pavyzdžių galima rasti /etc/network.d/examples kataloge.
Bevielis tinklas
CONNECTION="wireless" #prisjungimo tipas INTERFACE=ath0 #naudojamas įrenginys SCAN="yes" #nustato, kad jeigu yra prieinamas šis tinklas, tai kad prie jo jungtųsi ir nebenaudotų kitų tinklų SECURITY="wpa" #šifravimo tipas (WPA2-PSK) ESSID="internetas" #tinklo vardas KEY="manoraktas" #tinklo slaptažodis IP="dhcp" #nustato, kad IP adresas būtų gaunamas per DHCP TIMEOUT=20 #laikas skirtas prisijungti prie tinklo
Laidinis ethernet tinklas
CONNECTION="ethernet" DESCRIPTION="A very basic ethernet profile, using dhcp" #aprašymas INTERFACE=eth0 IP="dhcp" DHCP_TIMEOUT=3 #laikas skirtas gauti DHCP adresui
Dabar tarp tinklų galima persijungti netcfg2 komanda
netcfg2 <bylos_vardas> #Norimų jūsų tinklo prisijungimo nustatymų, kuri yra /etc/network.d kataloge, bylos vardas.
Taip pat šiuos tinklus galima užkrauti ir automatiškai startuojant sistemai. /etc/rc.conf byloje reikia nurodyti:
NETWORKS=(bevielis laidinis) #Dar reikia nurodyti net-profiles serviso užkrovimą (taip galima išjungti tinklo nustatymus per INTERFACES skiltį): DAEMONS=(syslog-ng !network @crond @ntpdate net-profiles)
Paketų saugyklos
Reikėtų atkreipti dėmesį į tai, kad kai kurios saugyklos nėra pastoviai atnaujinamos arba turi prastą interneto liniją, tad jeigu jau kelinta diena nėra naujų paketų ar būna labai lėti siuntimai, tiesiog pasirinkite kitą saugyklą.
Pagrindinė byla, kurioje nurodomos saugyklos yra /etc/pacman.conf , tačiau ji į save įterpia informaciją iš kitų bylų, kur yra nurodomi patys saugyklų serveriai. Tad jeigu reikia greitai nurodyti kažkokią savo saugyklą, tai galite padaryti /etc/pacman.conf byloje. Paprastai naudojamos trys pagrindinės saugyklos: core, extra ir community. Joms atitinkamus serverius galima parinkti /etc/pacman.d/core , /etc/pacman.d/extra , /etc/pacman.d/community bylose. Jas tiesiog reikia atidaryti su tekstų redaktoriumi, užkomentuoti dabar naudojamą serverį ir atkomentuoti norimą naudoti.
Daugiau
Nuorodos
NVIDIA ir Xorg serverio instaliavimas (grafinės aplinkos paleidimas)
http://archlinux.org/ - pagrindinė Arch svetainė
http://wiki.archlinux.org/index.php/Main_Page - Arch Viki
http://aur.archlinux.org/packages.php - paketų duomenų bazė
http://wiki.archlinux.org/index.php/Pradedančiųjų_gidas_(Lietuviškai) - lietuviška instrukcija apie Arch
http://kdemod.ath.cx/ - KDE versija pritaikyta Arch