|
Project Information
|
"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
|