PPM mod .package directory structure:
.packages/package-files - where .files of installed package stored
.packages/database - where package repo lists is saved
.packages/remove-script - where uninstall script of installed package is saved
.packages/repo - where the package database is saved
.packages/package-info - where the fetched package information is saved
Changes:
* Adding a new repo is much easier than before. Instead of hard coded repo list in DISTRO_PET_REPOS and DISTRO_COMPAT_REPOS which consists of very long string (It is hard to manage). The repo information is implemented by list (csv). The files are located in .packages/database
PET_REPO_LIST - PET Repo list
PET_DB_REPO - Repo list for package database
PET_ORDER_LIST - Priority list for searching packages
COMPAT_REPO_LIST - Compatible distro repo list
COMPAT_DB_REPO - Repo list for Compatible distro package database
When PPM starts it will synchonize the contents of these files in DISTRO_PET_REPOS and DISTRO_COMPAT_REPOS for compatibility. It can also done by typing the following command in terminal.
Code: Select all
sync-repo
* Full PUP package support. It allows to install old Puppy 1.x and 2.x package without conversion needed (by redirecting to newly improved dotpuprox2 handler). The installed pup package can be uninstall using PPM (Application performance from old puppy is not guaranteed but 60-90% applications works fine.). Just associate (or Open with) pup packages to petget in order to work.
* Ability to rebuild broken symlinks upon uninstallation of packages
* Ability to update package entries
* Install almost any linux package formats:
- Slackware (*.txz,*.tgz)
Debian (*.deb)
Red Hat (*.rpm)
Arch Linux (*.pkg.tar.xz,*.pkg.tar.gz)
Slitaz (*.tazpkg)
Tiny Core (*.tcz,*.tce,*.tcel,*.tcem)
Pardus (*.pisi)
Alpine Linux (*.apk)
Slax (*.sb)
OpenWRT (*.ipk)
0linux (*.spack)
Void linux (*.xbps)
Damn Small Linux (*.dsl)
Puppyrus (*.pfs)
Nutyx (*.cards.tar.xz)
Solus (*.eopkg)
Stampede (*.slp)
Porteus (*.xzm,*.lzm)
Merge this concept on woof-CE? That will be no problem for me. You can take this project and merge it on woof