U ovom kratkom wiki članku opisaćemo instaliranje software na OpenBSD-u. OpenBSD kao veoma zreo operativni sistem ima veoma razvijenu infrastrukturu za instaliranje dodatnih aplikacija. Ona se sastoji od dva dela: portova i paketa. Za razliku od drugih BSD ukusa OpenBSD strogo preporučuje upotrebu binarnih paketa osim kada ovi ne postoje zbog nekompatibilnosti sa BSD dozvolom kao u slucaju popularnog browsera Opera ili Win32-codecs.

Stablo portova za i386 arhitekturu u trenutku izdanja verzije OpenBSD 4.3 sastoji se od gotovo 5000 porti od kojih su 4300 pre-kompajlirani u binarne pakete. Ovaj broj cini se dosta mali u poredjenju sa drugim operativnim sistemima ali je veoma zavaravajući. Mnoge stvari vezane za umrežavanje koje su porte u FreeBSD svetu poput DHCP servera su deo baze OpenBSD operativnog systema. Takodje popularni Apache 1.3 sa mnogim dopunama napisanim od strane OpenBSD tima takođe je deo osnovne instalacije. X window sistem i FreeBSD porte vezane za njega su u OpenBSD sistemu deo osnovnog instalacionon paketa. OpenBSD paketi su takođe dosta robusni. Recimo TeXLive za koga postoje 4 porte u OpenBSD svetu je podeljen u nekoliko desetina paketa na Debianu. Činjenica je ipak da OpenBSD ima manje aplikacija nego recimo FreeBSD ali uglavnom aplikacije postoje za sve poslove. Takođe je činjenica da su aplikacije za OpenBSD mnogo pažljivije izabrane jer je jedan od zahteva da moraju da se kompajliraju na što većem proju arhitektura. OpenBSD je po portabilnosti veoma blizak NetBSD-u i FreeBSD sigurno nije u tom planu konkurent Open-u!

Kako onda koristiti pakete. Učinite sebi uslugu i prvo editujte svoj ~/.profile fajl dodavanjem puta do vašeg omiljenog ftp servera. U mom slučaju to je server u Alberti pošto živim na divljem zapadu ;-)

export PKG_PATH=ftp://ftp.openbsd.org/pub/OpenBSD/4.3/packages/i386/

Ne zaboravite da se linija završava za /. Takođe ako koristite AMD64 arhitekturu vaš ~/.profile će izgledati ovako

export PKG_PATH=ftp://ftp.openbsd.org/pub/OpenBSD/4.3/packages/amd64/

Napominjemo da je za razliku od drugih operativnih sistema korisnička ksh nije po defaultu login shell u skladu sa standardnom Xorg konvencijom. Moguće je da zbog toga vaš profil neće biti čitan. To je lako ispraviti dodavanjem fajla .Xdefaults u vaš kućni direktorijum. Zatim ga editujte na sledeći način.

$ echo "XTerm*loginShell: true" >> .Xdefaults 

Da bi instalirali software naravno potrebna su vam privilegije super korisnika. Pošto je OpenBSD veoma samosvestan o sigurnosnim rizicima preporučujemo vam da koristite sudo nalog kako bi izbegli korišćenje super korisničkih privilegija. Sudo privilegiju za dodavanje paketa će te kreirati na ovaj način

$su -
password
# visudo /etc/sudoers

Obratite pažnju da se u OpenBSD svetu za editovanje sudoers fajla koristi specijalna verzija vi editora visudo editor. Takođe napomenimo da se za editovanje password-a koristi vipw editor. U sudoers fajl dodajte sledću liniju

%MojeKorisnickoIme ime.mog.servera=/usr/sbin/pkg_add 

Da bi ste sada instalirali recimo Firefox. Dovoljno je izdati komandu

$ sudo pkg_add mozilla-firefox-2.0.0.12

Pkg_add će automatski rašiti sve zavisnosti i dodati sve dopunske pakete koji su neophodni za Firefox. Uvek pažljivo pročitajte posle instalacionu poruku koja je automatski kreirana jer će vam reći o neophodnim dodatnim koracima za konfigurisanje paketa koji zelite da koristite.

Neželjeni paketi se skidaju komandom pkg_delete koja ima mnogo opcija. Takođe bih vam preporučio da pročitate man strane za pkg_info i pkg_create.

Nažalost ponekad ćete morati da kompajlirate software korišćenjem porti. Prvi korak u korišćenju porti je instaliranje stabla portova

# cd /tmp
# ftp ftp://ftp.openbsd.org/pub/OpenBSD/4.3/ports.tar.gz
# cd /usr
# tar xzf /tmp/ports.tar.gz

Da bi recimo sada instalirali rsnapshot dovoljno je

# cd /usr/ports/net/rsnapshot
# make install

Kada je kompajliranje i instalacija završena ne zaboravite da počistite iza sebe.

# make clean
# make clean=depends

Veoma je jednostavno izbrisati instaliranu portu.

# make uninstall

Ponekad je poželjno instalirati mnogo porti istovremeno. Nista lakše. Formirajte fajl /usr/ports/mojeporte i u njemu na svakoj liniji izlistajte tačno jednu portu koju želite da instalirate

security/dsniff.no_x11
x11/openbox
.
.
.

U narednom koraku će te aktivirati instaliranje

# cd /usr/ports
# make BUILD=Yes SUBDIRLIST=/usr/ports/mojeporte install

U zavisnosti od duzine liste vrlo je moguce da će vam za prethodnu operaciju trebati bar 15-20GB memorije na /usr. Rezimo standardan desktop instalacija koja se sastoji od 30-40 porti sa zavisnim portama verovatno će zahtevati bar 15GB za kompilaciju. Ne zaboravite da počistite iza sebe.

# cd /usr/ports
# make BUILD=Yes SUBDIRLIST=/usr/ports/mojeporte clean 
# make BUILD=Yes SUBDIRLIST=/usr/ports/mojeporte clean=depends

Predhodne dve komande verovatno će počistiti ne manje od 10Gb smeća koje ste napravili za vreme kompilacija.

U retkim slučajevima potrebno je koristiti Linux software zato što isti ne postoji za BSD (to obično znači da su programeri takvi moroni da nisu mogli da napisu kod koji je u Posix standard-u) Dobro poznati primeri su browser Opera ili AdobeReader. U tom slučaju infrastruktura porti će vam omogućiti da iskompajlirate aplikaciju ali da bi ste je koristili morate uključiti Linux compatibility layer

# sysctl kern.emul.linux=1

ili ako ne želite da je uključujete svaki put kada vam je program potreban editujte /etc/sysctl.conf tako sto će te otkomentirasit # iz linije koja izgleda identično predhodnom kodu.

Listu svih kompajliranih paketa po arhitekturama možete naći OVDE.

Porte možete pratiti na sledeća dva linka:

openports

Ports watcher

Grafički interfejsi za Porte i Pakete

Da bi olaksali administraciju porti i paketa OpenBSD uključuje dva alata za administraciju istih. Ti alati nisu deo osnovnog sistema tako da će te prvo morati da ih instalirate koristeći binarne pakete ili da ih kompajlirate. Prvi alat je pbrowser. To je GUI za porte napisano korišćenjem Gt biblioteka sa mnogobrojnim zavisnim paketima i autor članka nema iskustva sa njime. Ako želite da se upoznate sa njime podrobnije pročitajte x11/pbrowser.

Drugi alat /sysutils/pkg_mgr je puno zanimljiviji i defakto je synaptic installer za OpenBSD (Debijanovci i korisnici 130 ostalih Linux distribucija baziranih na Debijanu znaju o čemu govorim).

Instalacija: Ovaj alat će biti uključen u OpenBSD tek od 4.4 tako da ako želite da ga koristite na 4.3 verziji morate uraditi sledeće. Instalirajte p5-Curses-UI, p5-Curses, p5-Term-ReadKey, sqlports, i p5-DBD-SQLite. Zatim odite na developerovu web-stranicu da uzmete source sa dna njegove web-strane. Odpakujte paket

tar xzf pkg-mgr-0.1.tar.gz

Kod je napisan u čistom Perl-u tako da ga možete koristiti kao skriptu ali to morate raditi kao supper user ili kao sudoer pošto instalirate i brišete pakete. Ako niste dosada ubacili u svoj ~/.profile

export PKG_PATH=ftp://ftp.openbsd.org/OpenBSD/4.3/packages/i386/

ovo je zadnja prilika. Takođe ako koristite Xterm ne zaboravite da editujte ~/.Xdefaults sa

XTerm*loginShell: true

da bi profajl bio čitan. Napokon smo spremini. Otvorite xterm

$ su
$ password:
# cd ~/pkg-mgr-0.1
# ./pkg_add

Na 4.4 i kasnijim verzijama pkg_mgr se poziva jednostavno kucanjem pkg_mgr. Da nebi morali da ga koristite kao supper korisnik editujte svoj /etc/sudoers kao.

%predrag  Oko.Bagdala.net=/sbin/shutdown -h now
%predrag  Oko.Bagdala.net=/usr/sbin/pkg_add
%predrag  Oko.Bagdala.net=/usr/sbin/pkg_delete
%predrag  Oko.Bagdala.net=/usr/sbin/pkg_info
%predrag  Oko.Bagdala.net=/usr/sbin/pkg_create
%predrag  Oko.Bagdala.net=/usr/local/sbin/pkg_mgr

Autor je planirao i tesku Gt verziju ali za sada instller izgleda ovako.

 
instaliranje_software-a_na_openbsd_korišćenjem_portova_i_pre-kompajliranih_paketa.txt · Last modified: 2008/07/05 00:09 by oko
 
Recent changes RSS feed Creative Commons License Valid XHTML 1.0 Valid CSS Driven by DokuWiki