lpkg
— пакетный менеджер для систем, собираемых по руководству LFA. Обладает простейшим базовым функционалом для дальнейшего упрощения разработки и сопровождения решений по LFA.
- Установка пакетов;
- Удаление пакетов;
- Просмотр информации об установленном ПО;
- ЯП: Rust
- ОС: ARM Linux musl (LFA)
- Архитектура: рекомендуется ARM-v8
Для сборки:
rustc
cargo
git
tar
xz
Для использования:
xz
tar
ash
(из BusyBox)
- На данный момент пакетный менеджер не выполняет проверку на наличие конфликтов перед установкой пакета. Это, может быть, будет добавлено в будущем.
- Мы не используем никакого более-менее нормального хранилища данных об установленном в систему ПО. Эта информация хранится в ряде текстовых файлов. Это сделано потому, что для работы с текстом не нужно тащить в программу сторонних библиотек.
Установка пакетов в систему:
# lpkg install package<1>.txz package<2>.txz ... package<n>.txz
По умолчанию пакеты устанавливаются в /
, однако вы можете изменить префикс установки (на свой страх и риск!) с помощью ключа -p
, --prefix
:
# lpkg intall package<1>.txz ... package<n>.txz --prefix=/usr/local/
Удаление пакетов из системы:
# lpkg remove package<1> package<2> ... package<n>
Просмотр информации об установленном пакете:
$ lpkg meta package
Просмотр списка установленных пакетов:
$ lpkg list
Будут выведены только имена пакетов. Для того, чтобы выводить вместе с этим их версии, архитектуры и размеры на диске, используйте ключи:
-v
,--version
-a
,--arch
-s
,--size
Встроенная справка
О работе с дополнительными опциями смотрите справку:
lpkg --help
Вы также можете просмотреть справку по использованию основных команд пакетного менеджера (install
, remove
, meta
):
lpkg [install|remove|meta|list] --help
Вы можете поддержать меня, создав в этом репозитории issue, если у вас есть запрос на добавление новой функции, баг-репорт или вопрос, создав pull request, если вы хотите предложить изменения или отправив мне донат на карту:
2202206252335406 (Сбер; Михаил Сергеевич)
lpkg распространяется под лицензией MIT.