Инсталиране¶
От пакет за дистрибуцията¶
Всяко издание се изгражда в openSUSE Build Service за дистрибуциите по-долу. Добавете хранилището веднъж; след това новите издания пристигат с обичайните обновления на системата. Всяко хранилище е подписано и командите внасят ключа му.
Пакетите са за x86-64 на всяка изброена дистрибуция; за Fedora 44 и openSUSE Leap 16.0 има и пакети за 64-битов ARM.
sudo zypper addrepo https://download.opensuse.org/repositories/home:/blago:/dragomand/openSUSE_Tumbleweed/home:blago:dragomand.repo
sudo zypper refresh
sudo zypper install dragomand
zypper refresh пита дали да се довери на ключа на хранилището;
отговорете с a, за да му се доверява винаги.
sudo zypper addrepo https://download.opensuse.org/repositories/home:/blago:/dragomand/openSUSE_Slowroll/home:blago:dragomand.repo
sudo zypper refresh
sudo zypper install dragomand
zypper refresh пита дали да се довери на ключа на хранилището;
отговорете с a, за да му се доверява винаги.
sudo zypper addrepo https://download.opensuse.org/repositories/home:/blago:/dragomand/16.0/home:blago:dragomand.repo
sudo zypper refresh
sudo zypper install dragomand
zypper refresh пита дали да се довери на ключа на хранилището;
отговорете с a, за да му се доверява винаги.
sudo dnf config-manager addrepo --from-repofile=https://download.opensuse.org/repositories/home:/blago:/dragomand/Fedora_44/home:blago:dragomand.repo
sudo dnf install dragomand
При първа употреба dnf показва отпечатъка на ключа на хранилището
и иска потвърждение.
За Debian 13 (trixie):
Ако curl липсва, първо го инсталирайте със sudo apt install curl.
curl -fsSL https://download.opensuse.org/repositories/home:/blago:/dragomand/Debian_13/Release.key \
| sudo tee /etc/apt/keyrings/dragomand.asc > /dev/null
echo 'deb [signed-by=/etc/apt/keyrings/dragomand.asc] https://download.opensuse.org/repositories/home:/blago:/dragomand/Debian_13/ /' \
| sudo tee /etc/apt/sources.list.d/dragomand.list
sudo apt update
sudo apt install dragomand
За Debian testing или unstable заменете Debian_13 и в двата адреса
с Debian_Testing или Debian_Unstable.
Ако curl липсва, първо го инсталирайте със sudo apt install curl.
curl -fsSL https://download.opensuse.org/repositories/home:/blago:/dragomand/xUbuntu_26.04/Release.key \
| sudo tee /etc/apt/keyrings/dragomand.asc > /dev/null
echo 'deb [signed-by=/etc/apt/keyrings/dragomand.asc] https://download.opensuse.org/repositories/home:/blago:/dragomand/xUbuntu_26.04/ /' \
| sudo tee /etc/apt/sources.list.d/dragomand.list
sudo apt update
sudo apt install dragomand
Внесете и подпишете локално ключа на хранилището, добавете
хранилището в /etc/pacman.conf и инсталирайте:
key=$(curl -fsSL https://download.opensuse.org/repositories/home:/blago:/dragomand/Arch/x86_64/home_blago_dragomand_Arch.key)
fingerprint=$(gpg --quiet --with-colons --import-options show-only --import --fingerprint <<< "$key" \
| awk -F: '$1 == "fpr" { print $10; exit }')
sudo pacman-key --add - <<< "$key"
sudo pacman-key --lsign-key "$fingerprint"
printf '\n[home_blago_dragomand_Arch]\nServer = https://download.opensuse.org/repositories/home:/blago:/dragomand/Arch/$arch\n' \
| sudo tee -a /etc/pacman.conf
sudo pacman -Syu dragomand
$arch в реда Server се пише буквално: pacman го попълва сам.
Пакетът инсталира активирания през D-Bus демон, конзолния клиент
dragomanctl със завършване за обвивките и страница на ръководството,
потребителските единици на systemd и регистрациите за KRunner и
GNOME Shell.
Първа употреба¶
dragomanctl translate -f bg -t en "Добро утро"
Първото извикване за дадена езикова двойка изтегля модела ѝ от Mozilla
в ~/.local/share/dragomand/models, проверява SHA-256 на всеки файл,
зарежда го и превежда. Всичко след това работи офлайн.
Полезни команди:
dragomanctl pairs # инсталирани и налични езикови двойки
dragomanctl install de-en # изрично инсталиране на двойка
dragomanctl status # състояние на демона, заредени модели, памет
dragomanctl update # изрична проверка за обновления (мрежа)
dragomanctl remove de-en # премахване на двойка от потребителското хранилище
От изходен код¶
Изходният код е в github.com/VuteTech/dragomand. Два етапа: двигателят на C++, после работното пространство на Rust.
git clone https://github.com/VuteTech/dragomand.git
cd dragomand
cmake -S engine -B engine/build -G Ninja -DCMAKE_BUILD_TYPE=Release
cmake --build engine/build
DRAGOMAN_ENGINE_LIB_DIR=$PWD/engine/build cargo build --release --workspace
Необходими са CMake, Ninja, компилатор на C++17, обикновена реализация
на CBLAS (препоръчва се OpenBLAS; Intel MKL нарочно не се използва) и
Rust 1.85 или по-нов. Бележките за пакетиращите са в docs/packaging.md
в хранилището.
За да изградите пакета за Arch от копие на хранилището вместо от
хранилището за пакети: scripts/make-release-tarball.sh packaging/obs/,
после makepkg -si в packaging/obs/.
Поведение офлайн¶
- Моделите се инсталират в потребителското ви хранилище; пакети с модели от дистрибуцията могат вместо това да запълнят системно хранилище само за четене.
- При инсталиран използваем модел демонът изобщо не докосва мрежата.
Проверки за обновления стават само чрез
dragomanctl updateили незадължителния седмичен таймер:systemctl --user enable dragomand-update.timer.