Ettore Di Giacinto fcd05a57d3 Update README
2020-02-06 18:24:15 +01:00
2020-01-03 15:20:02 +01:00
2019-12-31 15:22:11 +01:00
2019-12-03 16:29:13 +01:00
2020-01-03 15:20:02 +01:00
2020-01-03 15:20:02 +01:00
2019-11-04 11:01:41 +01:00
2019-10-31 12:38:58 +01:00
2019-12-31 15:22:11 +01:00
2020-02-06 18:24:15 +01:00

luet - Container-based Package manager

Go Report Card Build Status GoDoc codecov

Luet is a multi-platform Package Manager based off from containers - it uses Docker (and other tech) to sandbox your builds and generate packages from them. It has no dependencies and it is well suitable for "from scratch" environments. It can also version entire rootfs to enable delivery of OTA-alike updates.

Luet offers a simple specfile format in YA<ML notation to define both packages and rootfs. As it is based on containers, it can be used to build seed stages for Linux From Scratch installations and it can build and track updates.

It is written entirely in Golang and where used as package manager, it can run in from scratch environment, with zero dependencies.

In a glance

  • Luet can reuse Gentoo's portage tree hierarchy, and it is heavily inspired from it.
  • It builds, installs, uninstalls and perform upgrades on machines
  • Installer doesn't depend on anything ( 0 dep installer !)
  • Support for packages as "layers"
  • It uses SAT solving techniques to solve the deptree ( Inspired by OPIUM )

Install

To install luet, you can grab a release on the Release page or compile it in your machine (requires Golang installed):

$ git clone https://github.com/mudler/luet.git
$ cd luet
$ make build

Status

Luet is not feature-complete yet, it can build, install/uninstall/upgrade packages - but it doesn't support yet all the features you would normally expect from a Package Manager nowadays.

Documentation

Docs are available, or run luet --help, any subcommand is documented as well: luet build --help.

Authors

Luet is here thanks to our amazing contributors!.

Luet was originally created by Ettore Di Giacinto, mudler@sabayon.org, mudler@gentoo.org.

License

Luet is distributed under the terms of GPLv3, check out the LICENSE file.

Description
Languages
Go 84.4%
Shell 15.4%
Makefile 0.2%