Portupgrade has serious problems

David Southwell david at vizion2000.net
Mon Sep 8 09:11:06 UTC 2008


On Sunday 07 September 2008 13:41:14 David Southwell wrote:
> On Friday 05 September 2008 09:16:23 you wrote:
> > David Southwell wrote:
> > > On Thursday 04 September 2008 09:38:22 you wrote:
> > >> David Southwell wrote:
> > >>> On Tuesday 02 September 2008 08:26:26 you wrote:
> > >>>> Show please an output of the command:
> > >>>> pkg_info -o apache-2.2.9
> > >>>
> > >>> Following up this one here is another weirdo::
> > >>> ttp://httpd.apache.org/
> > >>> ===>  Cleaning for apache-2.2.9_5
> > >>> --->  Cleaning out obsolete shared libraries
> > >>> [Updating the pkgdb <format:bdb_btree> in /var/db/pkg ... - 1047
> > >>> packages found (-0 +1) . done]
> > >>> --->  Skipping 'bsdpan-Term-ReadLine-Perl-1.0302' because it is held
> > >>> by user (specify -f to force)
> > >>> --->  Skipping 'devel/p5-IO' because it is held by user (specify -f
> > >>> to force) --->  Skipping 'graphics/ImageMagick' (ImageMagick-6.4.3.4)
> > >>> because a requisite package 'apache-2.2.9_3' () failed (specify -k to
> > >>> force) --->  Skipping 'bsdpan-Shell-0.72' because it is held by user
> > >>> (specify -f to force)
> > >>> --->  Skipping 'misc/p5-Array-Compare' because it is held by user
> > >>> (specify -f to force)
> > >>> --->  Skipping 'devel/p5-Devel-Symdump' because it is held by user
> > >>> (specify -f to force)
> > >>> ** Listing the failed packages (-:ignored / *:skipped / !:failed)
> > >>>
> > >>>
> > >>> Here we have another example of portupgrade gets its dependencies in
> > >>> a twist.
> > >>>
> > >>> Not install Image-Magick on the grounds that apache, which it has
> > >>> just upgraded does not have the previous version installed.
> > >>>
> > >>> This is a constant repeat of the same problem as has happened with
> > >>> kde and elsewjhere
> > >>
> > >> Just again. Show pkg_info -o apache-2.2.9_5 please.
> > >
> > > Here is output..
> > >
> > > But how does it help?
> >
> > It helps me to uderstand why there is no origin in the line:
> > because a requisite package 'apache-2.2.9_3' () failed (specify -k to
> >
> > > Having installed the upgradefrom apache-2.2.9_3 to 2.2.9_5 the database
> > > naturally shows the result of upgrading the database. Is it not more
> > > about what version portupgrade is expecting to find? Having upgraded
> > > why dhould it expect to find  apache-2.2.9_3????
> >
> > I don't know. After apache was updated portupgrade should rebuild its
> > databases. It did it (line: "[Updating the pkgdb <format:bdb_btree> in
> > /var/db/pkg ... - 1047 packages found (-0 +1) . done]"). But for some
> > reason it use old values.
> > What version of db do you use?root at dns1 /var/spool/mqueue]# pkg_info
> > |grep
>
> db
> apr-gdbm-db42-1.3.3.1.3.4 Apache Portability Library
> db4-4.0.14_1,1      The Berkeley DB package, revision 4
> db42-4.2.52_5       The Berkeley DB package, revision 4.2
> dbus-1.2.1          A message bus system for inter-application
> communication dbus-glib-0.76      GLib bindings for the D-BUS messaging
> system
> gdb-6.6_1           GNU GDB of newer version than comes with the system
> gdbm-1.8.3_3        The GNU database manager
> gnome-db-0.2.96_10  Provide uniform access to data sources for the GNOME
> enviro
> libcddb-1.3.0       A library to access data on a CDDB server
> qt4-dbus-4.4.1      Qt4 bindings for the D-BUS messaging system
> qt4-odbc-plugin-4.4.1 Qt ODBC database plugin
> qt4-qdbusviewer-4.4.1 Qt4 D-BUS viewer
> ruby18-bdb-0.6.4    Ruby interface to Sleepycat's Berkeley DB revision 2 or
> lat
> xcmsdb-1.0.1        Device Color Characterization utility for X
> xdbedizzy-1.0.2     Demo of DBE creating a double buffered spinning scene
> xrdb-1.0.4          X server resource database >
>
> > > root at dns1 /usr/home/david]# pkg_info -o apache*
> > > Information for apache-2.2.9_5:
> > >
> > > Origin:
> > > www/apache22
> > >
> > > Information for apache-ant-1.7.0_2:
> > >
> > > Origin:
> > > devel/apache-ant
>

Here is another example:

[Updating the pkgdb <format:bdb_btree> in /var/db/pkg ... - 1046 packages 
found (-1 +0) (...) done]
--->  Installing the new version via the port
===>  Installing for ruby18-gdk_pixbuf2-0.16.0.20080905
===>   ruby18-gdk_pixbuf2-0.16.0.20080905 depends on 
file: /usr/local/lib/ruby/site_ruby/1.8/amd64-freebsd7/glib2.so - found
===>   ruby18-gdk_pixbuf2-0.16.0.20080905 depends on 
file: /usr/local/bin/ruby18 - found
===>   ruby18-gdk_pixbuf2-0.16.0.20080905 depends on executable: pkg-config - 
found
===>   ruby18-gdk_pixbuf2-0.16.0.20080905 depends on 
file: /usr/local/lib/gio/modules/libgiofam.so - found
===>   ruby18-gdk_pixbuf2-0.16.0.20080905 depends on shared library: 
atk-1.0.0 - found
===>   ruby18-gdk_pixbuf2-0.16.0.20080905 depends on shared library: 
glib-2.0.0 - found
===>   ruby18-gdk_pixbuf2-0.16.0.20080905 depends on shared library: 
gtk-x11-2.0.0 - found
===>   ruby18-gdk_pixbuf2-0.16.0.20080905 depends on shared library: 
pango-1.0.0 - found
===>   Generating temporary packing list
===>  Checking if graphics/ruby-gdk_pixbuf2 already installed
/usr/bin/install -c -o root -g wheel -m 0755 
gdk_pixbuf2.so /usr/local/lib/ruby/site_ruby/1.8/amd64-freebsd7
install  -o root -g wheel -m 
444 /usr/ports/graphics/ruby-gdk_pixbuf2/work/ruby-gnome2-all-0.16.0.20080905/gdkpixbuf/lib/gdk_pixbuf2.rb /usr/local/lib/ruby/site_ruby/1.8
===>   Registering installation for ruby18-gdk_pixbuf2-0.16.0.20080905
===>  Cleaning for ruby18-gdk_pixbuf2-0.16.0.20080905
--->  Cleaning out obsolete shared libraries
[Updating the pkgdb <format:bdb_btree> in /var/db/pkg ... - 1047 packages 
found (-0 +1) . done]
--->  Skipping 'x11-toolkits/ruby-gtk2' (ruby18-gtk2-0.16.0.20080706) because 
a requisite package 'ruby18-gdk_pixbuf2-0.16.0.20080706' () failed 
(specify -k to force)
--->  Skipping 'devel/ruby-libglade2' (ruby18-libglade2-0.16.0.20080706) 
because a requisite package 'ruby18-gtk2-0.16.0.20080706' 
(x11-toolkits/ruby-gtk2) failed (specify -k to force)

All these problems have identical symptoms and are fixed by rerunning 
portupgrade!!
It looks as though portupgrade is failing to reexamine the database after each 
upgrade OR is searching for a dependency which is limited to the previous 
version!

David


More information about the freebsd-ports mailing list