Skip to content

faucct/ruby-debian

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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 $