This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
EN · EL · FR · ES · IT · RU · ZH · AR · HI · PT · DE
التثبيت
الطريقة السهلة: الحزمة الثنائية
على Slackware تُثبِّت الحزمة الثنائية المبنيّة من SlackBuild. وهي تضع كل شيءٍ في موضعه نيابةً عنك:
- الملفُّ التنفيذيُّ
slacker(/usr/local/sbin/slacker)، - صفحة الدليل (
man slacker)، - ملفّات الإعداد النصّية الصِّرفة تحت
/etc/slacker/.
أنت لا تنسخ أيَّ شيء. بعد تثبيت الحزمة، الإعداد الوحيد هو تحرير ملفّين — اختيار
مرآةٍ في mirrors وضبط أولويات المستودعات في repos — ثم تشغيل slacker status
(يفحص الإعداد ويُخبرك بما يلي)، وslacker update gpg، وslacker update. انظر
Quick Start.
عند الترقيات، تُسلِّم Slackware ملفّات الإعداد المتغيّرة بصيغة
*.newكي لا تُمحى تعديلاتك أبدًا؛ ويساعدكslacker new-configعلى التوفيق بينها.
البناء من المصدر (للمطوِّرين)
يتطلّب البناء Rust 1.85.1 أو أحدث — وهي أدنى نسخة Rust مدعومةٍ فعليًّا.
وتأتي Slackware الحالية بـ Rust 1.96، وهو ملائم. (الـ crate نفسه من edition 2021،
لكن اعتماديةً اسمها clap_lex مكتوبةٌ بـ edition 2024، وهي ما يضع الحدَّ عند
1.85.1 — لا شيفرة slacker نفسها.)
cargo build --release
install -m0755 target/release/slacker /usr/sbin/slacker
install -m0644 slacker.8 /usr/man/man8/slacker.8
mkdir -p /etc/slacker/templates
for f in slacker.conf mirrors repos blacklist; do
install -m0644 examples/etc-slacker/current/$f /etc/slacker/$f
done
لا حاجة إلى root للبناء أو لتشغيل مجموعة الاختبارات؛ فقط الأوامر التي تُعدِّل النظام تحتاج إلى root.
cargo build
cargo test # كل الاختبارات تنجح؛ والبناء خالٍ من التحذيرات
الاعتماديات
slacker خفيف الاعتماديات عن قصد. الـ crates المباشرة: clap، ureq، md-5،
regex. وكلُّ ثقيلٍ يُحال إلى الأدوات التي تأتي بها Slackware أصلًا:
-
installpkg/upgradepkg/removepkg— لعمليات الحزم الفعلية، -
gpg— للتحقُّق من التواقيع، -
bzip2— لِـ MANIFEST، -
sha256sum— لمجاميع SHA الاختبارية.
يُعالَج TLS داخل العملية بواسطة rustls (عبر ميزة tls في ureq)، فلا اعتمادية
لـ slacker على libssl/OpenSSL النظام البتّة. وهذا متعمَّد: ملفٌّ تنفيذيٌّ لا
يحتاج إلى libssl يظلُّ يعمل على قاعدةٍ أقدم من تلك التي بُني عليها — وهو ما يتيح
لـ slacker المبنيِّ على -current أن يقود ترقية توزيعةٍ على جهاز 15.0 (انظر
Distribution Upgrade).
ملاحظات التحزيم
إن كنت تبني حزمةً قابلة للتوزيع، فجمِّد إصدارات الاعتماديات أولًا كي يبقى البناء قابلًا لإعادة الإنتاج. انظر Building and Releasing.
تأكَّد من أنه يعمل
slacker --version
slacker status # فحص سلامة الإعداد بأكمله
التالي: Quick Start.
slacker
Getting started
Using slacker
- Commands
- Common Workflows
- Distribution Upgrade
- Repositories and Priority
- Package History
- Dependencies
- Docker
- Templates
- Blacklist
Trust & safety
Reference
For contributors
slacker - slackpkg + slackpkg+ in one - Apache-2.0 - by Ioannis Anagnostakis (rizitis) - beta / WIP, for Slackware -current (64-bit & 32-bit)