dpkg-ruby - Ruby interface modules for dpkg

/usr/bin/dpkg.rb - dpkg like program (under development) /usr/bin/dpkg-ruby - dpkg-awk clone /usr/bin/dpkg-checkdeps.rb - check deb dependency problem

See also /usr/share/doc/libdpkg-ruby1.8/examples/

This program provides the following modules/class. (old, to be rewritten)

Debian::Dpkg module
 Dpkg.compare_versions(a,rel,b)
 Dpkg.architecture
 Dpkg.gnu_build_architecture
 Dpkg.installation_architecture

Debian::DpkgDeb module
 DpkgDeb.deb?(file)
 DpkgDeb.control(file)
 DpkgDeb.data(file)
 DpkgDeb.load(file)

Debian::Deb class - for *.deb 
 .package -> aString
 .source  -> aString
 .version -> aString
 .provides -> array of aString

 [field]  -> aString

 .unmet(aDebian::Packages) -> array of Debian::Dep::Unmet

Debian::Dsc class - for *.dsc 
 .package -> aString
 .version -> aString
 .binary -> array of aString
 [field]  -> aString

Debian::Archives class - parser of Packages,Sources
 + (aDebianArchives) -> aDebian::Archives
 .each {|pkgname, d| block }
 .each_key {|pkgname| block }

Debian::Sources < Debian::Archives - parser of Sources
Debian::Packages < Debian::Archives - parser of Packages
 [pkgname]  -> aDebianDeb
 .provides(pkgname) -> array of aDebian::Deb
Debian::Status < Debian::Archives - parser of dpkg status

THANKS

akira yamada <[email protected]> - ruby coding style suggestions

$Id: README,v 1.7 2001/04/27 21:42:12 ukai Exp $