Go to file
Elara 5999c1c8e6
Disable gpg checks for zypper in install script
2023-12-25 02:27:11 +00:00
.github Add FUNDING.yml 2023-12-15 16:11:39 -08:00
assets Move logo into repo 2022-12-22 13:55:29 -08:00
docs Update lure-web domain to lure.sh 2023-10-07 12:12:00 -07:00
internal Execute functions in a fakeroot environment 2023-10-23 20:09:07 -07:00
pkg Add build depends to search package 2023-12-22 19:35:36 -08:00
scripts Disable gpg checks for zypper in install script 2023-12-25 02:27:11 +00:00
.gitignore Add Dockerfile and docker.sh script 2022-12-20 21:24:15 -08:00
.goreleaser.yaml Fix differences between nfpms and archives in goreleaser file 2023-10-07 14:42:34 -07:00
.woodpecker.yml Set woodpecker platform to amd64 2023-10-07 14:51:43 -07:00
LICENSE Add GPLv3 License 2022-09-26 19:21:39 +00:00
Makefile Change ldflags to use internal/config 2023-10-06 15:14:42 -07:00
README.md Add SWH badge 2023-10-23 18:16:10 +00:00
build.go Update import path 2023-10-07 17:34:39 -07:00
fix.go Update import path 2023-10-07 17:34:39 -07:00
gen.go Use the pypi API to fetch information about pip modules 2023-10-11 20:45:11 -07:00
go.mod Execute functions in a fakeroot environment 2023-10-23 20:09:07 -07:00
go.sum Execute functions in a fakeroot environment 2023-10-23 20:09:07 -07:00
helper.go Make capitalization in helper command consistent with the rest of the program 2023-10-10 13:01:19 -07:00
info.go Update import path 2023-10-07 17:34:39 -07:00
install.go Update import path 2023-10-07 17:34:39 -07:00
list.go Update import path 2023-10-07 17:34:39 -07:00
main.go Add gen command 2023-10-10 13:38:39 -07:00
repo.go Update import path 2023-10-07 17:34:39 -07:00
upgrade.go Update import path 2023-10-07 17:34:39 -07:00

README.md

LURE Logo

LURE (Linux User REpository)

Go Report Card status-badge SWH linux-user-repository-bin AUR package

LURE is a distro-agnostic build system for Linux, similar to the AUR. It is currently in beta. Most major bugs have been fixed, and most major features have been added. LURE is ready for general use, but may still break or change occasionally.

LURE is written in pure Go and has zero dependencies after building. The only things LURE requires are a command for privilege elevation such as sudo, doas, etc. as well as a supported package manager. Currently, LURE supports apt, pacman, apk, dnf, yum, and zypper. If a supported package manager exists on your system, it will be detected and used automatically.


Installation

Install script

The LURE install script will automatically download and install the appropriate LURE package on your system. To use it, simply run the following command:

curl -fsSL lure.sh/install | bash

IMPORTANT: This will download and run the script from https://lure.sh/install. Please look through any script you download from the internet (including this one) before running it.

Packages

Distro packages and binary archives are provided at the latest Gitea release: https://gitea.elara.ws/lure/lure/releases/latest

LURE is also available on the AUR as linux-user-repository-bin

Building from source

To build LURE from source, you'll need Go 1.18 or newer. Once Go is installed, clone this repo and run:

sudo make install

Why?

LURE was created because packaging software for multiple Linux distros can be difficult and error-prone, and installing those packages can be a nightmare for users unless they're available in their distro's official repositories. It automates the process of building and installing unofficial packages.


Documentation

The documentation for LURE is in the docs directory in this repo.


Web Interface

LURE has an open source web interface, licensed under the AGPLv3 (https://gitea.elara.ws/lure/lure-web), and it's available at https://lure.sh/.


Repositories

LURE's repos are git repositories that contain a directory for each package, with a lure.sh file inside. The lure.sh file tells LURE how to build the package and information about it. lure.sh scripts are similar to the AUR's PKGBUILD scripts.


Acknowledgements

Thanks to the following projects for making LURE possible: