يحاول Axel تسريع عملية التنزيل باستخدام اتصالات متعددة لكل ملف، ويمكنه أيضًا موازنة التحميل بين الخوادم المختلفة.
يحاول Axel أن يكون خفيفًا قدر الإمكان، لذلك قد يكون مفيدًا في الأنظمة ذات الأهمية البايتية.
يدعم Axel بروتوكولات HTTP وHTTPS وFTP وFTPS.
شكرًا للمطور الأصلي لـ Axel، Wilmer van der Gaast، وكل من ساهم فيه على مر السنين.
للحصول على معلومات الاستخدام، راجع صفحة الدليل:
man axel
إذا كنت تستطيع البرمجة وكنت مهتمًا بتحسين Axel، فيرجى قراءة ملف CONTRIBUTING.md؛ إذا كنت تبحث عن أفكار، تحقق من التذاكر المفتوحة لدينا.
بالإضافة إلى ذلك، هناك مجموعة جوجل لمناقشة وتنسيق التطوير. يمكنك أيضًا العثور على مطورين آخرين في قناة #axel
على Freenode.
تعتمد استدامة المشروع بشكل أساسي على تخصيص المطورين للوقت، لذلك إذا كنت ترغب في المساهمة ولكن لا يمكنك البرمجة، فهناك أيضًا خيار تمويل وقت التطوير المدفوع من خلال:
إسماعيل لوسينو
رعاة جيثب
قد يحتوي نظام التشغيل الخاص بك على نسخة مجمعة مسبقًا من Axel، وإذا كان الأمر كذلك، فمن المحتمل أن تستخدمه. إذا كانت الحزمة قديمة، فيرجى الاتصال بمسؤول الحزمة أو فتح تذكرة دعم مع التوزيعة الخاصة بك.
تحذير: يوصى بالبناء من مستودع التعليمات البرمجية المصدر فقط عند إجراء التطوير، وإلا استخدم فقط كرات القطران الخاصة بالإصدار.
يستخدم Axel أدوات GNU التلقائية لنظام البناء الخاص به؛ يتم توفير التعليمات في ملف التثبيت. الإجراءات الأساسية لمعظم المستخدمين هي:
./configure && make && make install
للإنشاء بدون دعم SSL/TLS، قم بالتمرير configure
علامة --without-ssl
.
إذا كنت تعمل من مستودع التعليمات البرمجية المصدر بدلاً من إصدار tarball، فستحتاج إلى إنشاء نظام البناء أولاً باستخدام:
autoreconf -i
عند العمل من مستودع git، سيكتشف نظام البناء ذلك وسيضيف -Werror إلى CFLAGS إذا كان مدعومًا؛ لذا، إذا كنت لا تقوم بالتطوير، فمن المحتمل أن تفكر في تمرير --disable-Werror
configure
من أجل منع فشل البناء بسبب مجرد التحذيرات.
gettext
(أو gettext-tiny
)
pkg-config
خياري:
libssl
(OpenSSL أو LibreSSL أو متوافق) - لدعم SSL/TLS.
autoconf-archive
autoconf
automake
autopoint
txt2man
build-essential
autoconf
autoconf-archive
automake
autopoint
gettext
libssl-dev
pkg-config
txt2man
autoconf-archive
automake
gettext
openssl
ستحتاج إلى توفير بعض الخيارات الإضافية للأدوات التلقائية حتى تتمكن من العثور على gettext وopensl.
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
يمكنك فقط تشغيل make
كالمعتاد بعد هذه الخطوات.
aria2
hget
com.lftp
كتلة صلبة
pget
تم ترخيص Axel بموجب GPL-2+ مع استثناء OpenSSL.