Portupgrade fails to upgrade after using portsnap

Jez Hancock jez.hancock at gmail.com
Sat Mar 18 18:06:44 UTC 2006


Hi Donald,

Thanks for the replies.

On 3/18/06, Donald J. O'Neill <donaldjoneill at gmail.com> wrote:
> On Saturday 18 March 2006 08:06, Jez Hancock wrote:
> > Hi all,
> >
> > For a long time I've been using cvsup and portupgrade to update the
> > ports tree once a week; this has worked well for years now.  Recently
> > though I changed to using portsnap to update the ports tree, still
> > using portupgrade once a week to update the ports.  I followed the
> > method outlined in the handbook more or less for upgrading using
> > portsnap, essentially running a cronjob:
> >
> > portsnap cron && portsnap update && portupgrade -arRF && pkg_version
> > -v -I -l "<"
> >
> > to grab and extract the latest port snapshot, fetch any newer port
> > distfiles/tarballs and then report by mail what ports are out of
> > date.
> >
> > This worked well for a few weeks up until Feb 25th - since then not a
> > single out of date port has been reported and 'portupgrade -arR'
> > fails to upgrade anything. I thought this might have been to do with
> > the recent ports freeze, though checking now I see that only went on
> > from the start of March...
> >
> > I've changed back to use cvsup and the old method - basically 'cvsup
> > -g -L2 supfile && cd /usr/ports && make fetchindex && portsdb -u' -
> > but still no joy.  I was convinced it was the ports db files that
> > were out of synch and thought this might do the trick to fix the
> > problem, but unfortunately no - if I view the resulting INDEX file
> > from this procedure I can see there are ports out of date as well,
> > it's just 'portupgrade -arR' etc refuses to find any updates.
> >
> > Questions then:
> >
> > What could the problem be?
> > For future reference what is the best way to purge the ports system
> > of out of date db files and regenerate them all so 'portupgrade
> > -arRi' will work?
> >
> > Cheers.
> > --
> > Jez Hancock
> > _______________________________________________
> Jez,
>
> I think my first response was a little unkind and I apologize for that.
>
> The way I see it, your cronjob succeeded in doing what you set it to do.
> It just didn't do what you wanted.
>
> First, portsnap requires fetch to get the files it needs, 'portsnap
> upgrade' doesn't do that. You need to run 'portsnap fetch upgrade' or
> 'portsnap fetch' && ' portsnap upgrade'. Had you done that, it probably
> would have worked and you would have gotten something from the
> portupgrade portion of your cronjob. As it was, there was nothing new
> for portupgrade to work with and report.
>

Ok, I think you posted that before I clarified things in my last post :)

By the by anyway... the issue I have is that when I run pkg_version or
portversion I'm told there are a dozen or so ports need upgrading. 
However when I run portupgrade, portupgrade finds no ports to upgrade.
 Very frustrating.

The general gist is in the following typescript/commandline output:

[14:43:05] root at users /usr/ports#  portversion -vl "<"
bash-3.1.10                 <  needs updating (port has 3.1.10_1)
mtr-nox11-0.69_2            <  needs updating (port has 0.69_3)
mutt-devel-1.5.11_1         <  needs updating (port has 1.5.11_2)
mysql-server-4.0.26_1       <  needs updating (port has 4.0.26_2)
netpbm-10.26.25             <  needs updating (port has 10.26.26)
nmap-4.01                   <  needs updating (port has 4.01_1)
p5-Archive-Tar-1.28         <  needs updating (port has 1.29)
p5-Mail-Tools-1.73          <  needs updating (port has 1.74)
p5-XML-RSS-1.05_1           <  needs updating (port has 1.10)
tiff-3.8.0_1                <  needs updating (port has 3.8.1)
vim-6.4.6                   <  needs updating (port has 6.4.6_1)
w3m-0.5.1_4                 <  needs updating (port has 0.5.1_5)

[14:43:10] root at users /usr/ports# portupgrade -arRi
--->  Session started at: Sat, 18 Mar 2006 14:43:16 +0000
-snip-
** No need to upgrade 'bash-3.1.10' (>= bash-3.1.10). (specify -f to force)
-snip-
** No need to upgrade 'mtr-nox11-0.69_2' (>= mtr-nox11-0.69_2).
(specify -f to force)
-snip-
** No need to upgrade 'mutt-devel-1.5.11_1' (>= mutt-devel-1.5.11_1).
(specify -f to force)

etc etc

This is all the result after running 'cd /usr/ports && make
fetchindex' to get the latest ports INDEX db then running 'portsdb -u'
to update /var/db/pkg/pkgdb.db.

Any ideas why portversion says various ports are out of date but
portupgrade doesn't want to update them?  Is there any db that
portupgrade would use to determine out of date ports other than
/var/db/pkg/pkgdb.db?

Thanks again.

--
Jez Hancock
  - System Administrator / PHP Developer

http://munk.nu/
http://freebsd.munk.nu/      - A FreeBSD Diary
http://ipfwstats.sf.net/        - ipfw peruser traffic logging


More information about the freebsd-questions mailing list