perjantaina, marraskuuta 17, 2006

Deb-pakettienhallinta APT:n avulla

APT (Advanced Packaging Tool) pakettienhallinta työkalua käytetään .deb (Debian) pakettien hallintaan useissa Linux jakelupaketeissa. Tunnetuimpia APT:ia käyttäviä distroja ovat Debian, Ubuntu, Kubuntu, Edubuntu, Xubuntu, DSL (Damn Small Linux) ja Knoppix.

Kaikki APT:iin liittyvät komennot suoritetaan pääkäyttäjänä eli Ubuntuun pohjautuvien jakelupakettien käyttäjien pitää käyttää sudo komentoa jokaisen komennon edessä.


Pakettivarastot

Pakettivarastojen konfigurointiin käytetään /etc/apt/sources.list nimistä tiedostoa. Muutokset kyseiseen tiedostoon voidaan tehdä tekstieditorilla suoraan komentorivillä. Esimerkiksi seuraavalla komennolla:

nano -w /etc/apt/sources.list


Tiedosto sisältää (ja siihen voi lisätä) pakettivarastoja seuraavassa muodossa:
deb http://palvelin/ jakelupaketti tyyppi1 tyyppi2 tyyppi3
deb-src http://palvelin/ jakelupaketti tyyppi1 tyyppi2 tyyppi3


Tarkemmat määritykset palvelimille ja muille tiedoille riippuvat käytettävästä jakelupaketista.


Pakettitietokannan päivitys

Kaikkien saatavilla olevien pakettien tietojen päivitys onnistuu komennolla:
apt-get update

Pakettien etsiminen

Tiedostojen etsiminen onnistuu komennolla:
apt-cache search hakusana


Tarkempien tietojen saaminen halutusta paketista onnistuu komennolla:
apt-cache show paketin_nimi


Pakettien riippuvuuksien listaaminen onnistuu komennolla:
apt-cache depends paketin_nimi



Pakettien asentaminen

Pakettien asentaminen onnistuu yksinkertaisesti komennolla:
apt-get install paketin_nimi


APT tarkistaa asennettavan paketin riippuvuudet ja näyttää ne ennen varsinaisen asennuksen aloittamista. Jos asennus hyväksytään, niin myös paketin tarvitsemat riippuvuudet asennetaan. Asennuksen yhteydessä voi käyttää myös erilaisia valitsia.

Esimerkiksi seuraava komento lataa ainoastaan halutun paketin, mutta ei asenna sitä:
apt-get -d install paketin_nimi


Seuraava komento puolestaan asentaa paketin, vaikka eheystarkastuksessa olisi virhe:
apt-get -f install paketin_nimi


Seuraava komento ei tee mitään, vaan ainoastaan simuloi oikeaa toimintaa:
apt-get -s install paketin_nimi



Pakettien poistaminen

Pakettien poistaminen onnistuu komennolla:
apt-get remove paketin_nimi


Myös paketit, jotka riippuvat poistettavasta paketista poistetaan.

Paketteihin liittyvien config-tiedostojen poistaminen pakettien poiston yhteydessä onnistuu käyttämällä --purge valitsinta eli siis komennolla:
apt-get --purge remove paketin_nimi



Pakettien päivittäminen

Pakettien päivittäminen onnistuu komennolla:
apt-get upgrade


Vielä parempi vaihtoehto on käyttää -u valitsinta paketteja päivittäessä, jotta näkee mitä on tekemässä:
apt-get -u upgrade



Jakelupaketin päivittäminen

Koko järjestelmän päivittäminen uuteen versioon onnistuu komennolla:
apt-get dist-upgrade


Ja taas parempi vaihtoehto on käyttää -u valitsinta, jotta muutokset näkyvät ennen niiden hyväksymistä:
apt-get -u dist-upgrade



Käyttämättömien pakettien poistaminen

Kiintolevyllä olevat turhat paketit voidaan poistaa komennolla:
apt-get clean


Joka poistaa kaikki ladatut paketit /var/cache/apt/archives/ ja /var/cache/apt/archives/partial/ hakemistoista.

Komento:
apt-get autoclean


Poistaa puolestaan ainoastaan ne paketit, joita ei voi enää ladata.

kommentit (0):