0
0
Fork 0
mirror of https://gitea.plemya-x.ru/Plemya-x/ALR.git synced 2025-01-10 17:26:45 +00:00
ALR/README.md

70 lines
3.6 KiB
Markdown
Raw Normal View History

2024-05-05 10:32:08 +00:00
<img src="assets/logo.png" alt="ALR Logo" width="200">
2024-01-22 10:36:06 +00:00
2024-05-05 10:32:08 +00:00
# ALR (Any Linux Repository)
2024-01-22 10:36:06 +00:00
2024-05-05 10:32:08 +00:00
ALR - это независимая от дистрибутива система сборки для Linux, аналогичная [AUR](https://wiki.archlinux.org/title/Arch_User_Repository). В настоящее время она находится в стадии бета-тестирования. Исправлено большинство основных ошибок и добавлено большинство важных функций. alr готов к общему использованию, но все еще может время от времени ломаться или заменяться.
2024-01-22 10:36:06 +00:00
2024-05-05 10:32:08 +00:00
alr написан на чистом Go и после сборки не имеет зависимостей. Единственное, для повышения привилегий alr требуется команда area, такая как "sudo", "doas" и т.д., а также поддерживаемый менеджер пакетов. В настоящее время alr поддерживает `apt`, `pacman`, `apk`, `dnf`, `yum`, and `zypper`. Если в вашей системе существует поддерживаемый менеджер пакетов, он будет обнаружен и использован автоматически.
2024-01-22 10:36:06 +00:00
---
2024-05-05 10:32:08 +00:00
## Установка
2024-01-22 10:36:06 +00:00
2024-05-05 10:32:08 +00:00
### Установка скриптом
2024-01-22 10:36:06 +00:00
2024-05-05 10:32:08 +00:00
Установочный скрипт автоматически загрузит и установит соответствующий пакет ALR в вашей системе. Чтобы использовать его, просто выполните следующую команду:
2024-01-22 10:36:06 +00:00
```bash
2024-05-05 10:32:08 +00:00
curl -fsSL plemya-x.ru/install | bash
2024-01-22 10:36:06 +00:00
```
2024-05-05 10:32:08 +00:00
**ВАЖНО**: При этом скрипт будет загружен и запущен с https://gitflic.ru/project/xpamych/alr/install. Пожалуйста, просматривайте любые скрипты, которые вы скачиваете из Интернета (включая этот), прежде чем запускать их.
2024-01-22 10:36:06 +00:00
2024-05-05 10:32:08 +00:00
### Пакеты
2024-01-22 10:36:06 +00:00
2024-05-05 10:32:08 +00:00
Пакеты для дистрибутивов и двоичные архивы представлены в последней версии на Gitflic: https://gitflic.ru/project/xpamych/alr/package
2024-01-22 10:36:06 +00:00
### Building from source
2024-05-05 10:32:08 +00:00
To build alr from source, you'll need Go 1.18 or newer. Once Go is installed, clone this repo and run:
2024-01-22 10:36:06 +00:00
```shell
sudo make install
```
---
## Why?
2024-05-05 10:32:08 +00:00
alr 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.
2024-01-22 10:36:06 +00:00
---
## Documentation
2024-05-05 10:32:08 +00:00
The documentation for alr is in the [docs](docs) directory in this repo.
2024-01-22 10:36:06 +00:00
---
## Web Interface
2024-05-05 10:32:08 +00:00
alr has an open source web interface, licensed under the AGPLv3 (https://gitea.elara.ws/alr/alr-web), and it's available at https://gitflic.ru/project/xpamych/alr/.
2024-01-22 10:36:06 +00:00
---
## Repositories
2024-05-05 10:32:08 +00:00
alr's repos are git repositories that contain a directory for each package, with a `alr.sh` file inside. The `alr.sh` file tells alr how to build the package and information about it. `alr.sh` scripts are similar to the AUR's PKGBUILD scripts.
2024-01-22 10:36:06 +00:00
---
## Acknowledgements
2024-05-05 10:32:08 +00:00
Thanks to the following projects for making alr possible:
2024-01-22 10:36:06 +00:00
- https://github.com/mvdan/sh
- https://github.com/go-git/go-git
- https://github.com/mholt/archiver
- https://github.com/goreleaser/nfpm
- https://github.com/charmbracelet/bubbletea
- https://gitlab.com/cznic/sqlite