diff options
author | Slack Coder <slackcoder@server.ky> | 2022-03-11 13:08:24 -0500 |
---|---|---|
committer | Slack Coder <slackcoder@server.ky> | 2022-03-30 11:34:46 -0500 |
commit | 29589a24b13fb223b113e94eca2c4fff0e56a4d9 (patch) | |
tree | e1754d195463439ae2834cd502b170648e47cdb8 /README.md | |
download | pkgtools-go-29589a24b13fb223b113e94eca2c4fff0e56a4d9.tar.xz |
Initial commit
Diffstat (limited to 'README.md')
-rw-r--r-- | README.md | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/README.md b/README.md new file mode 100644 index 0000000..75b2701 --- /dev/null +++ b/README.md @@ -0,0 +1,48 @@ +# Slackware Package Tools Alternative + +Replacement for Slackware's core package management tools. + +You can help improve this project through [funding](https://funding.server.ky/project/pkgtools-go). + +## Benefits + + - Clear modifiable source code + + These programs are written in a simple and easy to understand programming + language called Golang. Slackware's official tools are written in a + programming language (bash) which is harder to understand and customize. + + - Stable + + Ever mess up an update on Slackware? This project will allow you to (somewhat) install or + remove packages even on a broken system, making it easier to recover the system. + + Slackware's package tools like 'installpkg' contain dependencies on commands + like 'tar' and 'tar's library dependencies. These alternatives have no + runtime dependencies, except when running a package's install/uninstall + scripts, or ldconfig. + +## Install + +The recommended way to build these tools is to call this command from within +the directory. The additional parameters are recommended to minimize external +dependencies. + +``` + go build -ldflags="-linkmode external -extldflags -static" ./cmd/installpkg +``` + +## Whats included? + +These tools are planned to be included: + + - installpkg + - removepkg + - upgradepkg + +These tools will likely not be included: + + - explodepkg + - makepkg + - pkgdiff + - pkgtool |