aboutsummaryrefslogtreecommitdiffsponsor
path: root/README.md
diff options
context:
space:
mode:
authorSlack Coder <slackcoder@server.ky>2022-03-11 13:08:24 -0500
committerSlack Coder <slackcoder@server.ky>2022-03-30 11:34:46 -0500
commit29589a24b13fb223b113e94eca2c4fff0e56a4d9 (patch)
treee1754d195463439ae2834cd502b170648e47cdb8 /README.md
downloadpkgtools-go-29589a24b13fb223b113e94eca2c4fff0e56a4d9.tar.xz
Initial commit
Diffstat (limited to 'README.md')
-rw-r--r--README.md48
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