Kiev1.org Карта сайта Файлы Фотографии Киева
  
Реклама:






???????
 
 Sysadmin
 ??????????????
 ????? ? ?????
 ??????????
 ???????????? ???????
 ?????????????
 ? ???????
 ? ???????????
 ???????? ? ??????
 ???????????
 ??????????? ???????
 ???????? ????? ?????? ?????? ???????? ??????????
 ??????
 ??????
 ?????? ?????? 1924-1994
 ??????? ?? ??????
 ???? ? ???????
 ????? ??????????
 ?????????


Внимание! Читая пророчества на этом сайте помните что достоверность трудно проверить и все может во времени изменяться - самое главное думать своей головой и не верить легкомысленно всему что говорят, особенно советское телевидение
"О дне же том, или часе, никто не знает, ни Ангелы небесные, ни Сын, но только Отец (Мк. 13, 32)"

??????? ?????? ?? FreeBSD, portupgrade



?? ????? ????????? ????????, ????? ?? ?????????????? ????????? ?? ?????? ? ?? ??????? ??? ????????? ?????? ?????. ? ??? ????? ???? ???????????? ??????????? ?????? ?????? ???????. ???? ?? ?????????????? ?? ???????, ??? ????????????? ????????????? ????????? ??????, ???? ???? ? ??????? ??? ??????????? ??????? ?????? ?????? ???? ???????.
??????? ?????? ?? FreeBSD

www.opennet.ru/base/sys/cleaning_up_ports.txt.html
???????: romanus (Roman Ignatov) 29/04/2004
?????: Michael Lucas
???????????? ??????: Cleaning Up Ports (11/29/2001)
www.onlamp.com/pub/a/bsd/2001/11/29/Big_Scary_Daemons.html?page=1

???????? ?? ??, ??? ??? ?????? ??????? ?????? FreeBSD, ? ??? ????
???????????. ???? ?? ??????????? ????????????? ????????? ??????
??????? ??????? FreeBSD -- ??? ??????? ????????. ?????????????? ?
??????? ?????????? ????? ????????? ????.

??????? ??????????? ?????? ?????????? ?????? ???? ?????, ??????? ???
???????????. ????????, ????? ?????? ??????? ??????????? ??????????
PNG. ?????? ????? ????????? ?? ?????? ?????? ?????????? PNG, ???????
?????????, ???????? ?????? 1.0.11. ? ?????, ??? ?? ?? ??????, ???????
????????? ? ????? ?????? ??????. ??????? ???????????? (????????) ??
FreeBSD ????? ???????? ?????? ?????? ????????, ??? ???? ? ??????
??????. ????????, ?????????? PNG ???? ??????? ????????? ?? ??????
1.0.12. ????? ???????? ?????? ?? ??????????, ?? ? ????? ??????????
(????????????? ??????) ???? ??????? ????????? ??????????? ??????. ???
??????? ???????? ???? ??????. ???? ? ??? ?????? - ????? ????????
??????, ? ??????? ??????? ?????? ?????? PNG-??????????, ????? ?????
???????????? ?????? (?????? ?? ??????????).

? ???? ???????? ??????????? 187 ???????. ? ???????? ? ???????? ????
?????? ?????? ???????????, ??? ??? ????? ???????????? ????? ?????? ?
?????? ?? ?????????? ??????????? ????????????. ? ??????? Akinori MUSHA
?????? ??????, ?????? ?????????? ??????????? ??????????? ? ????
??????: portupgrade(1) ? ??????.

???????????, ?????????? ? portupgrade, ????????? ????????? ?????
??????????? ? ??????? ?????? FreeBSD. ??-?????? ??? pkgdb ? portdb,
??????? ??????? ???? ?????? ?????????? /var/db/pkg ? ?????? ??????.

??? ???????? ????? ? ??????????? ??? ???????????. ??? ???????????
????? ?????????????? ????????? /var/db/pkg ????? ??? ??????????
??????????????? (??? ?????????? ????????????). ? ???????, ???
?????????? ??? ????????? pkg_* ???????, ??????? ????????? ? ? ?????
?????? ? ? ?????????? ???????? ????? ?? ?????????? ??? ???????? ?? ???
???? ?????????. ??? ??? ??????????? ?? ?????? ???????? ????????? ??
?????? /usr/ports/sysutils/portupgrade.

????? ??? ??? ?? ??????? ???????????? portupgrade, ?????????
/var/db/pkg! ? ???? ??????? ?????? ??????? ???????? ? ???? ??????????,
?? ??? ???????????, ??????? ??????????????? ???????? ?????????
??????????, ????? ???????????? ????????? ??????? ???? ????? ???????.
???? ?? ????????? ?????????? ?????????? ? ????? ??????? ?? ???????
???????????? ?? ?? ??????.

# tar -czvf dbpkg.tgz /var/db/pkg

????????? pkgdb -F, ????? ?????? ????????? ? ????????? ?????????
???????? ???????. ???? ? ??? ????? ?????? ? ?? ????? ?????? ??????????
?????? ??????, ??? ?????? ??????? ??? ???????? ????? ?????? ?????
???????. ??? ?????? ?? ????????? ???? ??????, ????????????? ??????
????? ? ???????; ??? ?????? ?????? ??? ???????? ????? ???????.

#pkgdb -F
Checking the origin of Hermes-1.3.2
Checking the origin of Mesa-3.4.1
Checking the origin of Mesa-3.4.2_1
Checking the origin of ORBit-0.5.10_5
Checking the origin of XFree86-aoutlibs-3.3.6.9
...

??????? ?? ???? ??????? ? ??????????? (?????????????) ?????????????,
pkgdb ????? ?????????? ???, ?????? ?? ?? ????????? ????????
???????????.

Stale dependency(?????????? ???????????):
esound-0.2.22 -> libaudiofile-0.2.2: libaudiofile-0.2.1_1 ? ([y]es/[n]o/[a]ll) [yes]

????, esound ??????? ?? libaudiofile ?????? 0.2.2, ?? ???????
????????????? ?????? 0.2.1_1. ? ?????? ?????? ?? pkg_add -f ?
????????? ???????, ????? ??? ??? ?????? ???????? ???????? ?? ?????????
???????? ? ??????? ??????. (??? ? ????). ???? pkgdb ?????????? ???? ??
? ???????? ??? ?????? ? /var/db/pkg/esound-0.2.22/+CONTENTS, ????? ???
????????? ?? ?????? libaudiofile, ??????? ??????????? ? ???????. ????
? ????????? ? ???????????? ?? ?????????, pkgdb ??????????????? ??????.

???? ? ????????? "?", pkgdb ??????????????? ?? ?????? ??????
libaudiofile ??? esound, ?? ? ??? ???? ?????? ???????, ???????
?????????? libaudiofile. ??? ????? ?????? ??? ???????, ??????? ?????
????? ????????? (?? ???) ???????, ???????? ??? PNG.

? ?????????? ??????? pkgdb ???????? ????????? ?????????? ?
???????????. ? ?????? ??????? ?? ????? ?????? ?? ? ??? ??
????????????. ????????, ? ??????? XFree86 ?? CVS ???????????
xfree86.org. imake - ??? ????? XFree86, ??????? ? ???? ??? ?????? ?
/var/db/pkg. ??? ?????????. ??????? port-building ?????????
???????????? ?????????, ?? ?? ?? ??????? ? /var/db/pkg. ???
??????????? ?????? ?????? ?????????? ? /var/db/pkg, ??? ?? ?????,
????????? ??? ???? ?????????? ???? ??????? ??????????????? ?????????
(??? ???????? ?????????? ? ??????? ??????, ?? ??? ?? ??? ??????
?????????).

??? ???????? ????? ? ?????? ?????? ????? ??????????? ?? imake, pkgdb
"?????????".

Stale dependency: Xaw3d-1.5 - imake-4.1.0:
New dependency? (? to help): ?

????? ? ???? ???? ?????. ? ???? ????????? ????? ??????????? ??? ? ????
???????? ??????, ??? ??? ?? ???????????.

[Enter] to skip, [Ctrl]+[D] to delete, [.][Enter] to abort, [Tab] to complete
New dependency? (? to help):
Control-D it is.
Delete this? ([y]es/[n]o/[a]ll) [yes]
Deleted.

???? ? ?????? "yes," ????? ??????? ?????? ??? ???????????. ???? ?
?????? "all" ??? ??????????? ????? ??????? ????? ??? ??????????.
????????? ?????? ?????????? imake; ? ???? ??????? ??? ??? ???????????.

??????? ??????:

Stale dependency: xneko-4.4 - XFree86-libraries-4.1.0:
Delete this? ([y]es/[n]o/[a]ll) [yes] Deleted.

?????? ??????, ??? ????????????? ???????????, ??????? pkgdb ?? ?????
?????????? ?????????.

Stale dependency: plugger-3.3_1 - timidity++-esound-2.10.4:
New dependency? (? to help): ?
[Enter] to skip, [Ctrl]+[D] to delete, [.][Enter] to abort, [Tab] to complete
New dependency? (? to help): timidity++-2.10.4

?????????? ????? ?????? ??? ??????????. ? ????, ??? timidity++-esound
?????????? ?????-?? ?????? timidity, ?? ? ?? ? ?? ???? ?????????? ???
? ??????? ??????? ?????? ??????. ? ???? ?????????? ????????? ??????
???? ? ?????? ??? (tab), ? ???????? ???????? ?????? ??? ??????.
? ???????, ??????? pkgdb ????? ????????????? ??? ? ??????????.

Duplicated origin: graphics/Mesa3 - Mesa-3.4.1 Mesa-3.4.2_1
Remove any of them? [no]

????? ? ???? ????????. ?? ????? ????????? ????????, ????? ??
?????????????? ????????? ?? ?????? ? ?? ??????? ??? ????????? ??????
?????. ? ??? ????? ???? ???????????? ??????????? ?????? ??????
???????. ???? ?? ?????????????? ?? ???????, ??? ?????????????
????????????? ????????? ??????, ???? ???? ? ??????? ??? ???????????
??????? ?????? ?????? ???? ???????. ??? ?? ??????? ????????? ? ? ????
???????. ??? ??????? ????? ??? ?????? ?????? Mesa, ?? ???? ??????
???????????? ??????. ???????? ??? ?? ????? ???? ????? ?????, ??? ???
??? ??????? ????????? ???????? (? ????? ?????? ??? ??????? ?????????
??????? Mesa ? ?????????? ?????? ??????). ???? ??? ????? ???????? ????
?????? ??????. ? ???????? ?????? ????? ?????? ??????.

???? ?????? ? ??? ???? ???? ?????? ?????????? ?? ????????????? ???????
? /var/db/pkg/pkgdb.db ????? ? ??? ?????? ???? ???? ?????? ?????? ?
/usr/ports/index.db ? /usr/ports/index.dbo (? ???? /usr/ports/INDEX.db
? /usr/ports/INDEX-5, ????. ?????.) ????????? ??????????? portupgrade
?????????? ??? ???? ?????? ? ????? ??????. ?????? ???, ????? ??
?????????? ???? ?????? ??????, ??????????? ???? ?????? ?????? ?
/usr/ports/INDEX. ?? ?????? ??? ??????? ? ????? ?????? ?????? ????????
portsdb -Uu.

??????, ????? ?? ?????????? ??????????? ???????????, ???????
?????????, ??? ?? ????? ???????. ????? ??????? ????? ????????? ?
??????? ????????, ??????????? portversion (1). ?? ???????? ????? ??? ?
pkg_info, ?? ??????? ???????.

# portversion
Hermes =
Mesa =
ORBit <
XFree86-aoutlibs <
Xaw3d =
aalib =

?????? '<' ????????, ??? ????????????? ?????? ??????, ??? ???????
?????? ? ?????? ??????. ?? ?????? ?????? ????????? portversion | grep
'<', ????? ??????? ?????? ????? ???????? ????????. ? ??? ????????
????? ?????? ??? ????, ????? ?????????? ??? ??????????? ?? ????
???????. ????????, ??? ????? Apache ???????. ??? ????? ? ????? ??
????????? Apache ?? ???? ????????, ??????? ? ???? ???????? ???
???????. ????? ??????????????? ??????????? ???????? pkg_delete, ??
???? ? ?? ????????? - ??? ???? ?????? ??????? ?? ????? ???????????????
??????????????? ????????? ???? ???????. ?????? ????? ? ?????????
pkg_deinstall(1).

# pkg_deinstall apache
---< Deinstalling 'apache-1.3.20'
[Updating the pkgdb in /var/db/pkg ... - 182 packages found (-1 +0)
(...) done]
#

????? ???? ?????????? ???????????, ??? ?? ????? ?????? ?????????
????????? ????? ??????! (??? ???????? ???? ????????? ????? ?
??????????? ???????? FreeBSD pkg_*, ?? ?????? ? ?? ????? ?????????)

??????? portupgrade ?????????? ????????????? ???????, ??????? ????
??????????? ?????? ?????????? ?? ???????.

??????????? ? ???? ???????? ????????? ?????. ? ???? ??, ? ????
???????? ???????? ????????????? ? ????? ??????, ????? ??????
????????????? ? ?????? ? /var/db/pkg. ????????, pkgversion ??????????
???, ??? ?????????? gd ????????. ????? ????? ???????? ????????? ?????:

# portupgrade gd
===> Cleaning for gettext-0.10.35
===> Cleaning for gmake-3.79.1
===> Cleaning for libtool-1.3.4_2
===> Cleaning for jpeg-6b
===> Cleaning for png-1.2.0
===> Cleaning for freetype2-2.0.5
===> Cleaning for gd-1.8.4_4
If you want to compile in X support use
'make -DWITH_X11' instead
===> Extracting for gd-1.8.4_4
....

?? ??????? ????? ?? ????? ??? ?? make. ???? ?? ?????????? ??????, ??
??????? ??? ??????? ??????? ????????????? ??????, ????????? ????
?????? ? ??? ?????.

... ---> Deinstalling 'gd-1.8.4_3'
pkg_delete: package 'gd-1.8.4_3' is required by these other packages
and may not be deinstalled (but I'll delete it anyway): scr2png-1.1
[Updating the pkgdb in /var/db/pkg ... - 180 packages found (-1 +0) (...) done]
===> Installing for gd-1.8.4_4
...

????? ????????? ?????????, ??????? ????? ??????? ???? ?????? ???????.

?????? ??? ????? ?????????????????.

?????? ??????? ?????????? ????????? ????????? ?????????. ??? ????
docproj ???????. ?? ?????? ?? ??????? ?? ?? ????? ?????? ???????, ??
?? ???? ????????? ??? ??????????? ??????????? ??? ??????????????
FreeBSD Documentation Project. ???? ?? ????????? ??????? ??????
????????????, ??? ????????? ???? ?????????? ????? ???????? ???????????
??????????? (???? ??????????). ????? ?? ?? ?????? ??????????
???????????? ??? ?????? ??-?? ??????????????? ??????????. docproj
????? ???????? ???????????.

???? ? ???? ????????? ????? ???????, ??? ??????? ????????????
portupgrade -P. ????? - ??? ?? ???? ?????? ????????? ????? ??????????,
??????? ? ????????? ?????. ??? ???? ???? ?????? portupgrade, ????? ??
?????????? ???????? ??????, ??????? ????????? ?? docproj. ?? ??????
??????? ??? ? ??????? ????? -R. ??????? ??? ? ???????:

# portupgrade -R docproj
This port will try to ensure that the tools used by the FreeBSD
Documentation Project are installed on your system so you can convert
documentation from SGML to other formats.

???? ?? ????? ??????????? ??? JadeTeX, ??????? ??????? ?? TeTeX.
????????? ??? TeTeX "?????" ????? 30 MB ? ????? ????? ??????????? ??
????.

???? ?? ?? ?????? ????????? PostScript ? PDF ??????? ?? ????????????,
??? ?? ????? JadeTeX, ? ??? ??????? ?????????? ?????????? JADETEX ?
"no". ???? ?? ?????? ????????? ???????????? ? ???????? PostScript ?
PDF, ????? ?????????? ?????????? JADETEX ? "yes".

????????:

make JADETEX=no
make JADETEX=yes
*** Error code 1
Stop.
** Command failed: make clean build
** Fix the problem and try again.
** The following packages were not installed or upgraded (-:skipped / !:failed)
! textproc/docproj (docproj-1.4) (unknown build error)
#

??! ???? ???? ??????? ?????????. ?? ?????? ???????????????
/usr/ports/textproc/docproj/Makefile, ??????? ??????? JADETEX=no.
?????? ?????? ??? ?????? ?????????.

????? ?? ?????????, ?? ?????? ????????? ??? ???????????? ????? ??????
??????. ???????? ?? ??????????, ??? ? ?????? ?????? ??????????
???????????, ????????, ???? ? ????????? ?? ???? ? (??????? ?? ????? ?)
? ???? ? ????? ????????? ?? ???? ?, ????????? portupgrade A ? ?? ??
????? ????????????? ??????????? ????? ?, ?? ?????? ????. ?????? ??????
????????? pkgdb -F, ????? ????? ? ????????? ????? ????????.

???? ?? ?????? ????? ??????? ?????????? ???? ????????? ??????????????,
?? ?????? ???????????? portupgrade -rR; ??? ????? ????????? ???
???????????. ???? ?? ?????? ?????? ????? ? ????? ??????? ????? ??????
????????? ?? ???? ??????????? ??????? ? ???. portupgrade ????????
????? ??? ?????? ???????????? ??? ??????? ?????????? ???????????
???????????? ?? FreeBSD, ?? ????? ???? ?????????? ????? ?? ?????
??????.

???????? ?? ???????? ????????????????? ???? ???? ????????? ??? ??
?????? distfile. ???? ???? ????? ????????, portversion ????????? ??? ?
??????? ??? ??? ??????????. ???? ?? ???????? ???????? ????????? ???
??????, ??????? ??? ???????????, ?? ??????? ?????????? ?????????,
??????????? portsclean -D. ??????????, ?? ???????? ???????? ???????
??????????? ??????????, ?? ??????? ??? ?????? ? ???? ?????? ???????. ?
?? ???? ???????????? ????? --remember, ? ????????? XFree86 ?? ??????,
?? ?? ??????. ??? ??????? ?????? ??? X ??????, ??! ?? portsclean -L
????? ?????? ? ???? ???????? ? ?????? ??? ???????? ????? ??? ???
???????????? ????????? Mesa.

? ??????? ? ???? ??????? ??? ???? ?????????? ???????? ????????. ? ????
??????? ??? ? ???????? ??? ??????, ? ???????? ??? ?????????, ?????
????????? ??? ???????. ? ????? ???? ?????????? ????? ? ??? ???????
???????? ? ???:

# portupgrade -R portupgrade

??, ??? ????????. ???? ??????? ???? ?????????? ??????????? ??????????.
-------------------------------------------

portupgrade

Dru Lavigne, ??????? ??????? ???????

???????? ?????? ????????? ?? ?????? - www.onlamp.com/lpt/a/4111

? ?????????? ?????? (? ????? ?? ???????? - ?.?.) ?? ??????????? ??????? FreeBSD ??? ?????????? ?????????? ??????. ? ???? ?? ????? ? ?????? ?? ?????????? ? ??? ??????. ??????? ????????? ?? portupgrade, ???? ??????? ??????? ??? ???????? ???????????? ?????? ?? ????????? ??????.
????????? portupgrade

???? portupgrade ???????????????, ??? ? ????? ?????? ????, ????? ???????? ? ??????????????? ??????? ? ?????????? ??????? make:

% cd /usr/ports/sysutils/portupgrade
% make install clean

????????? ???? ??? ????????? ?????? ???????? ??????. ?????????? ???? ?? ????????? ??????, ? ????????? ????? man'? ????????? ????:

% pkg_info -xL portupgrade | grep man
/usr/local/man/man1/pkg_deinstall.1.gz
/usr/local/man/man1/pkg_fetch.1.gz
/usr/local/man/man1/pkg_glob.1.gz
/usr/local/man/man1/pkg_sort.1.gz
/usr/local/man/man1/pkgdb.1.gz
/usr/local/man/man1/portcvsweb.1.gz
/usr/local/man/man1/portsclean.1.gz
/usr/local/man/man1/portsdb.1.gz
/usr/local/man/man1/portupgrade.1.gz
/usr/local/man/man1/portversion.1.gz
/usr/local/man/man5/pkgtools.conf.5.gz
/usr/local/man//man1/pkg_which.1.gz
/usr/local/man//man1/portinstall.1.gz
/usr/local/man//man1/ports_glob.1.gz

?? ?? ??? ????????? ?????, ????? ????????? ?? man'?. ?????? ?? ?????? ????????????? ? ???? ? ???????? ????????? ??????, ? ????? ??????? ??????? ? ??????, ??????? ?? ? ??????????? ?? ?????. ????, ???????, ????? ?????????? ?????????? ?????? ????? ???????? ? ????????. ? ??????????? ??????? ?? ?????????? ????????? ?????????? ????????, ??? ????, ????? ?? ????? ?????????? ???????????? ??? ???????.

??? ??????, ???????? ?? ????????? ??????, ????????????? ?? ????? ???????, ? ??????????, ??? ???????????? ?? ?????????.

????? ?? ?????????? FreeBSD ? ??????? ????????? ????????? ?????? ?? ???????? /usr/ports, ? ????? ??? ????? ? ???????????. ???? ?? ???????? ls /usr/ports, ?? ??????? ???????????, ?? ??????? ????????? ??????? ????????? ??????. ???????? ?? ???????? mail, www, ? databases. ?????? ?????????? ??????? ?? ??????????? ? ????????????, ??? www ???????? mozilla ? lynx. ?????? ?? ???? ???????????? ???????? ??????????, ??????????? ??? ????????? ??????? ??????????. ????????:

$ ls -F /usr/ports/www/mozilla
./ Makefile distinfo pkg-descr pkg-message
../ README.html files/ pkg-descr.gtk2

????? ??????? ?? ????? Makefile, pkg-descr, ? pkg-message ?????, ??????? ?????? ? ?????????? ????????? ? ???????, ?? ??????????? ? ??????? ??????.

????????? ?????? ????????? ???????????. ????????? ??????????? ????? ?????, ?????? ??? ? ????. ???? ?? ?????????, ? ?????? ??????????? FreshPorts, ?????? ??? ??? ?????????? ????????.

??, ??? ????????? ?????? ????????? ????????, ???????, ?? ??? ????????, ??? ????????? ????? /usr/ports ????? ?????? ????????. ????? ???? ?????????, ??? ???? ????????? ?????? ????????? ? ???????? ??? ?????????? ???????? ??????????, ??????????? cvsup.
????????????? ?????? ?????? ??????

? ????? ???????? cvsup. ???? ?? ??? ?? ??????????? cvsup ??? ????? ???????? Using CVSup (??? ??? ??????? ??????? - ???.) ?????? ??? ??????? ?? ????. ?????????? ???????? ?????? ???????? ????? ?? ??????? cvsup ? ? ???, ??? ???? ??? ?????. ????? ?? ?????? ??????:

% cd /usr/ports/net/cvsup-without-gui
% make install clean

cvsup ????? ???????????? ??? ??????????? ? ?????????? ????????? ??? ???????? ??????? ???????????? ???????, ??? ? ????????? ??????. ???? ??? ????? ????????? ?????? ????????? ??????, ??? ??????? ????? ????:

% more /root/cvs-supfile
*default host=cvsup.ca.freebsd.org
*default base=/usr/local/etc/cvsup
*default prefix=/usr
*default release=cvs delete use-rel-suffix compress
ports-all tag=.

??? ????????????? ????? ?????, ????????? ? ??????? superuser'? ???????:

% cvsup -g -L 2 ~/cvs-supfile

???? ????? ????? ??? ??????? ??? ?????????, ?????????? ?????? ??????????? ?? ??????? ? ???????? ?????. ????? ????????, ??? ?????? =. ? ????? ports-all ????? ?????, ??? ??? ?????? ????????? ?? ???????.

??????? cvsup ???????? ????????? ?????????? ????????? ?????? ? ??????? ?? ? ?????? ??????. ???? ??? ??????? ????????????? ?????????? ??????????, ? ?????? ???????? ? cron.

??????? cvsup ????? ????????? /usr/ports/INDEX. ???? ???? ???????? ?????? ???? ?????????? ? ????? ?????? ??????. ????? ??????????, ????????? ?????? ? ??? ?????, ????????:

$ ls -l /usr/ports/INDEX
-rw-r--r-- 1 root wheel 3678738 May 17 17:04 INDEX

????????? ???????????? ??????? ?? ???? ?????? ???? ??????????? 17 ??? ? ? ??? ??? ? ?? ????????? ?????? ??????. ??????? ?? ? ???? ???????? ???????, ?? ??????? ? ???????? cvsup ?????????:

$ ls -l /usr/ports/INDEX
-rw-r--r-- 1 root wheel 3912366 Aug 17 08:50 INDEX

??? ?, ?? ??? ?????? ?????? ?????, ? ?????? ? ?????????? ?????????? ? ????????? ??????, ??????????? ??????????.
?????????? ???? ?????? ??????

?? ??? ?, ?????? ?? ?????? ? portupgrade ? ?????? ???????? ?? ?? ??????. ????? ??????? cvsup, ????????? ???????:

% portsdb -Uu

????? ??????? ??????? ???? ???????, ????? ?????? ???? ???? ?????? INDEX.db ? /usr/ports. ?? ????? ??????????? ?????? ???, ????? ?? ??????????? ??????? portsdb ????? ?????????? cvsup. ???? ?? ??????????? ??????? file, ?? ??????????, ??? ?? ?????? ??????? ?????????? INDEX.db, ????????? ??? ?? ????????? ASCII ????:

$ file /usr/ports/INDEX.db
/usr/ports/INDEX.db:
Berkeley DB 1.85/1.86 (Btree, version 3, native byte-order)

??? ?? ?????, ????????? ??????? portupgrade ?????????? ??? ???? ??????. Btree - ???????? ???? ??????, ?????????? ??????????????? ??? ????????? ???????? ?????????? ??????. ?? ??????? ??? ????????? ?????? - ??? ?? ??????, ?????? ??????? portupgrade ??????? ? ??????????? ????????, ??????? ?? ????????????? ? ??????? ??????, ? ??? ????????? Btree.

????? ??????? portsdb ?????? ???? ??????, ?????????? ????????. ????? ??? ????????, ?? ?????? ? ????????????? portversion ????? ?????????, ????? ????? ??????? ??????????. ??????? ??? ?????????

% portversion -l "<"

???? ?? ???????? ?????-???? ?????, ?????? ????? ????????? ????? ?????? ????? ?????????? ?????????? ??????. ??? ?????????????, ?? ?????????? portupgrade, ????? ????????? portinstall.
??????? ??????

? ????? ?????????? ?????, portupgrade -a ???????????? ??? (-a) ???? ?????????? ?????. ??? ?? ?????, ????? ?? ??????? ????? ??????????? ?????, ??????? ???????????? ???????????. ??? ????????? ????????, ?? ?????????? portupgrade, ? ?????????, ????????? ? ????????? ????????????.

???? ????? ??? ???? ????????????. ?????? ??? ?????????? build dependency ? ????????? ? ?????? ??????, ??????? ?????? ???? ??????? ? ??????????? ????? ?????????? ?????. ?????? ??? ??????????? ?????? ? ???????, ??????? ??? ?????????? ?????? ????????? ?????? ????. ??? ?? ??????? ?? ?????????? ?????? pkg_delete ???????????? ??????? ??????????, ???? ??????? ?????? ??????????, ??????? ??????? ?? ????.

???? ?? ?????? ?????????? ?????, ?? ???? ??? ?????? ????????????? ? ???????, ??????? ???????????? ???????????. ??? ?????????????? ????? ????????, ??????????? portupgrade ? ????? ???????, ??? ???:

% portupgrade -arR

???? -R ???????? ??????????? ??? ?????????, ? ???? -r ???????? ??????????, ??????? ??????? ?? ?????. ??? ???????????? ????????? ? ????? ??????? ?????????? ???????????? ? ??????????????? ????????.

????????????, ????? ?? ??????????? portupgrade ??? ??? ???????, ??? ????? ?????????? ????????? ? ???????????? ????????? pkgdb -F. ??? ?? ?????? ??????????, ?? ?? ????????, ??? ??????? ????????? ???? ?????? ???????. ??? ???? ?????? ????????? ? /var/db/pkg/pkgdb.db. ????? ????, ??? ???? ?????? ?????????? Btree ??? ??????????? ??????? ??????.

???? ??? ?????? ????????? pkgdb -F, ???????? ???. ? ???, ???? ?? ????????? ??? ???????, ?? ?????????? ?? ??????, ????? ?? ???????? ???????? ? ?????????????? ????? ??????. ???? ?? ???????????? ?????????, ??? ??????? ???????? ???????????????:

% pkgdb -fu

??? ?????????? ?????? ????? ????????????, ???????? ??????????? ?????? ???????? ???? ????? ??? ????.

?????? pkgdb ? ?????? -F ???????????? ???????? ???? ???? ??????. ??????? ? ????, ??? pkgdb ????? ??????????????? ? ?????????? ??? ? ????? ??????, ????? ???, ??? ???-???? ???????. Michael Lucas ??????? ?????? ? ???, ??? ??????????? ?? ???. ??? ?? ?????, ???? ??? ??????? ????????????? ?????? ?????????? ??????, ??????????? pkgdb ? ?????? -fu ? ??? ????? ??????? ??, ??? ??????? ?????????. ???? ?? ???????? ????????, ??????????? ????? -Fa, ??????? ??????? pkgdb ?????????? ?????? ?? ??????????????, ??????? ????? ???? ????????? ??????????.

??????, ??? ?? ??? ???????, ??? ???????. ??????????? ????, ??? ??????? ???????? ????????? pkgdb -F, ????? ????. pkgdb ?????? ???????????? ??? ?????? ?????, ???????? which, ????? ?????????? pkg_which.
????????????? pkg_which

pkg_which (??? pkgdb) ???????????? ??? ???????????, ?????? ?????????? ??????????? ????. ??? ??????? ??????, ?????????????? ???????? ????? ?????????? ???????? which ? pkg_which:

$ which pkgdb
/usr/local/sbin/pkgdb

which ???????????? ??? ????, ????? ???????? ???? ? ??????????. pkg_which ?????? ??? ?????? ?????????? ??????????? ????:

$ pkg_which pkgdb
portupgrade-20030723

??? ??????? ???????????? ?????????? ??????? pkg_which:

$ pkgdb pkgdb
portupgrade-20030723

??? ??????. ??????, ???????? ?? /usr/local, ???????? ?????, ????????????? ????????????. ?? ????? ????? ???? ??????, ? ?????? ?? ??????, ??? ?????? ???????. ??? ? ?????? ??? pkg_which. ????????? ??? ??????? ?? ??? ???????? ?? ?????? ???? ???????:

$ ls /usr/local/bin | grep yaf
tryaffix*
yaf-cdda*
yaf-mpgplay*
yaf-splay*
yaf-tplay*
yaf-vorbis*
yaf-yuv*

???? ?? ?????? ?? ????, ?? ??? ????? ?????? ?????? ??? ?? ???????. ??????? ?????????, ?????? ?????????? ??? ???????????:

$ pkg_which *yaf*
ispell-3.2.06_3
kdemultimedia-3.1.3
kdemultimedia-3.1.3
kdemultimedia-3.1.3
kdemultimedia-3.1.3
kdemultimedia-3.1.3
kdemultimedia-3.1.3

pkg_which ???????? ????????? ???????? ??????. ???? ?? ??? - ???? -o, ??? "??????". ??????, ?? ?? ???????, ?????? ?? ?????? ?????? ?????????? kdemultimedia-3.1.3. ?????????? ???:

$ pkg_which -o kdemultimedia-3.1.3
multimedia/kdemultimedia3

????? ??????????, ??? ???????, ?? ???????? ???? ????????? ?????????? - /usr/ports/multimedia/kdemultimedia3.

???? -v ????? ????? ????????? ????????. ???? ? ???? ?????? ????? ?????????? kde ? ???? ???????????:

$ pkg_which -v kde*
kde-config: kdelibs-3.1.3
kdebugdialog: kdebase-3.1.3
kded: kdelibs-3.1.3
kdeeject: kdebase-3.1.3
kdeinit: kdelibs-3.1.3
kdeinit_shutdown: kdelibs-3.1.3
kdeinit_wrapper: kdelibs-3.1.3
kdepasswd: kdeutils-3.1.3
kdeprintfax: kdebase-3.1.3
kdesktop: kdebase-3.1.3
kdesktop_lock: kdebase-3.1.3
kdessh: kdeutils-3.1.3
kdesu: kdebase-3.1.3
kdesu_stub: kdelibs-3.1.3
kdesud: kdebase-3.1.3
kdevdlg2ui: kdevelop-2.1.5
kdevelop: kdevelop-2.1.5

????????, ????????????? ?????. ?????? ?????? ?????????? ??? ?????????? ? ????????? ?? ??? ????? : ??? ?????, ??????? ????????? ??? ??????????. ??????, ?????? ?? ???? ?????? ?????????? KDE ?????? 3.1.3.

?????? ??? ????????? ??????, ???????? ?????. ???? ????, ?????? ??? ??????????? ????? ???????? ? ????????? ?????????, ????? ??????????:

1. ????????? cvsup ??? ????????????? ?????? ??????.
2. ????????? portsdb ??? ?????????? INDEX.db.
3. ??????????? portversion ??? ??????????? ??????????, ????????? ??????????.
4. ??????????? portupgrade ??? ???????? ???? ??????????.

?????????????? ????? portupgrade

?? ??? ?????????, ??? portupgrade -arR ????????? ????????? ??? ?????????? ??????????. ??? ?? ?????, ? portupgrade ???? ??? ????????? ??????, ??????????? ??? ???????? ????? ?????????? ??????????, ? ??? ??? ??????.

?????, ??????? ???????, ???? ? ??? ??? ??????????? ?????????? ? ?????????? -F. ??????, ????? ?? ??????????? ???????, portupgrade ???? ? ????????, ????? ?? ????????? ????, ? ????? ?????? ????? ?? ??? ??????. ???? ?? ??????????? ??????? ???????, ???????? KDE, ??? ????? ????? ??? ???????? ? ???????? ? ?????????? ? ????????? ?????.

??? ??????? ??????? ? ????????, ?????????? ??? ?????? ?????, ?? ?????? ?? ?????????????:

$ portupgrade -aFrR

????? ?? ????????? ??????????? ?????, ????? ??????????? ?? ????????? ? ????????? portupgrade -arR ??? ??????.

?????? ???? -n. ???? ???? ?????? ???????? ???, ??? ?????????? ?????? portupgrade. ???? ???? ????? ???????, ???? ?? ?????????? ? ????????, ??????????????? ???? ? ?????? ??????? ?????, ??? ???????? ? ????? ??????.

??? ?????? ??????:

$ portupgrade -anrR
---> Session started at: Sun, 17 Aug 2003 22:06:00 -0400

---> Reporting the results (+:done / -:ignored / *:skipped / !:failed)
- lang/ruby16 (ruby-1.6.8.2003.04.19)
- net/cvsup-without-gui (cvsup-without-gui-16.1h)
+ lang/ruby16-shim-ruby18 (ruby-shim-ruby18-1.8.0.p2.2003.04.19)
+ databases/ruby-bdb1 (ruby-bdb1-0.1.9)
- sysutils/portupgrade (portupgrade-20030723)
- www/lynx (lynx-2.8.4.1d)
---> Session ended at: Sun, 17 Aug 2003 22:06:02 -0400 (consumed 00:00:02)

??????? ????????? ?? ???? ?????. portupgrade ?????????????? ???????? ????? ?????? ????????????? ? ??????? ????, ? ????? ???????? ????????? ? ?????. ?????? ?????? ?????? ?????????? ????????? ?????, ????????????? ??????, ? ??????, ???????????? ????????? ?? ???????. ? ???? ????????? ?????? ???????? ??? ?????, ????????? ????????????. ??? ????????? ? ???????, ???????????? ?? ????? +. ???? ? ?????? ????? ? ??????????? portversion, ? ????? ???? ?????????, ?????????? ?? ???????:

$ portversion -l "<"
ruby-bdb1
ruby-shim-ruby18

???? ?? ????? ?????????, ?????? ???????????? ???? -i, ??? ???????? ???????????????. ???????? ??? ? ????? ?????? portupgrade ? portupgrade ????? ?????? ????? ????? ????????? ?????????? ??? ???????????. ????? ???????? ???:

---> Upgrading 'ruby-bdb1-0.1.9' to 'ruby-bdb1-0.2.1'
(databases/ruby/bdb1)
OK? [yes]

???????? ???????? ?? ????? "??" ? ?????????? ???????, ???? ????? ????? ??????????? ?? ?????????. ??? ??????, ??? ??????? Enter, ?? ???????? "??". ???? ?? ?????????, ??? ?? ?? ?????? ????????? ???? ????, ???????? no.

????????? ????, ??????? ? ?????? ?? ?????????, ???? l, ??? ???. ???? ???? ????????, ????? ???? ???????????? ???????????????, ? ?? ??????????? ??????? ????-???? ??? ????????? ?????????. ??? ???????, ? ??????????? ???? ???? ? ???????? ????? ? ????, ????????? logfile:

$ portupgrade -rR ruby-shim-ruby18 -l logfile

?????? ?????, ?? ?? ???????? ???????????? ???? ????, ???????? ???? ? ??? ????? ??????, ????????? ????????????. ???? ?? ??????? ??????????? ????? ???????? ???-????!

? ????????? ?????? ? ???? ???????? ????????????? ?????? ? ?????? ??????, ??????? ??? ?? ???????????? ???????. ? ??? ?? ?????????? ????????? pkgtools.conf.

??????????? ????????: ? ?????? ????????????? ??????????? ???? /usr/ports/INDEX, ?????????? ?????? ???????? ? ?????? ??????. ?? ?? ????????? ???????????? ????????? ????????? portupgrade. ?????? ???? ?? ???? ???????????? ? ????????? ?????????? ?????? ???????? ???????? ?????????? - ????? CVS, CVSup ??? CTM. ??? ????? ???????? ? ??????????, ??????? ???????????? portupgrade ??????????? ???????????? ???? ? ?????-???? ?????? ?????? (??. man portsdb).

Dru Lavigne is an instructor at Marketbridge Technologies in Ottawa and the maintainer of the Open Protocol Resource.

unix.ginras.ru/bsd/inst009.html





 Policy-Based Routing ? os FreeBSD ????? ipfw
 ?????? ?????????? ??????? + callback ?? FreeBSD
 ?????????????? ?? SSH ??????? ? ?????????????? ??????
 ?????? Apache ? jail environment ??? FreeBSD


Внимание! Читая пророчества на этом сайте помните что достоверность трудно проверить и все может во времени изменяться
"О дне же том, или часе, никто не знает, ни Ангелы небесные, ни Сын, но только Отец (Мк. 13, 32)"