My favorites | Sign in
Project Home Downloads Wiki Issues Source
Project Information
Members

"Snub" is a Python script, it is developed as an alternative to native Slackware Linux install/remove utilities - installpkg and removepkg. It use a SQLite database as store for all data related to installed packages files. "Snub" is package's file manager.

Advantages

  • it fast. Time required for installing glibc-2.7 to filesystem and database is about 30 seconds on modern enough hardware.
  • real checking of files against other packages with same name during package removing
  • md5 signing of each file, files access rights, mtime, owner id, group id is also stored
  • check of md5 records against files (full system scan and per package)
  • inods of each file stored in database - inode search by file name
  • package installation with no options - just package file name
  • package removing with no options - just an installed package gziped log file from special path
  • package search by it's file - it is also give easy dependency search
  • it is build on top of Python and its SQLite module - any other application can use database
  • it can be internationalized through Python gettext facility

Bugs

  • security checks on doinst.sh is to much simple
  • package description from slack-desc is not stored
  • only basic ability to parse Slackware-style named packages.
  • it is development version
  • not all options implemented
  • database format may be changed in future
  • for now it support only Gzip and Bzip2 compressed files
  • it need Python 3.1

Powered by Google Project Hosting