Универсальный способ
- Необходимо установить Rust и Cargo:
- Для ОС Windows: ссылка
- Для OC Linux (любой дистрибутив): ввести следующую команду
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
- Необходимо добавить кастомный репозиторий Cargo. Для этого необходимо создать/отредактировать файл конфигурации Cargo, который находится по следующему пути:
- Для ОС Windows:
C:\Users\<user>\.cargo\config.toml
- Для ОС Linux:
~\.cargo\config.toml
В файл необходимо записать следующее содержимое:
- Для ОС Windows:
[registry]
global-credential-providers = ["cargo:token"]
[registries.artifactory]
index = "sparse+http://uav.radar-mms.com/artifactory/api/cargo/cargo-main/index/"
- Для репозитория необходимо добавить аутентификацию. Для этого создаем/редактируем файл
credentials.toml
, который лежит рядом с вышеуказаннымconfig.toml
. В файле должно быть следующее содержимое:
[registries.artifactory]
token = "Bearer ВАШ_ТОКЕН"
ВАШ_ТОКЕН
нужно заменить на действительный токен Artifactory (без имени пользователя).
4. Выполняем команду:
cargo install puff --registry "artifactory"
Готово! Пакетный менеджер установлен в систему. Проверить его версию можно командой:
puff --version
Debian Linux (Ubuntu, Mint, Debian, Astra)
Для ОС на основе Debian доступна установка через пакетный менеджер apt. Для этого выполняем следующую команду:
curl https://gist.githubusercontent.com/whs31/635f4331a5d668f83e8de9e830fbb54d/raw/d28ae2b382886508f8ed0584b89d2a5791f9a44c/debian-local.pub -o debian-local.pub
sudo apt-key add debian-local.pub
echo 'deb http://anonymous:cmVmdGtuOjAxOjAwMDAwMDAwMDA6bFpGQ2syeHozZGZZUVQ2cEhzdGJvZEpJcnlx@213.170.107.251/artifactory/radar-local-repo astra main'>>/etc/apt/sources.list
sudo apt update
sudo apt install -y puff
puff --version
Arch Linux (Arch, Manjaro, EndeavourOS)
todo =)
Сборка вручную
- Необходимо установить Rust: ссылка
- Склонировать репозиторий с пакетным менеджером через Git, либо скачать архив с исходным кодом
- Запустить в корневой папке репозитория команду:
cargo build --release
- В папке
target/release
появится исполняемый файл с названиемpuff.exe
. Его необходимо поместить в директорию, находящуюся в системномPATH
. Подробнее для Windows: ссылка - Теперь в терминале можно запустить команду
puff --version
. Ожидаемый вывод: