Apt
apt - Advanced Package Tool
apt-get on debiani pakkide uuendamise süsteemiks üle võrgu nagu on up2date punamütsikesel ja pkg_add -r <nimi> fbsd'l
pakkide otsingukohad on defineeritud failis
/etc/apt/sources.list
ehk siis serverid kust ta üritab neid tirida
Seal on tüüpilised read tavaliselt näiteks stiilis
deb http://ftp.ee.debian.org/debian/ etch main deb-src http://ftp.ee.debian.org/debian/ etch main deb http://security.debian.org/ etch/updates main contrib deb-src http://security.debian.org/ etch/updates main contrib
NB! enne seda faili muutma ning tarkvara linkide asukohti lisama hakkamist tasub olla väga hoolikas, hakates lisama uuemate tarkvaraversioonide hankimise soovis mitteametlikke aadresse võib viia selleni ,et erinevate tarkvarade versioonid ei klapi enam kokku mis võib lõppeda süsteemi katki tegemisega.
/var/cache/apt/archives/
siia topib utiliit kõik tiritud pakid
/etc/apt/apt.conf
apt'i enda konf läheb ka äkki vahest vaja
nüüd natuke apt-get võtmetest
kohe alguses tuleks öelda ,et apt'il on olemas ka pseudograafikaga konfimisproge mida saab kasutada käsuga apt-setup
selleks ,et midagi pealeinstallida tuleb anda käsk
apt-get install <nimi>
selleks ,et otsida nimejärgi mis pakke olemas on serverites siis
apt-cache dump <nimi>
või siis lihtsalt
apt-cache dump |grep <nimi>
kuna see käsk näitab lisaks ka kõiki neid pakke mis enda tööks vajavad otsitud faili siis võib list üsnagi pikaks minna ning on soovitatav more kasutamine :)
apt-get update
sünkroniseerib pakkide indekseid mis tiritud sources.list. faili järgi
apt-get upgrade
selleks ,et installida uuemad versioonid kõigist pakkidest mis on hetkel süsteem installitud
Kui ei julge kohe upgrade sisse lüüa (nt vana server, pole kaua uuendatud) on hea vaadata mida see upgrade käsk teeb, selleks võti --sumulate upgrade
# apt-get --simulate upgrade Reading package lists... Done Building dependency tree... Done The following packages have been kept back: openssh-client openssh-server The following packages will be upgraded: libmysqlclient15off libssl-dev libssl0.9.8 linux-image-2.6.18-6-amd64 mysql-client-5.0 mysql-common mysql-server mysql-server-5.0 openssl 9 upgraded, 0 newly installed, 0 to remove and 2 not upgraded. Inst linux-image-2.6.18-6-amd64 [2.6.18.dfsg.1-24etch3] (2.6.18.dfsg.1-24etch4 Debian-Security:4.0/oldstable) Inst mysql-common [5.0.32-7etch10] (5.0.32-7etch11 Debian-Security:4.0/oldstable) Inst mysql-server [5.0.32-7etch10] (5.0.32-7etch11 Debian-Security:4.0/oldstable) Inst libmysqlclient15off [5.0.32-7etch10] (5.0.32-7etch11 Debian-Security:4.0/oldstable) Inst mysql-client-5.0 [5.0.32-7etch10] (5.0.32-7etch11 Debian-Security:4.0/oldstable) Conf mysql-common (5.0.32-7etch11 Debian-Security:4.0/oldstable) Inst mysql-server-5.0 [5.0.32-7etch10] (5.0.32-7etch11 Debian-Security:4.0/oldstable) Inst libssl-dev [0.9.8c-4etch5] (0.9.8c-4etch9 Debian-Security:4.0/oldstable) [] Inst libssl0.9.8 [0.9.8c-4etch5] (0.9.8c-4etch9 Debian-Security:4.0/oldstable) Inst openssl [0.9.8c-4etch5] (0.9.8c-4etch9 Debian-Security:4.0/oldstable) Conf linux-image-2.6.18-6-amd64 (2.6.18.dfsg.1-24etch4 Debian-Security:4.0/oldstable) Conf libmysqlclient15off (5.0.32-7etch11 Debian-Security:4.0/oldstable) Conf mysql-client-5.0 (5.0.32-7etch11 Debian-Security:4.0/oldstable) Conf mysql-server-5.0 (5.0.32-7etch11 Debian-Security:4.0/oldstable) Conf mysql-server (5.0.32-7etch11 Debian-Security:4.0/oldstable) Conf libssl0.9.8 (0.9.8c-4etch9 Debian-Security:4.0/oldstable) Conf libssl-dev (0.9.8c-4etch9 Debian-Security:4.0/oldstable) Conf openssl (0.9.8c-4etch9 Debian-Security:4.0/oldstable)
Ning veel..
apt-get remove <nimi>
kah üks tähtis asi täpsemalt ei ole vaja vist seletada :)
veel üks apt-get'i huviav võti on --assume-yes see lihtsalt iga küsimuse peale ütleb alati YES pole soovitatav siiski kasutada kui ei tea täpselt mida sinult küsitakse