Varia ist ein einfacher Download-Manager, der den neuesten Libadwaita-Designrichtlinien entspricht und sich gut in GNOME integrieren lässt. Es verwendet die erstaunliche Aria2, um die Downloads abzuwickeln.
Es unterstützt grundlegende Funktionen wie das Fortsetzen unvollständiger Downloads aus der vorherigen Sitzung beim Start, das Anhalten/Abbrechen aller Downloads auf einmal, das Festlegen einer Geschwindigkeitsbegrenzung, die Authentifizierung mit einem Benutzernamen/Passwort, das Festlegen der Anzahl gleichzeitiger Downloads und das Festlegen des Download-Verzeichnisses.
Der Hauptweg, um von mir unterstütztes Varia zu bekommen, ist über Flathub.
flatpak install flathub io.github.giantpinkrobots.varia
Dazu müssen Sie Flatpak und das Flathub Flatpak-Repository auf Ihrem System installiert haben.
Sie können Varia auch über die AUR beziehen, es wird jedoch nicht von mir vertrieben.
Sie finden amd64-Builds von Varia im Abschnitt „Releases“ sowohl in Installer- als auch in portabler Form. Empfohlen wird die Installer-Version, die über eine Auto-Updater-Funktion verfügt.
Laden Sie es für Firefox oder Chrome herunter.
Hier gibt es zwei Zweige: „main“ und „next“. Unter „next“ finden die Funktionsentwicklungen für die nächste Version statt.
Der Hauptzweig kann mit den folgenden Anweisungen erstellt werden. Der „nächste“ Zweig kann ebenfalls mit diesen Anweisungen erstellt werden, dies ist jedoch nicht garantiert. Wenn Sie den „nächsten“ Zweig erstellen möchten, kann dieser mit GNOME Builder unter Linux erstellt werden.
Der einfachste Weg, Varia zu erstellen, ist die Verwendung von GNOME Builder. Klonen Sie einfach dieses Repository und öffnen Sie den Ordner mit Builder. Drücken Sie dann „Ausführen“. Auf diese Weise erstelle ich Varia, und der „nächste“ Zweig kann nur auf diese Weise zuverlässig erstellt werden.
Um Varia jedoch ohne Flatpak oder GNOME Builder zu erstellen, benötigen Sie:
Meson
Python-Setuptools
GTK4 und seine Entwicklungsbibliotheken
Libadwaita
gettext
aria2 und das Python-Paket aria2p.
Um diese außer aria2p auf einigen Linux-Systemen zu installieren:
Ubuntu, Debian, Mint etc: sudo apt install meson ninja-build aria2 python-setuptools libgtk-4-dev libadwaita-1-0 gettext Fedora, RHEL etc: sudo dnf install meson ninja-build aria2 python-setuptools gtk4-devel libadwaita gettext Arch, EndeavourOS, Manjaro etc: sudo pacman -S meson aria2 python-setuptools gtk4 libadwaita gettext
So installieren Sie aria2p mit pip (Ihre Distribution hat es wahrscheinlich nicht in ihren Repos – es befindet sich auf der AUR für Arch):
pip install aria2p
Anschließend können Sie Meson-Befehle verwenden, um Varia zu erstellen:
git clone https://github.com/giantpinkrobots/varia cd varia meson setup builddir cd builddir meson compile sudo meson install
Holen Sie sich MSYS2.
Öffnen Sie die mingw64-Shell in MSYS2 und aktualisieren Sie alles, bevor Sie fortfahren:
pacman -Syyu
Klonen Sie Varia entweder in der Shell oder kopieren Sie den Ordner in Ihren MSYS2-Home-Ordner.
Sie müssen eine Kopie von aria2c.exe besorgen und diese in das Stammverzeichnis des Ordners einfügen.
Das Ausführen von „build-for-windows.sh“ kümmert sich um die Abhängigkeiten und alles andere und erstellt Varia OHNE die Updater-Funktion. Um die Updater-Funktion zu aktivieren, müssen Sie das Skript mit dem Argument „-u“ ausführen. (Oder erstellen Sie nach Abschluss einfach eine leere Datei mit dem Namen „updater-function-enabled“ neben variamain.exe.)
Varia wird in src/dist/variamain eingebaut. Die wichtigste ausführbare Datei ist variamain.exe.
Bitte beachten Sie die Seite mit dem beitragenden Leitfaden.
Varia ist unter der Mozilla Public License 2.0 lizenziert.
Es stützt sich aber auch auf die folgenden Softwareteile und Bibliotheken:
Arie2
OpenSSL
aria2p
GTK4
Libadwaita
Meson
Python-Anwendungsverzeichnisse
Python-Zertifikat
Python-Charset-Normalisierer
Python-gettext
Python-idna
Python-loguru
Python-Anfragen
Python-Setuptools
Python-urllib3
Python-Websocket-Client
Die Lizenzen aller dieser Softwareteile finden Sie im Verzeichnis dependencies_information.
Der Name „Varia“ stammt von der aria2-Software, auf der es basiert, und ich habe ein „V“ hinzugefügt, um es zu „Varia“ zu machen. In der Metroid-Reihe gibt es einen speziellen Anzug, den man schließlich „Varia-Anzug“ nennt und dessen Hauptmerkmal darin besteht, dass Samus extremen Temperaturen standhält. Ich habe einige Zeit darüber nachgedacht, wie ich den Varia Suit mit meiner App verbinden kann, konnte es aber nicht, soooo ... Ich finde, es klingt einfach cool.