Към съдържанието

Инсталиране

От пакет за дистрибуцията

Всяко издание се изгражда в 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/.

Поведение офлайн