Axel versucht, den Download-Prozess durch die Verwendung mehrerer Verbindungen pro Datei zu beschleunigen und kann außerdem die Last zwischen verschiedenen Servern verteilen.
Axel versucht, so leicht wie möglich zu sein, sodass es auf Byte-kritischen Systemen nützlich sein könnte.
Axel unterstützt die Protokolle HTTP, HTTPS, FTP und FTPS.
Vielen Dank an den ursprünglichen Entwickler von Axel, Wilmer van der Gaast, und an alle anderen, die im Laufe der Jahre dazu beigetragen haben.
Informationen zur Verwendung finden Sie auf der Handbuchseite:
man axel
Wenn Sie programmieren können und daran interessiert sind, Axel zu verbessern, lesen Sie bitte die Datei CONTRIBUTING.md. Wenn Sie auf der Suche nach Ideen sind, schauen Sie sich unsere offenen Tickets an.
Darüber hinaus gibt es eine Google-Gruppe zur Diskussion und Koordinierung der Entwicklung. Weitere Entwickler finden Sie auch im #axel
-Kanal auf Freenode.
Die Nachhaltigkeit des Projekts hängt hauptsächlich davon ab, dass die Entwickler Zeit investieren. Wenn Sie also einen Beitrag leisten möchten, aber nicht programmieren können, gibt es auch die Möglichkeit, bezahlte Entwicklungszeit zu finanzieren durch:
Ismael Luceno
Github-Sponsoren
Ihr Betriebssystem enthält möglicherweise eine vorkompilierte Version von Axel. In diesem Fall sollten Sie diese wahrscheinlich verwenden. Wenn das Paket veraltet ist, wenden Sie sich bitte an den Paketbetreuer oder eröffnen Sie ein Support-Ticket bei Ihrer Distribution.
WARNUNG: Das Erstellen aus dem Quellcode-Repository wird nur für die Entwicklung empfohlen. Verwenden Sie andernfalls nur Release-Tarballs.
Axel verwendet GNU-Autotools für sein Buildsystem; Anweisungen finden Sie in der INSTALL-Datei. Die grundlegenden Aktionen für die meisten Benutzer sind:
./configure && make && make install
Um ohne SSL/TLS-Unterstützung zu erstellen, müssen Sie das Flag --without-ssl
configure
.
Wenn Sie mit dem Quellcode-Repository statt mit einem Release-Tarball arbeiten, müssen Sie zuerst das Buildsystem generieren mit:
autoreconf -i
Wenn Sie von einem Git-Repository aus arbeiten, erkennt das Build-System dies und fügt -Werror zu den CFLAGS hinzu, sofern dies unterstützt wird. Wenn Sie also nicht in der Entwicklung tätig sind, sollten Sie wahrscheinlich in Betracht ziehen, --disable-Werror
an configure
zu übergeben, um Build-Fehler aufgrund bloßer Warnungen zu verhindern.
gettext
(oder gettext-tiny
)
pkg-config
Optional:
libssl
(OpenSSL, LibreSSL oder kompatibel) – für SSL/TLS-Unterstützung.
autoconf-archive
autoconf
automake
autopoint
txt2man
build-essential
autoconf
autoconf-archive
automake
autopoint
gettext
libssl-dev
pkg-config
txt2man
autoconf-archive
automake
gettext
openssl
Sie müssen Autotools einige zusätzliche Optionen zur Verfügung stellen, damit gettext und openssl gefunden werden können.
GETTEXT=/usr/local/opt/gettext OPENSSL=/usr/local/opt/openssl PATH="$GETTEXT/bin:$PATH" [ -x configure ] || autoreconf -fiv -I$GETTEXT/share/aclocal/ CFLAGS="-I$GETTEXT/include -I$OPENSSL/include" LDFLAGS=-L$GETTEXT/lib ./configure
Sie können make
nach diesen Schritten einfach wie gewohnt ausführen.
Arie2
hget
lftp
Nugget
pget
Axel ist unter GPL-2+ mit der OpenSSL-Ausnahme lizenziert.