Trouble with upgrading ports...

Eric Schuele e.schuele at computer.org
Mon Feb 21 05:00:13 GMT 2005


Hello,

I am having difficulty upgrading ports on all my freebsd 5.3-stable 
machines.  They all have been cvsup'd and built within the last few days.

But for the last week, maybe two... something strange has been (not) 
happening.  Portversion no longer correctly reports what ports need 
updating.  But if I do a 'portupgrade -arR', the appropriate things get 
upgraded.... and then later it says they 'succeed' the port!?!  It feels 
like the INDEX is not getting update at all, or something.

I have a script (attached) to update my system sources.  I then 
portupgrade, or buildworld whenever I feel like it.  It has ben working 
fine for quite sometime.  Maybe the script is bad and I was bound to 
mess my machines up.  Not sure.

Either way... If I delete my INDEX and then 'make fetchindex'... things 
don't resolve themselves.  I'm really not sure where the problem is.  I 
was hoping someone could point me in the right direction.  Below is an 
example of the behavior I am seeing.  This is happening on three 
machines (all using the same scripts... and me).

fangorn# cd /usr/ports
fangorn# rm INDEX-5
fangorn# rm INDEX.db
fangorn# make fetchindex
  INDEX-5.bz2                                   100% of  614 kB  366 kBps
fangorn# portsdb -u
[Updating the portsdb <format:bdb1_btree> in /usr/ports ... - 12376 port 
entries found 
.........1000.........2000.........3000.........4000.........5000.........6000.........7000.........8000.........9000.........10000.........11000.........12000... 
..... done]
fangorn# portversion -v -L "="
ImageMagick-6.1.9.4         >  succeeds port (port has 6.1.9.2)
bitstream-vera-1.10_1       >  succeeds port (port has 1.10)
docbook-xsl-1.68.1          >  succeeds port (port has 1.68.0)
dri-6.2.1,2                 >  succeeds port (port has 6.2_2,2)
emacs-21.3_4                >  succeeds port (port has 21.3_3)
gnutls-1.0.24_1             >  succeeds port (port has 1.0.24)
libfpx-1.2.0.11             >  succeeds port (port has 1.2.0.9_1)
fangorn# portupgrade -narR
--->  Session started at: Sun, 20 Feb 2005 22:25:46 -0600
** No need to upgrade 'dagrab-0.3.5_1' (>= dagrab-0.3.5_1). (specify -f 
to force)
<snip>
** No need to upgrade 'gkrellm-2.2.4_1' (>= gkrellm-2.2.4_1). (specify 
-f to force)
--->  Listing the results (+:done / -:ignored / *:skipped / !:failed)
	- audio/dagrab (dagrab-0.3.5_1)
	- textproc/xmlcatmgr (xmlcatmgr-2.2)
	<snip>
	- graphics/imlib2 (imlib2-1.1.2_1)
	+ devel/libast (libast-0.5_1)      <---  This DOES need upgrade
	- textproc/jade (jade-1.2.1_9)
	- www/firefox (firefox-1.0_7,1)
	- x11-wm/fluxconf (fluxconf-0.9.7_1)
	- sysutils/gkrellm2 (gkrellm-2.2.4_1)
--->  Packages processed: 1 done, 168 ignored, 0 skipped and 0 failed
--->  Session ended at: Sun, 20 Feb 2005 22:26:18 -0600 (consumed 00:00:32)
fangorn# exit

Everything that portversion reports as suceeding the ports, DOES.  But 
it shouldn't since the script updates the ports and THEN upgrades those 
installed.  Portupgrade correctly realizes that devel/libast requires an 
upgrade... portversion does not.

I've looked in the past posts, handbook, man pages, UPDATING, various 
READMEs.... but really not sure what I'm looking for at this point.

   Thanks in advance.
-- 
Regards,
Eric
-------------- next part --------------
#!/bin/sh

# Get all new source!
echo
echo "------------------------------------------------"
echo "Grabbing source, docs, and ports..."
echo "------------------------------------------------"
cvsup -g -L 1 /root/update/my-supfile

echo
echo "------------------------------------------------"
echo "Updating documentation..."
echo "------------------------------------------------"
cd /usr/doc
export DOC_LANG=en_US.ISO8859-1
echo "Output to /dev/null..."
make install > /dev/null
echo "Done with docs."

echo
echo "------------------------------------------------"
echo "Updating ports index..."
echo "------------------------------------------------"
cd /usr/ports
make fetchindex
portsdb -u

echo
echo "------------------------------------------------"
echo "Checking package registry..."
echo "------------------------------------------------"
pkgdb -F

echo
echo "------------------------------------------------"
echo "Cleaning port distfiles..."
echo "------------------------------------------------"
portsclean -CDD

echo
echo "------------------------------------------------"
echo "Fetching distfiles for ports..."
echo "------------------------------------------------"
portupgrade -aFR

echo
echo "------------------------------------------------"
echo "Take note of the following ports..."
echo "------------------------------------------------"
portversion -v -L "="

echo
echo "------------------------------------------------"
echo "Feel free to build world or update your ports!"
echo "Finished at `/bin/date`."
echo "------------------------------------------------"
echo


More information about the freebsd-questions mailing list