-
Notifications
You must be signed in to change notification settings - Fork 0
FAQ.ar
EN · EL · FR · ES · IT · RU · ZH · AR · HI · PT · DE
أسئلةٌ شائعةٌ ومعالجة مشكلات. انظر أيضًا Configuration وSecurity و Repositories and Priority.
لا — ولن يعمل أبدًا. يستهدف slacker Slackware -current: 64-بت (x86_64)، ومنذ 0.9.0 أيضًا 32-بت (i586/i686). انظر Status and Roadmap.
نعم — ذلك هو slacker upgrade-dist {current|VERSION}. يُعيد توجيه مرآتك
ومستودعاتك إلى الإصدار الهدف، ويستبدل كل حزمةٍ ببناء الهدف (الأمر الوحيد الذي
يتجاوز نموذج الأولوية عمدًا)، ثم يُشغِّل install-new + clean-system ويُذكِّرك بأمر
النواة قبل إعادة التشغيل. اعمل دائمًا --dry-run أولًا واحتفظ بنُسخٍ احتياطية. ولاحظ
أن ترقية نظام 15.0 تتطلّب ملف slacker تنفيذيًّا يعمل على glibc الأقدم في 15.0
(الحزمة الموزَّعة مبنيّةٌ لـ -current)؛ وخيار المصدر المحلي
(DISTRO_UPGRADE_MIRROR) لم يُختبَر بعد. التفاصيل الكاملة في
Distribution Upgrade.
ذلك حارس مطابقة الإصدار. فالمستودع المبنيُّ لإصدار Slackware آخر (مثلًا مستودع
alienbob -current لا يزال مُفعَّلًا على 15.0) قد يجتاز GPG/md5، ومع ذلك يُثبِّت
حزمًا تكسر نظامك، لذا يرفضه slacker. وجِّه المستودع إلى إصدار نظامك، أو مرِّر
--yes للتجاوز إن كنت واثقًا. ويُظهِر slacker status التفاوت نفسه في صفّ
Repo release. انظر Security.
لا. تضع الحزمة الثنائية ملفّات الإعداد في موضعها تحت /etc/slacker/. وأنت تُحرِّر
اثنين منها فقط — mirrors (اختر واحدة) وrepos (اضبط الأولويات). انظر
Installation.
شغِّل slacker find-mirror. يفحص قائمة مرايا Slackware الرسمية، ويقيس زمن كلٍّ
منها، ويُسقط ما تخلّف عن الأصل الأعلى، ويُرتِّب البقية بالسرعة، ويطبع الأسرع بوصفه
السطر الذي تضعه في mirrors — ولا يُغيِّر إعدادك نيابةً عنك أبدًا. ويعمل قبل
ضبط أيِّ مرآة، فهو الأمر الأول الطبيعيُّ على تثبيتٍ جديد. ولاحقًا يُشير
slacker status إلى مرآةٍ تقادمت (تخلّفت أكثر من 48 ساعةً عن الأصل). انظر
Quick Start.
ذلك المستودع شجرةٌ فرعيةٌ من التوزيعة (extra، patches، testing، pasture)،
ويحتاج إلى علم subtree في repos. يُدرِج PACKAGES.TXT الخاص به مواقع نسبيّةً
إلى جذر التوزيعة؛ والعلم يُخبر slacker أن يجلب الحزم والمفتاح من الرابط الأب. انظر
Repositories and Priority.
يجب أن تكون أولويات المستودعات الثنائية متمايزة. امنح كل مستودعٍ ثنائيٍّ رقمًا فريدًا. (وأسطر tag-priority يجوز أن تتشارك أولويةً — وهذا لا بأس به.)
في mirrors يجب أن يكون سطرٌ واحدٌ بالضبط غير معلَّق. الصفر يترك الرابط الرسمي
فارغًا؛ واثنان أو أكثر خطأ.
الأولوية. لا يُهاجر slacker حزمةً مثبَّتةً أبدًا إلى مصدرٍ بأولويةٍ مختلفة ولا
يُخفِّض إصدارها. ولا يُقترَح مرشَّحٌ إلا من مستودعٍ ذي أولويةٍ أعلى أو مساوية. وإن
كنت تريد بناءَ مستودعٍ بعينه فثبِّته: slacker upgrade alienbob:vlc. ولكي يفوز
مصدرٌ دائمًا، امنحه أولوية وسم. انظر Repositories and Priority.
نعم، للحزم الرسمية على -current. يُدرِج slacker revert-pkg NAME الأبنية
السابقة لتلك الحزمة (من removed_packages)، ويجلب ما تختاره من الأرشيف التراكمي
(مُتحقَّقٌ منه بـ GPG مقابل مفتاح Slackware المُثبَّت)، ويُخفِّض إصداره بـ
upgradepkg --reinstall. جرِّب --dry-run أولًا لرؤية البناء الدقيق. ثم يعرض
تجميد الحزمة كي لا يدفعها upgrade-all إلى الأمام ثانيةً — ارفع ذلك لاحقًا بـ
slacker unfrozen NAME. وحزم الأطراف الثالثة غير مشمولة (الأرشيف التراكمي يحمل
الرسمية فقط)، وهو يعمل على -current فقط: تقرأ الشيفرة VERSION_CODENAME
وترفض على إصدارٍ مستقر (حارسٌ صارم، fail-closed). انظر Common Workflows.
slacker unfrozen RULE — نظيرُ frozen. شغِّل slacker unfrozen دون وسيطٍ
لإدراج القواعد الحالية، ثم مرِّر واحدةً بالضبط كما تظهر (المطابقة حرفية، فلا
يُعامَل .* / * / / كنمطٍ أبدًا). وتحرير /etc/slacker/blacklist يدويًّا يعمل
أيضًا. انظر Blacklist.
install-new لِلحزم التي أُضيف اسمها حديثًا إلى التوزيعة — لا للحزم التي
أزلتَها (فتلك موجودةٌ سلفًا في الشجرة). ولإعادة حزمةٍ مُزالة، استخدم
slacker install NAME (أو install @repo). انظر Commands.
تتطابق الأسماء تمامًا. فإن كانت الحزمة aircrack-ng، فإن history aircrack
لا يجد شيئًا — استخدم الاسم الدقيق. انظر Package History.
يحتفظ مجلَّد removed_packages/ التابع لـ pkgtools بملفٍّ واحدٍ لكل معرِّف حزمة،
فإزالةٌ لاحقةٌ تكتب فوق سجلٍّ أسبق — وجزءٌ من التاريخ تفقده الأدوات نفسها. ويُعيد
slacker بناء ما يستطيع، ويستنتج هدف ترقيةٍ مفقودًا من السجل المعروف التالي. انظر
Package History.
يحجر slacker مستودعًا يفشل في الفحص (غير قابلٍ للوصول أو ببياناتٍ وصفيةٍ مشوَّهة/
عدائية). أعِد الفحص بـ slacker vet-repo NAME؛ وإن رأيتَه إنذارًا كاذبًا، فـ
slacker trust-repo NAME يرفعه (على مسؤوليتك). انظر Security.
يُثبِّت slacker بصمة GPG لكل مستودعٍ عند أول استيراد (trust on first use). ويُرفَض
مفتاحٌ لاحقٌ ببصمةٍ مختلفة. وإن تغيّر المفتاح بشكلٍ مشروع، فستحتاج إلى مسح تثبيت ذلك
المستودع تحت STATE_DIR (/var/lib/slacker/gpg/<repo>.fpr) وإعادة الاستيراد.
انظر Security.
علِّم تلك المستودعات بـ immutable في repos. عندها تُبقى حزمها المثبَّتة دون
إدراج كلٍّ منها في القائمة السوداء. انظر Common Workflows.
لا يملك slacker محرف بدلٍ * لاختيار الحزم. المستودع الكامل هو @repo (مثل
install @gnome)؛ والحزمة المفردة هي اسمها الدقيق؛ والسلسلة الجزئية تطابق عائلة.
والـ * غير المُقتبَس تُوسِّعه صدفتك إلى أسماء ملفّات المجلَّد الحالي قبل
تشغيل slacker — لا يرى slacker الـ * أبدًا ولا يقرأ مجلَّدك. وحين يُنتِج ذلك سيلًا
من وسائط ليست حزمًا، يُدرِك slacker ذلك ويرفض الأمر دون تغيير أيِّ شيء (لن يحذف
remove * حزمًا حقيقيةً تصادف أن تشارك سلسلةً جزئيةً مع اسم ملف). اقتبس نمطًا
حرفيًّا، أو استخدم @repo. ولاحظ أن القائمة السوداء مختلفة: فـ frozen يقبل
أنماط glob و regex — انظر Blacklist.
نعم. search وinfo وfile-search وcheck-updates وshow-changelog و
history وfind-mirror تعمل تحت أيِّ مستخدم. وكلُّ ما يُغيِّر النظام يحتاج إلى
root.
تأخذ الأوامر المُعدِّلة قُفلًا حصريًّا (/run/slacker.lock)؛ فلا يعمل إلا واحدٌ في
كل مرة. ويُحرَّر القفل تلقائيًّا إن خرج slacker أو قُتِل. والاستعلامات لا تأخذ
قُفلًا.
اضبط NO_COLOR=1 (ويُعطَّل اللون تلقائيًّا أيضًا حين لا يكون الإخراج طرفيّة).
ومُصفِّح المخرجات الطويلة هو $PAGER أو less -FRX.
افتح مشكلةً (issue) على https://forge.slackware.nl/rizitis/slacker/issues.
slacker - slackpkg + slackpkg+ in one - Apache-2.0 - by Ioannis Anagnostakis (rizitis) - beta / WIP, for Slackware -current (64-bit & 32-bit)
Getting started
Using slacker
- Commands
- Common Workflows
- Distribution Upgrade
- Repositories and Priority
- Package History
- Dependencies
- Docker
- Templates
- Blacklist
Trust & safety
Reference
For contributors