— , , .

|

|

|

|

search

|

RSS

|

WIKI

|

hosting

|


  CVSup
  EXIM & courier-imap
  postfix & courier-imap
  SQUID
  SAMBA
  IPsec
  C-ICAP
  exim & dbmail
  vpnd
  Samba PDC
  pureftpd
  diskless
  SAMBA + LDAP
  IPSEC
  SAMBA+ACL
  Lightsquid
  LiveCD (+restore)
  1: 8.2


www.lissyara.su —> —> —> portupgrade

portupgrade - `` .

: lissyara.


    . - . - , , . , , , . - portupgrade.
/usr/home/lissyara/>cd /usr/ports/
/usr/ports/>make search name='portupgrade'
Port:   portupgrade-2.0.1_1,1
Path:   /usr/ports/sysutils/portupgrade
Info:   FreeBSD ports/packages administration and management tool suite
Maint:  koma2@lovepeers.org
B-deps: ruby-1.8.4_4,1
R-deps: perl-5.8.8 ruby-1.8.4_4,1 ruby18-bdb1-0.2.2
WWW:

/usr/ports/>
/usr/ports/>cd /usr/ports/sysutils/portupgrade
/usr/ports/sysutils/portupgrade/>make && make install && make clean

- . BDB4 - 4.11. ( , .)
[X] BDB4  Use Berkeley DB >=2 as backend. (Use BDB 1.85 if off)

(, - 10 .) , :
/usr/ports/sysutils/portupgrade/>pkg_version -v | grep "need"
fontconfig-2.3.2,1                  <   needs updating (port has 2.3.2_3,1)
freetype2-2.1.10_2                  <   needs updating (port has 2.1.10_3)
gettext-0.14.5                      <   needs updating (port has 0.14.5_2)
glib-2.8.6                          <   needs updating (port has 2.8.6_1)
john-1.6.40                         <   needs updating (port has 1.7_1)
jpeg-6b_3                           <   needs updating (port has 6b_4)
libdrm-2.0                          <   needs updating (port has 2.0_1)
libiconv-1.9.2_1                    <   needs updating (port has 1.9.2_2)
libmcrypt-2.5.7_1                   <   needs updating (port has 2.5.7_2)
libtool-1.5.18                      <   needs updating (port has 1.5.22_2)
mysql-server-5.0.18                 <   needs updating (port has 5.0.18_2)
perl-5.8.7_2                        <   needs updating (port has 5.8.8)
phpMyAdmin-2.7.0.2                  <   needs updating (port has 2.8.0.1)
png-1.2.8_2                         <   needs updating (port has 1.2.8_3)
popt-1.7                            <   needs updating (port has 1.7_1)
samba-3.0.21a,1                     <   needs updating (port has 3.0.21b,1)
t1lib-5.1.0,1                       <   needs updating (port has 5.1.0_1,1)
/usr/ports/sysutils/portupgrade/>

. :portupgrade _ . :
#!/bin/sh

#     ,
#    

portupgrade="/usr/local/sbin/portupgrade"
pkg_ver="/usr/sbin/pkg_version"

#   ,   
#     
${pkg_ver} -v | grep "need" | awk '{print $1}' |
{
while read pkg_name
do
#  ,     pkg_name
${portupgrade} ${pkg_name}
done
}
# :       
#  ,        
# .   ,   ,  "" :)

, - .. , , , , , MySQL? samba, - ? , - . - , .. MySQL, perl`a . :
/usr/home/lissyara/>pkg_version -v | grep "need"
libtool-1.5.18                      <   needs updating (port has 1.5.22_2)
/usr/home/lissyara>pkg_info | grep libtool-
libtool-1.5.18      Generic shared library support script (1.5)
libtool-1.5.22_2    Generic shared library support script
/usr/home/lissyara/>

. libtool ... - , , , - . :
/usr/home/lissyara/>pkgdb -F
--->  Checking the package registry database
Duplicated origin: devel/libtool15 - libtool-1.5.18 libtool-1.5.22_2
Unregister any of them? [no] yes
  Unregister libtool-1.5.18 keeping the installed files intact? [no] yes
  -> libtool-1.5.22_2 is kept.
  --> Saving the libtool-1.5.18's +CONTENTS file as /var/db/pkg/libtool-1.5.22_2/
+CONTENTS.libtool-1.5.18
  --> Unregistering libtool-1.5.18
  --> Done.
[Updating the pkgdb <format:dbm_hash> in /var/db/pkg ... - 71 packages found
(-1 +0) (...) done]
Stale dependency: mysql-server-5.0.18_2 -> ldconfig_compat-1.0_6
(misc/ldconfig_compat):
New dependency? (? to help):
^C

- - . , - , :
/usr/home/lissyara/>cd /usr/ports/misc/ldconfig_compat
/usr/ports/misc/ldconfig_compat/>make && make install && make clean
===>  Vulnerability check disabled, database not found
===>  Extracting for ldconfig_compat-1.0_6
===>  Patching for ldconfig_compat-1.0_6
===>  Configuring for ldconfig_compat-1.0_6
===>  Installing for ldconfig_compat-1.0_6
===>   Generating temporary packing list
===>  Checking if misc/ldconfig_compat already installed
===>   Registering installation for ldconfig_compat-1.0_6
===>  Cleaning for ldconfig_compat-1.0_6
/usr/ports/misc/ldconfig_compat/>pkgdb -F
--->  Checking the package registry database
[Updating the pkgdb <format:dbm_hash> in /var/db/pkg ... - 72 packages
found (-0 +1) . done]
/usr/ports/misc/ldconfig_compat/>

. , .

P.S. , , make - , portupgrade . Makefile - . - - pkg_delete make && make install && make clean :)

P.S.2 , portupgrade :
/usr/home/lissyara/>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
/usr/home/lissyara/>

.

P.S. :) - portupgrade , ! :
1. courier-imap . -- .
2. MySQL cp1251 - - ... , . .



: 2006-03-23,
: 2010-05-20,
: lissyara

:

Abigor, 2006-03-27 13:42:19

portupgrade -Rcvf name_port , =) portupgrade -rcvf name_port

UFOS, 2006-08-11 15:38:47

portupgrade 1 , .

Eric, 2006-09-01 16:45:11

-a  

blackp, 2006-09-18 15:33:16

, portmaster portmanager
http://mikestammer.com/dokuwiki/doku.php?id=bsd:maintainports

Erley, 2006-09-29 1:14:07


 pkg_version -L=


 portupgrade -kva
. , , .

, 2006-10-19 15:07:49

,
, make config
sys.mk

guest, 2006-10-26 22:01:34

:
portupgrade -r -R -a

, -i ( ...), )

warwar, 2007-02-09 12:44:14

cvsup portupgrade " " ().
FreeBSD 6.1

lissyara, 2007-02-09 12:48:22

:
/usr/ports/ports-mgmt
.

warwar, 2007-02-09 18:53:54

cd /usr/ports
make fetchindex

cvsup...

portupgrade....

Snaut, 2007-04-10 20:09:48

cvsup ?

staskur, 2007-04-27 14:02:10

courier-authlib   , , .BAK

nk, 2007-07-04 17:42:02

courier :)

Quake, 2007-09-13 11:01:13

%cd /usr/ports/sysutils/portupgrade
/usr/ports/sysutils/portupgrade: No such file or directory.

...

lissyara, 2007-09-13 11:21:45

, .
.

kmb, 2007-10-23 15:10:09

? , =)

lissyara, 2007-10-23 15:13:58

.
portupgrade -R \*

kmb, 2007-10-23 15:37:37

, ( ) ...

kmb, 2007-10-23 18:15:00

... , , :(

San, 2007-11-14 23:28:05

, portupgrade -arR, , - , , ... , ( ) portupgrade ? , - ... :(

lisergey, 2007-11-14 23:49:11

portupgrade
portupgrade -x ___

, _ , " "
portupgrade -n -x __ -a
-n , .

lisergey, 2007-11-15 0:02:30


pkg_version -v | grep "need"
??
pkg_version -l "<"

" "
cvsup -g -L 2 /root/cvsup-ports && pkg_version -l "<"

, pkg_version, :
1) /usr/ports/UPDATING - .
, "", - .

/var/db/pkg

2) , postgresql, ( 8.2.5->8.3.2 ) ( , ) , "" ,

artem, 2008-02-27 12:37:00


update.sh

#!/bin/sh
csup -g -L 2 /usr/ports/sup1 && make fetchindex
rm /usr/ports/*.bz*
echo "Ports updated" | mail -s "Ports updated" root@localhost
./portupgrade.sh


portupgrade.sh

#!/bin/sh
pkgdb -F
pkg_version -v | grep "need"
pkg_version -v | grep "need" >> portupgrade.lst
date >> portupgrade.lst
mail -s "portupgrade need" root@localhost < portupgrade.lst
portupgrade -rRai

az, 2008-08-13 18:08:06

,
http://www.opennet.ru/base/sys/freebsd_ports_tips.txt.html

+ man portupgrade portupgrade.conf

90h, 2008-12-05 20:36:46

##
#!/bin/sh

portupgrade="/usr/local/sbin/portupgrade"
pkg_ver="/usr/sbin/pkg_version"
echo Starting update.

if test -e ports.txt
then
   rm -f ports.txt
fi

/usr/local/bin/cvsup -g -L 2 /usr/local/etc/cvsup/cvs-supfile

echo Making ports.txt
${pkg_ver} -v | grep "need" | awk '{print $1}' > ports.txt
ii=`wc -l ports.txt |awk '{print $1}'`
i=`expr $ii`
j=$i
a=1
echo $i packages update needed.

while [ $a -le $i ]
do
    echo $a package now updating.
    echo $j estimated package to update.
    pkg_name=`head -n 1 ports.txt`
    echo Package $pkg_name updating!
    ${portupgrade} ${pkg_name}
    echo Package $pkg_name done!
    ( echo '1,1 d' ; echo 'wq' ) | ed - ports.txt
    a=`expr $a + 1`
    j=`expr $j - 1`
done

pkgdb -aFO

KrivoSoft, 2009-04-25 15:13:44

. .
(.. donwgrade) portdowngrade: /usr/ports/ports-mgmt/portdowngrade .
portdowngrade cvs .
"" portupgrade -f <programka>

dl, 2009-05-03 14:20:23

portupgrade ports-mgmt :)

kirgudu, 2010-04-21 13:58:55

,
$ pkg_info | grep libtool


$ pkg_info -Ix libtool

:D

Alpha, 2010-07-16 11:24:49

По поводу:
"2. MySQL у меня собрана с дефаулт ‡арсет и коллатион cp1251 - слетело всё - вместо русских символов везде вопросы были...
ва раза пересобирал, пока вспомнил с ‡ем у меня ‡то было собрано. При‡ём и клиент тоже с нужной кодировкой пришлось пересобирать."

Используйте pkgtools.conf (/usr/local/etc/pkgtools.conf)
Выставляете MAKE_ARGS к примеру
'database/mysql50-server-* => 'WITH_CHARSET=utf8',
и в дальнейшем при обновлении, portupgrade будет применять описанные аргументы к данному порту...

Alpha, 2010-07-16 11:27:16

"2. MySQL cp1251 - - ... , . ."



pkgtools.conf (/usr/local/etc/pkgtools.conf)

MAKE_ARGS

'database/mysql50-server-* => 'WITH_CHARSET=utf8',

, portupgrade ...

redhat, 2010-09-07 15:57:14

make
Could not find /usr/ports/misc/ldconfig_compat/bsd.ldconfig.mk


#.include ${PORTSDIR}/misc/ldconfig_compat/bsd.ldconfig.mk

Makefile

..
- .

kirgudu, 2010-09-07 16:05:17

@redhat portsnap fetch extract .

Dimitryus, 2011-03-15 2:45:02

#!/usr/local/bin/bash

# echo " : "
# read program

# ,
#

portupgrade="/usr/local/sbin/portupgrade"
pkg_ver="/usr/sbin/pkg_version"

# ,
LIST=`${pkg_ver} -v | grep 'gstreamer' | awk '{print $1}'`

for pkg_name in ${LIST}
do
${portupgrade} ${pkg_name}
done

Klop, 2011-09-07 16:08:49

portupgrade ( , )?
:


portupgrade="/usr/local/sbin/portupgrade"
pkg_ver="/usr/sbin/pkg_version"

# ,
#
${pkg_ver} -v | grep "need" | awk '{print $1}' |
{
while read pkg_name
do
# , pkg_name
${portupgrade} ${pkg_name}
done
}


, :


portupgrade="/usr/local/sbin/portupgrade"
pkg_ver="/usr/sbin/pkg_version"
xargs="/usr/bin/xargs"

# ,
#
${pkg_ver} -v | grep "need" | awk '{print $1}' | $xargs $portupgrade


. . =)


:
:   *
e-mail:  
:   *
 


 HOST-FOOD

2011-11-20, BlackCat
WiFi-

WiFi- -
2011-09-14, manefesto
git+gitosis

git+gitosis+ssh
2011-08-14, zentarim
Wi-FI + DHCP + DNS

Wi-Fi Freebsd 8 + DNS + DHCP : Wi-Fi , DHCP,
2011-06-15, -ZG-
FreeBSD+LPT

FreeBSD LPT .
2011-03-13, terminus
ng_nat

ng_nat, , ipfw nat
2011-02-20,
Nagios+Digitemp

Nagios Digitemp.
2011-02-17, Le1
Zyxel Configuration

Zyxel. iplist ip-, commands, .
2011-02-16, fox
hast carp zfs ucarp cluster

HAST (Highly Available Storage), CARP, UCARP, ZFS, Cluster
2011-02-04, BlackCat
ZFS

, RAIDZ ZFS- ( FAULTED) . , , .
2011-02-03,
1-Wire

DS9097 DS1820 Digitemp.
2011-01-28,

Digitemp MRTG
2011-01-21, m4rkell
Syslog server

, , ) . , esx ,
2011-01-11, Fomalhaut
cvs, svn, portsnap

CVS SVN, - CVS portsnap. Proxy-.
2011-01-07, lissyara
Canon/gphotofs

Canon (PTP) , devd .

         
: 44 .
30 : 145

16384 ,
1687 IP
 

  , , ( ), — . — . — , , , , , .
  — .

© lissyara 2006-10-24 08:47 MSK

0.095
PHP: 62%; SQL: 38%; SQL-: 54 .
: 96978; : 20836