Gentoo Linux
Gentoo Linux on ilmaisen Linux-käyttöjärjestelmän levitysversio, jota olen joskus käyttänyt. Gentoon asennus kannettavaan tietokoneeseen oli melko vaivaton, eikä suurempia ongelmia ollut. Seuraavassa esittelen Gentoon ylläpitotyökaluja.
emerge
emerge on ohjelma, jolla Gentoohon asennetaan ja siitä poistetaan ohjelmia. emerge osaa huolehtia pakettien riippuvuussuhteista, eli jos olet asentamassa pakettia, joka tarvitsee toimiakseen muita paketteja, se osaa asentaa tarvittavat paketit.
Tavallisesti emerge hakee asennettavan ohjelman paketin verkosta, purkaa ja kääntää ohjelman lähdekoodin ja asentaa ohjelman tiedostot.
Esimerkkejä emergen käytöstä:
emerge --sync
- päivittää tiedot saatavilla olevista paketeista
emerge netcat
- asentaa paketin
netcat
emerge --unmerge netcat
- poistaa paketin
netcat
emerge --update world
- päivittää asennetut paketit uusimpiin toimiviin versioihin
emerge --search xmms
- etsi paketit joiden nimessä esiintyy merkkijono "xmms"
equery
equery uses netcat
equery ...
qpkg
Esimerkkejä qpkg:n käytöstä:
qpkg
- Listaa kaikki paketit. Siniset ovat asennettuja paketteja, keltaiset asentamattomia.
qpkg -I
- Listaa asennetut paketit.
qpkg -i netcat
- näyttää paketin
netcat
lyhyen kuvauksen qpkg -l netcat
- listaa paketin
netcat
sisältämät tiedostot qpkg -f /usr/bin/nc
- näyttää mikä paketti sisältää tiedoston
/usr/bin/nc
qpkg -q
- Listaa kaikki paketit ja niiden riippuvuudet.
rc-status ja rc-update
Joitakin palveluja tarvitaan aina, kun kone on käynnissä. Tällaisia palveluita ovat esimerkiksi verkkoyhtys tai X-ikkunointijärjestelmä. Tällaiset palvelut liitetään johonkin suoritustasoon (run level). Kun käyttöjärjestelmä siirtyy tietylle suoritustasolle¸ halutut palvelut käynnistetään automaattisesti.
Suoritustasoihin liitetyt palvelut voi listata rc-status-ohjelmalla:
$ rc-status
Runlevel: default
local [ started ]
netmount [ off ]
domainname [ started ]
net.eth0 [ started ]
xdm [ started ]
portmap [ started ]
Palveluita voi liittää ja poistaa suoritustasoilta ohjelmalla rc-update:
# rc-update add pcmcia default
# rc-update del xdm default
revdep-rebuild
Jos pakettien riippuvuudet menevät rikki, saattaa joskus olla tarpeen rakentaa käänteiset riippuvuudet uudelleen. Tämä tapahtuu revdep-rebuild
-ohjelmalla.