SlackPack was initially intended to be only a web interface to the Slackware package repositories of Georgi D. Sotirov. Currently however it is more like a system for management of Slackware packages and repositories. Still there is much work to be done, e.g. all the backend system for editing existing and registering new packages is not ready. This however is under way for some future release.
SlackPack interface is presenting the user with a way to search and browse packages by category or Slackware version. Packages can be completely reviewed before download. In future registered users will be able to post comments to the packages and request new package builds. You can keep current with the variety of site feeds that are offered.
Advanced users may find the repositories useful for automatic update with tools like slapt-get or slackpkg.
Most of SlackPack is written in Perl using a bunch of handy modules like Template, File and Date (see requirements below). Site interface is written in HTML5, styled with CSS and is using few simple JavaScripts. Some handy tools are written in Shell.
The site is accessible from:
And the package repositories are at:
- sotirov-bg.net/pub/contrib/slackware/packages (by HTTPS); and
- ftp://sotirov-bg.net/pub/contrib/slackware/packages/ (by FTP).
The following are required to run the software:
- Perl 5 or later with the following modules:
- CGI (for handling CGI requests and responses);
- DBI (for database access);
- Date::Parse (for
str2time
function to convert string to time); - Exporter (for exporting error handling functions);
- File::Basename (for
dirname
function to strip filename from path); - HTML::Entities (for
encode_entities
function to encode HTML entities); - HTML::TreeBuilder (for generating HTML document with completed form);
- HTTP::Cookies (for cookie jar in linuxpackages.net registration);
- HTTP::Date (for
time2isoz
function setting cookie expiration date); - HTTP::Headers::Util (for
join_header_words
function to join cookie data); - I18N::AcceptLanguage (for multilingual templates support);
- LWP::UserAgent (for web user agent in linuxpackages.net registration);
- MIME::Base64 (for
encode_base64
function to encode mirror logos); - POSIX
(for access to POSIX functions like
ceil
); - Template (for templates processing);
- MySQL 5.1 (with support for stored routines, views, triggers and event scheduler) or later;
- Shell (any).
The entire SlackPack software and the build scripts for the packages are licensed under the General Public License (GPL). See file COPYING for details.
Please, note that the software bundled in the packages could be with different license than GPL (e.g. LGPL, BSD, MIT, MPL, Apache, Skype, Opera, etc).
Linux is a Registered Trademark of Linus Torvalds.
Slackware is a registered trademark of Patrick Volkerding and Slackware Linux, Inc.
See file AUTHORS.