Linux CLI  ·  x86-64 i ARM64

Jedno polecenie.
Trzy programy, sprawdzone.

Instalator pobiera opublikowane archiwum CLI z GitHub Releases, rozpoznaje x86-64 albo ARM64 (aarch64), sprawdza sumę SHA-256, architekturę ELF i zgodność bibliotek, a następnie instaluje xretractor, xqry i xtrdb. Na żądanie może uruchomić usługę systemd.

~/.local
curl -fsSL https://retractordb.com/install.sh | bash -s -- install --user
# programy są dostępne przez ~/.local/bin; dodaj go do PATH, jeśli instalator poprosi
xretractor --build-info
Wymaga wydania z archiwum *-portable.tar.gz dla Twojego procesora  ·  sprawdź poleceniem list; do czasu dodania tych archiwów lista jest pusta
Co robi instalator

Najpierw sprawdza, potem instaluje, Twoje zostawia

Sprawdzone

Suma SHA-256, architektura ELF i zgodność bibliotek są weryfikowane przed instalacją. ARM 32-bit, dystrybucja oparta na musl lub system ze starszą wersją glibc/libstdc++ mogą wymagać osobnej kompilacji — kontrola zgodności zatrzyma instalację i poda przyczynę.

Skonfigurowane

Archiwum zawiera retractor.toml z bezpiecznymi ustawieniami domyślnymi. Trafia do /etc/retractor/retractor.toml przy instalacji systemowej, a do ~/.config/retractor/retractor.toml (lub XDG_CONFIG_HOME) przy instalacji użytkownika — tylko gdy plik nie istnieje. xretractor wczytuje go przy starcie, także jako usługa.

Zachowane

Aktualizacja i usunięcie zachowują własną konfigurację, pliki zapytań i konto usługi. Instalator usuwa wyłącznie swoje programy i jednostkę systemd. Dyrektywa storage.dir w dostarczonym pliku jest zakomentowana do czasu utworzenia katalogu z prawem zapisu.

systemd

xretractor jako usługa systemowa

Dodaj --service do instalacji systemowej, jeżeli system używa systemd. Instalator tworzy konto usługi retractor i pusty plik /etc/retractor/startup.rql, jeżeli jeszcze nie istnieją — pusty plik uruchamia silnik w trybie bezczynnym. Istniejące zapytania i konfiguracja pozostają bez zmian. Dla usługi ścieżka instalacji musi należeć do roota i nie może być zapisywalna przez innych użytkowników.

zarządzana usługa --system
# usługa zostaje uruchomiona z nowym binarium
curl -fsSL https://retractordb.com/install.sh | sudo bash -s -- upgrade --system
# usuwa jednostkę; pliki zapytań i konto usługi pozostają
curl -fsSL https://retractordb.com/install.sh | sudo bash -s -- uninstall --system
Wersje i utrzymanie

Wybierz wersję, aktualizuj, sprawdzaj, usuwaj

Domyślnie instalowana jest najnowsza stabilna wersja z paczką dla Twojego procesora. upgrade również przyjmuje --version.

utrzymanie --user
curl -fsSL https://retractordb.com/install.sh | bash -s -- list
curl -fsSL https://retractordb.com/install.sh | bash -s -- install --version 0.1.10 --user
curl -fsSL https://retractordb.com/install.sh | bash -s -- upgrade --user
curl -fsSL https://retractordb.com/install.sh | bash -s -- status --user
curl -fsSL https://retractordb.com/install.sh | bash -s -- uninstall --user

Dla własnego katalogu podaj --prefix /sciezka/bezwzgledna także przy aktualizacji i usuwaniu. Jeżeli istnieje instalacja użytkownika i systemowa, instalator zapyta, którą obsłużyć.

Zanim przekażesz do bash

Przeczytaj skrypt, potem go uruchom

curl -fsSLO https://retractordb.com/install.sh
less install.sh
bash install.sh install --user
Debian lub Ubuntu z systemd

Wolisz usługę zarządzaną przez dystrybucję?

Zainstaluj .deb z GitHub Releases przez apt. Paczka instaluje programy w /usr/bin i włącza usługę na następny start systemu. Aktualizację i usunięcie wykonuj również przez apt; instalator przenośnej paczki nie zarządza paczkami Debiana.

Nie instaluj obu wariantów usługi na jednej maszynie: mają tę samą nazwę jednostki.