User login

Poll

Window manager/desktop favorit?
KDE
10%
Gnome
45%
XFCE
30%
Enlightenment
0%
Blackbox, Fluxbox
15%
Windowmaker
0%
Altceva
0%
Total votes: 20

Partners

[banner]

[banner]

[banner]

OpenBSD: Script pentru cautarea pachetelor *.TGZ

Dupa ce ati instalat OpenBSD veti avea nevoie de diferite programe care pot fi instalate din port-uri sau din pachetele precompilate.

In cazul in care nu dispuneti de un calculator performant cea mai buna metoda este sa folositi pachete precompilate pentru ca instalarea lor este usoara si nu dureaza mult timp.

Pentru instalarea pachetelor precompilate setati calea unde vor fi gasite:

export PKG_PATH="ftp://mirrors.evolva.ro/pub/OpenBSD/`uname -r`/packages/`uname -m`/"

In continuare instalati pachetul dorit prin comanda:

# pkg_add numepachet.tgz

Notati: Pentru instalarea unui pachet trebuie sa stiti si numele lui exact! Daca nu stiti numele intrati pe un mirror OpenBSD ca sa il aflati.

Exemplu: cautam toate pachetele care contin cuvantul ?screen?

ftp> ls *screen*
500 Unknown command.
227 Entering Passive Mode (129,128,5,191,169,10)
150 Have a Gorilla.
-r--r--r-- 1 1114 1114 518575 Sep 04 2005 screen-4.0.2-shm.tgz
-r--r--r-- 1 1114 1114 661116 Sep 04 2005 screen-4.0.2-static.tgz
-r--r--r-- 1 1114 1114 517969 Sep 04 2005 screen-4.0.2.tgz
-r--r--r-- 1 1114 1114 6159563 Sep 04 2005 xscreensaver-4.21-no_gle.tgz
226 There, everyone likes a Gorilla.

Din momentul gasirii numelui, instalati pachetul dorit:

# pkg_add xscreensaver-4.21-no_gle.tgz

Cum se poate realiza acest lucru mai usor?

Trebuie sa adaugati urmatoarele linii in fisierul ~/.profile :

[I]PKG_PATH="[/I]ftp://mirrors.evolva.ro[I]/pub/OpenBSD/`uname -r`/packages/`uname -m`/"
alias pkgsh="echo nlist | ftp -a [/I]ftp://mirrors.evolva.ro/[I]pub/OpenBSD/`uname -r`/packages/`uname -m`/ | sed 's/.* //g' | grep -i"
export PKG_PATH
[/I]

Iesiti de pe shell si intrati din nou. Acuma tastati comanda:

# pkgsh screen

Trebuie sa primiti urmatoarele rezultate:

screen-4.0.2-shm.tgz
screen-4.0.2-static.tgz
screen-4.0.2.tgz
xscreensaver-4.21-no_gle.tgz

De acum puteti folosi comanda ?pkgsh? pentru cautarea pachetelor, si comanda ?pkg_add? pentru instalarea lor. Nu trebuie sa mai setati nici o cale sau sa intrati pe mirror-uri.

Asa-i ca este mai comod ?

OpenBSD: Script pentru cautarea pachetelor *.TGZ

Sau, pentru un package browser vizual, puteti folosi clientul ftp din openbsd :)

gheorghe% ftp ftp://ftp.openbsd.org/pub/OpenBSD/3.8/packages/i386/
Connected to openbsd.sunsite.ualberta.ca.
220-
220-                 Welcome to SunSITE Alberta
220-
220-     at the University of Alberta, in Edmonton, Alberta, Canada
220-
220-All connections to and transfers from this server are logged. If
220-you do not like this policy, please disconnect now.
220-
220-You may want to grab the index file called "ls-lR.gz" in /pub.  It is
220-updated nightly with the contents of the ftp tree.
220-
220-    If you have any questions, hints, or requests, please email
220-
220-            
220-
220
331 Who are you impersonating today?
230-
230-    Welcome to Sunsite Alberta
230- Login Successful.
230 Your data rate unrestricted
Remote system type is UNIX.
Using binary mode to transfer files.
200 Switching to Binary mode.
250 Directory successfully changed.
250 Directory successfully changed.
250 Directory successfully changed.
250 Directory successfully changed.
250 Directory successfully changed.
ftp> pwd
Remote directory: /pub/OpenBSD/3.8/packages/i386
ftp> ls screen*
500 Unknown command.
227 Entering Passive Mode (129,128,5,191,169,137)
150 Have a Gorilla.
-r--r--r--    1 1114     1114       518575 Sep 04  2005 screen-4.0.2-shm.tgz
-r--r--r--    1 1114     1114       661116 Sep 04  2005 screen-4.0.2-static.tgz
-r--r--r--    1 1114     1114       517969 Sep 04  2005 screen-4.0.2.tgz
226 There, everyone likes a Gorilla.
ftp> get screen-4.0.2.tgz "| pkg_add -v -"

Clientul ftp downloadeaza pachetul si il trimite printr-un pipe programului pkg_add, care apoi in instaleaza. Desigur, alegeti un mirror din tara.