tech-pkg archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: up2date - something for NetBSD?
pkgpm is incomplete, e.g. it doesn't download pkg_summary and doesn't do
actual install/upgrade of packages, currently it only shows differences
everything vs. everything. It also implement "registering" packages,
i.e. marking them as REALLY needed.
well I guess it's time for me to unveil the curtains :)
As Jeremy said, I'm actually working on an apt-get like tool, handling
at least install, upgrade and delete. The tool, called pkg_dry, fetches
pkg_summary(5) to build a SQLite database, containing packages list,
dependencies, and -for now- a little subset of information like COMMENT
and such. It uses pkg_info -Xa to generate a "local" pkg_summary(5).
It is _not_ finished yet, so I rarely mentionned it, but I have now
promising results as the engine seems to work correctly. I still have to
implement some things, such as the installation itself ;)
Here is an example on how it works (I tried to mimic some of apt-get
functions) :
[~/src/pkg_dry] time ./pkg_dry -u
ftp://ftp.fr.netbsd.org/pub/pkgsrc/packages/NetBSD/i386/5.0/All
processing local summary...
downloading summary...
processing remote summary...
updating database: 100%
real 0m12.376s
user 0m8.877s
sys 0m0.335s
[~/src/pkg_dry] ./pkg_dry -d eterm
direct dependencies for eterm
perl>=5.0
libast>=0.6.1nb3
imlib2>=1.2.0nb5
[~/src/pkg_dry] ./pkg_dry -f eterm
full dependency tree for eterm
tiff>=3.7.2nb1
png>=1.2.9nb2
libungif>=4.1.3nb1
libltdl>=1.5.10
jpeg>=6bnb2
pcre>=6.2
perl>=5.0
libast>=0.6.1nb3
imlib2>=1.2.0nb5
[~/src/pkg_dry] ./pkg_dry -r jpeg
10 packages to delete: jasper netpbm tiff ImageMagick lcms netbsd-www
xplanet libpuzzle gd jpeg
proceed ? [y/N]
[~/src/pkg_dry] ./pkg_dry -i gnome-terminal
nothing to upgrade.
38 packages to be installed: GConf lzo libcfg+ opencdk gnutls gnome-dirs
gnome-vfs gnome2-dirs shared-mime-info gtk2+ atk libglade esound libgnome
pciids libvolume_id hal-info usbids policykit libtasn1 hal libaudiofile
gnome-keyring libIDL ORBit2 dbus dbus-glib libbonobo libart libbonoboui
popt libgnomecanvas libgnomeui getopt startup-notification rarian vte
gnome-terminal
proceed ? [y/N]
Anyone wanting to have a look at the source code can browse it here:
http://cvs.gcu.info/viewvc.py/pkg_dry/ but be warned that some parts are
still temporary.
And of course, comments are always welcome.
Regards,
----------------------------------------
Emile "iMil" Heitor <imil%home.imil.net@localhost>
_
http://gcu-squad.org ASCII ribbon campaign ( )
- against HTML email X
& vCards / \
Home |
Main Index |
Thread Index |
Old Index