Arch Linux

Turinys

  1. Arch Linux
    1. Įžanga
    2. Paketų tvarkyklė
    3. Paketų gaminimas su makepkg
    4. Konfigūravimas
      1. Pagrindiniai nustatymai
      2. Netcfg
      3. Paketų saugyklos
    5. Daugiau
      1. Nuorodos
      2. Panašūs puslapiai

Įž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

Panašūs puslapiai

  1. ArchLinux
  2. ArchLinux/FoldingAtHome
  3. ArchLinux/NvidiaIrXorg
  4. ArchLinux/PacmanPagreitinimas
  5. ArchLinux/VirtualusCD
  6. ArchLinux/WebCam
  7. Distribucijos
  8. Greitukas/ntpdate
  9. ManoTux
  10. Straipsniai
  11. Straipsniai/FtpServerisSuProftpd
  12. Straipsniai/GpartedIšUsbRakto
  13. naujienos/2008-03-02/Pirmasis_atviras.lt_susitikimas_Vilniuje