Menadžment paketa iz komandne linije !

Daleko pre nego što je nastao .RPM (Red Hat Package Managment), koji je, nadam se, složićete se samnom danas najpoznatiji sistem za upravljanje paketima t.j. instalacionim datotekama pod GNU / Linux sistemima, postojao je .DEB (Debian Package Managment). Sistem pakovanja instalacionh datoteka u arhivu sa ekstenzijom .DEB, nastao je iz prostog razloga što je novim korisnicima GNU / Linux operativnih sistema bilo komplikovano i zamorno kompajliranje paketa iz izvornog koda takozvanih .TAR.GZ arhiva.
Medjutim ubrzo se pojavila potreba za brzim, efikasnim i jednostavnim načinom za instaliranje .DEB arhiva koji bi automatski upravljao i svim medjuzavisnostima izmedju paketa t.j. zavisnosti nekog programa od paketa biblioteka koje su mu pootrebne za pravilan rad. Tvorci Debian distribucije tada su na scenu izbacili APT.
APT je jednostavan program koji služi za automatsko instaliranje paketa u komandnoj liniji, što znači da ga možete koristiti i ukoliko vam X server nije dostupan iz bilo kog razloga. Za pravilan rad APT-a potrebno je konfigurisati listu repozitorijuma. Repozitorijumi su mesta (nazivimo ih magacini) na kome se čuva softver t.j. paketi instalacionih datoteka. Listu repozitorijuma možemo izmeniti komandom iz terminala:

sudo nano /etc/apt/souces.list

umesto tekstalon editora nano možete koristiti editor koji vam više odgovara kate, kwrite ili gedit možda. Nakon unesene komande dobićete prozor koji izgleda otprilike ovako:

deb http://archive.ubuntu.com/ubuntu breezy main restricted
deb-src http://archive.ubuntu.com/ubuntu breezy main restricted

## Major bug fix updates produced after the final release of the
## distribution.
deb http://archive.ubuntu.com/ubuntu breezy-updates main restricted
deb-src http://archive.ubuntu.com/ubuntu breezy-updates main restricted

## Uncomment the following two lines to add software from the 'universe'
## repository.
## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team, and may not be under a free licence. Please satisfy yourself as to
## your rights to use the software. Also, please note that software in
## universe WILL NOT receive any review or updates from the Ubuntu security
## team
## deb http://archive.ubuntu.com/ubuntu breezy universe multiverse
## deb-src http://archive.ubuntu.com/ubuntu breezy universe multiverse

## Security Updates
deb http://security.ubuntu.com/ubuntu breezy-security main restricted
deb-src http://security.ubuntu.com/ubuntu breezy-security main restricted

## deb http://security.ubuntu.com/ubuntu breezy-security universe multiverse
## deb-src http://security.ubuntu.com/ubuntu breezy-security universe multiverse

da bi ste omogućili APT-u da pročita sve repozitorijume, moraćete obrisati komentare ispred navedenih servera t.j. umesto predhodnih da izgledaju otprilike ovako:

deb http://archive.ubuntu.com/ubuntu breezy main restricted
deb-src http://archive.ubuntu.com/ubuntu breezy main restricted

## Major bug fix updates produced after the final release of the
## distribution.
deb http://archive.ubuntu.com/ubuntu breezy-updates main restricted
deb-src http://archive.ubuntu.com/ubuntu breezy-updates main restricted

## Uncomment the following two lines to add software from the 'universe'
## repository.
## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team, and may not be under a free licence. Please satisfy yourself as to
## your rights to use the software. Also, please note that software in
## universe WILL NOT receive any review or updates from the Ubuntu security
## team
deb http://archive.ubuntu.com/ubuntu breezy universe multiverse
deb-src http://archive.ubuntu.com/ubuntu breezy universe multiverse

## Security Updates
deb http://security.ubuntu.com/ubuntu breezy-security main restricted
deb-src http://security.ubuntu.com/ubuntu breezy-security main restricted

deb http://security.ubuntu.com/ubuntu breezy-security universe multiverse
deb-src http://security.ubuntu.com/ubuntu breezy-security universe multiverse

Nadam se da ste pažljivo uporedili predhodna dva primera i shvatili da treba obrisati znake # ispred linija koje počinju sa deb. Nakon toga sačuvajte ovu datoteku (CTRL + X, pa y i Taster ENTER ako ste izmenili ovu datoteku pomoću editora nano) i u terminal unesite komandu:

sudo apt-get update

koja će osvežiti listu programa koji se nalaze na repozitorijumima, tako će te biti u mogućnosti da vidite koje sve programe možete instalirati na vaš GNU / Linux sistem. Nakon toga ako želite da uradite "upgrade" vašeg sistema t.j. da ceo vaš sistem osvežite sa najnovijim paketima programa unesite komandu:

sudo apt-get upgrade

Sada sam dužan da objasnim jednu stvar pre nego što nastavimo. Repozitorijum nisu ograničeni samo na servere ili na druge računare kojima možete pristupiti putem globalne svetske mreže. Oni se mogu nalaziti i na CD ili DVD medijima, tako na primer postoji i DVD disk za Ubuntu distribuciju koji sadrži ogromnu većinu programa (osim vlasničkih multimedijalnih kodeka) koji se mogu pronaći na oficijelnim repozitorijumima ubuntu servera, pa sa njega možete instalirati programe, ali samo ako ga predhodno dodate na listu repozitorijuma na vašem računaru. Ovo lako možete izvesti tako što će te ubaciti Ubuntu DVD u vaš računar i uneti komandu:

sudo apt-cdrom add

Takodje ako imate takozvane "Alternate" diskove distribucija Kubuntu, Ubuntu ili Xbuntu i njih možete ubaciti na listu repozitorijuma. Mana ovakvog načina instalacije jeste u tome što ne možete uraditi "upgrade" sistema sa ovih diskova ukoliko su oni stariji od datuma vaše instalacije. Repozitorijumi se mogu nalaziti i na vašem računaru, t.j. možete ih napraviti ukoliko želite da sačuvate instalacione pakete koje ste skinuli na vaš računar ili da uradite "upgrade" računara koji nije povezan na internet, ali za ovakve stavri postoji daleko jednostavniji način koji ćemo opisati kasnije.
Ukoliko tačno znate naziv .deb paketa koji vam treba i za šta on služi kao što je naprimer menažer podataka Krusader onda samo unesite komandu:

sudo apt-get install krusader

i program Krusader će biti instaliran na vaš računar, na isti način možete instalirati bilo koji paket kome znate ime. Ali šta ako ne znate kako se paket zove? Onda je sistem malo koplikovaniji.
Recimo da nas zanima neka trkačka igrica (na engleskom "racing game"), ali ne znamo koja a hteli bi da vidimo kakve postoje. U tom slučaju unosimo komandu:

sudo apt-cache search racing game

i dobićemo listu trkačkih igrica koje su dostupne na repozitorijumima sa kratkim opisom igara. Ukoliko nam kratak opis nije dovoljan, a iz date liste nas zanima igrica pod imenom trigger unosimo komandu:

sudo apt-cache search show trigger

te dobijamo listu koja podrobnije opisuje igricu trigger. Nakon toga je jednostavno instaliramo komandom sudo apt-get install trigger.
Verovatno ste se dosada zapitali kako skinuti (deinstalirati) neki program sa vašeg računara, uzećemo za primer program Krusader koji smo malopre instalirali, i to je vrlo jednostavno i to komandom:

sudo apt-get remove krusader

a da bi sa datim programom obrisali i sve konfiguracione datoteke koji taj program ima (u primeru opet Krusader) unosimo komandu:

sudo apt-get --purge remove krusader

**NAPOMENA: Na Kubuntu, Ubuntu distribuciji verzije 6.10 moguće je skinuti i sve medju zavisnosti koje neki program donosi sa sobom i to komandom sudo apt-get autoremove "ime paketa", ali ovo ipak ne bih preporučio jer medjuzavisnosti jednog programa utiču i na druge tako da vam se može desiti da skidanje jednog programa i svih njegovih medjuzavisnosti izazove nestabilnost pa čak i nemogućnost pokretanja drugog programa.**

Ukoliko vam se desi da se neki program ne instalira kako treba, iz bilo kog razloga, možete pokušati automatski oporavak komandom:

sudo apt-get -f install

Ukoliko vam se prostor na čvrstom disku rapidno smanjio nakon instalacije svih programa koji su vam bili potrebni, to je zato što APT sve instalacione pakete (.DEB arhive) programa koje ste instalirali čuva u direktorijumu /var/cache/apt/arhives. Da bi ste proverili koliko vam mesta na čvrstom disku zauzima ovaj direktorijum,unesite komandu:

du -sh /var/cache/apt/archives

pa ako je on zaista uzrok nestanka prostora na vašem čvrstom disku, ovaj direktorijum možete veoma lako očistiti komandom:

sudo apt-get clean

medjutim ovom komandom brišete ceo sadržaj gorepomenutog direktorijuma, što i nije baš najbolja ideja ako imate slabu vezu sa internetom. Ukoliko ste instalirali pa potom deinstalirali neke programe možete pokušati sa komandom:

sudo apt-get autoclean

koja će obrisati samo stare verzije programa i one medjuzavisnosti koje vam više nisu potrebne na vašem računaru. Medjutim ako vas ni ovo ne zadovoljava te vam je potrebno više prostora na vašem čvrstom disku a ne gube vam se sve instalacione arhive koje ste skidali sa interneta, unesite komandu:

sudo tar zcvf mojearhive.tgz /etc/apt/ /var/lib/apt/ /var/cache/apt/

ova komanda će naraviti arhivu mojearhive.tgz koju će te pronaći u vašem /home/"ime korisnika"/ direktorijumu. Te će te pomenutu arhivu lako narezati na CD ili DVD medij, nakon čega možete slobodno pokrenuti komandu sudo apt-get clean. Ukoliko vam iz bilo kog razloga zatrebaju programi iz arhive mojearhive.tgz, možete ih lako vratiti tako što će te je kopirati sa CD-a u vaš /home/"ime korisnika"/ direktorijum a zatim uneti komandu:

sudo tar zxvf mojearhive.tgz -C/

Postoji još jedan način instaliranja .DEB arhiva iz terminala a to je putem komande DPKG (Debian Packaging), ovako možemo instalirati one .DEB arhive koje se već nalaze na vašem računaru. Mejdutim ovo je teži način pošto dpkg ne instalira i sve medjuzavisnosti odredjenog programa automatski, već se instalacija biblioteka od kojih zavisi rad nekog programa mora obaviti ručno. Naravno ovakav način je zamoran ukoliko postoji veliki broj biblioteka koje neki program zahteva, ali ako te sve biblioteke već imate na računaru ili odredjeni program zahteva samo nekoliko dodatnih biblioteka onda se posao i može obaviti ručno.
Instalaciju nekog programa putem dpkg-a vršite komandom:

sudo dpkg -i nekiprogram.deb

primetite da kada instalaciju obavljavte preko dpkg-a morate uneti tačno i puno ime tog programa zajedno sa ekstenzijom, a kada isti program uklanjate sa računara jednostavno unesite komandu:

sudo dpkg -r nekiprogram

naravno putem dpkg-a možete ukloniti i sve konfiguracione datoteke oderdjenog programa komandom:

sudo dpkg --purge nekiprogram

komandom:

sudo dpkg -l *smb*

možete potražiti koje instalacione .DEB arhive na vašem računaru imaju ime ili deo imena "smb", a komandom:

sudo dpkg -L smb

možete potražiti koji instalirani programi na vašem računaru imaju deo imena ili ime "smb", ovo je vrlo korisno ukoliko tražite da li vaš sistem ima instaliran neki program ili ne. Za kraj još jedna komanda koja olakšava život, ukoliko želite da skinete neki program sa vašeg računara (neka to bude totem-gstreamer) a u isto vreme i da instalirate neki drugi (neka ovo bude totem-xine), samo unesite komandu:

sudo apt-get --purge remove totem-gstreamer totem-xine+

Nadam se da će vam ovaj mali tekst olakšati život uz linux-ovu komandnu liniju, i da ćete odsada makar neki program instalirati ovim putem.