2 FAQ.ar
Anagnostakis Ioannis edited this page 2026-06-30 21:10:06 +03:00
This file contains invisible Unicode characters

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

الأسئلة الشائعة (FAQ)

أسئلةٌ شائعةٌ ومعالجة مشكلات. انظر أيضًا Configuration وSecurity و Repositories and Priority.


هل يعمل slacker على Slackware 15.0؟

لا — ولن يعمل أبدًا. يستهدف slacker Slackware -current: 64-بت (x86_64)، ومنذ 0.9.0 أيضًا 32-بت (i586/i686). انظر Status and Roadmap.

هل يستطيع slacker ترقية نظامي إلى إصدار Slackware جديد؟

نعم — ذلك هو slacker upgrade-dist {current|VERSION}. يُعيد توجيه مرآتك ومستودعاتك إلى الإصدار الهدف، ويستبدل كل حزمةٍ ببناء الهدف (الأمر الوحيد الذي يتجاوز نموذج الأولوية عمدًا)، ثم يُشغِّل install-new + clean-system ويُذكِّرك بأمر النواة قبل إعادة التشغيل. اعمل دائمًا --dry-run أولًا واحتفظ بنُسخٍ احتياطية. ولاحظ أن ترقية نظام 15.0 تتطلّب ملف slacker تنفيذيًّا يعمل على glibc الأقدم في 15.0 (الحزمة الموزَّعة مبنيّةٌ لـ -current)؛ وخيار المصدر المحلي (DISTRO_UPGRADE_MIRROR) لم يُختبَر بعد. التفاصيل الكاملة في Distribution Upgrade.

يرفض install/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.

يقول update إن حزم مستودعٍ لا تُنزَّل (مسارٌ مكرَّر مثل .../extra/extra/...).

ذلك المستودع شجرةٌ فرعيةٌ من التوزيعة (extra، patches، testing، pasture)، ويحتاج إلى علم subtree في repos. يُدرِج PACKAGES.TXT الخاص به مواقع نسبيّةً إلى جذر التوزيعة؛ والعلم يُخبر slacker أن يجلب الحزم والمفتاح من الرابط الأب. انظر Repositories and Priority.

error: repos: ... duplicate priority

يجب أن تكون أولويات المستودعات الثنائية متمايزة. امنح كل مستودعٍ ثنائيٍّ رقمًا فريدًا. (وأسطر tag-priority يجوز أن تتشارك أولويةً — وهذا لا بأس به.)

error: repos: ... two active mirrors / «no mirror»

في mirrors يجب أن يكون سطرٌ واحدٌ بالضبط غير معلَّق. الصفر يترك الرابط الرسمي فارغًا؛ واثنان أو أكثر خطأ.

لماذا لم يُرقِّ upgrade-all حزمتي من SBo / alienbob، مع وجود إصدارٍ أحدث؟

الأولوية. لا يُهاجر slacker حزمةً مثبَّتةً أبدًا إلى مصدرٍ بأولويةٍ مختلفة ولا يُخفِّض إصدارها. ولا يُقترَح مرشَّحٌ إلا من مستودعٍ ذي أولويةٍ أعلى أو مساوية. وإن كنت تريد بناءَ مستودعٍ بعينه فثبِّته: slacker upgrade alienbob:vlc. ولكي يفوز مصدرٌ دائمًا، امنحه أولوية وسم. انظر Repositories and Priority.

كسرت ترقية -current حزمةً — هل أستطيع التراجع؟

نعم، للحزم الرسمية على -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 في عرض أشياء أزلتُها / لا يعرض أبدًا حزمةً أزلتُها.

install-new لِلحزم التي أُضيف اسمها حديثًا إلى التوزيعة — لا للحزم التي أزلتَها (فتلك موجودةٌ سلفًا في الشجرة). ولإعادة حزمةٍ مُزالة، استخدم slacker install NAME (أو install @repo). انظر Commands.

history emacs لا يُظهِر شيئًا، مع أن الحزمة مثبَّتة.

تتطابق الأسماء تمامًا. فإن كانت الحزمة aircrack-ng، فإن history aircrack لا يجد شيئًا — استخدم الاسم الدقيق. انظر Package History.

يُظهِر history ترقية old → new لشيءٍ أنا متأكِّدٌ أنني أزلتُه.

يحتفظ مجلَّد removed_packages/ التابع لـ pkgtools بملفٍّ واحدٍ لكل معرِّف حزمة، فإزالةٌ لاحقةٌ تكتب فوق سجلٍّ أسبق — وجزءٌ من التاريخ تفقده الأدوات نفسها. ويُعيد slacker بناء ما يستطيع، ويستنتج هدف ترقيةٍ مفقودًا من السجل المعروف التالي. انظر Package History.

مستودعٌ في الحَجْر ولا يُقدِّم حزمًا.

يحجر slacker مستودعًا يفشل في الفحص (غير قابلٍ للوصول أو ببياناتٍ وصفيةٍ مشوَّهة/ عدائية). أعِد الفحص بـ slacker vet-repo NAME؛ وإن رأيتَه إنذارًا كاذبًا، فـ slacker trust-repo NAME يرفعه (على مسؤوليتك). انظر Security.

«key-substitution attack» / مفتاحٌ يرفض الاستيراد.

يُثبِّت slacker بصمة GPG لكل مستودعٍ عند أول استيراد (trust on first use). ويُرفَض مفتاحٌ لاحقٌ ببصمةٍ مختلفة. وإن تغيّر المفتاح بشكلٍ مشروع، فستحتاج إلى مسح تثبيت ذلك المستودع تحت STATE_DIR (/var/lib/slacker/gpg/<repo>.fpr) وإعادة الاستيراد. انظر Security.

كيف أمنع clean-system من إزالة حزم extra/testing/patches؟

علِّم تلك المستودعات بـ immutable في repos. عندها تُبقى حزمها المثبَّتة دون إدراج كلٍّ منها في القائمة السوداء. انظر Common Workflows.

install * / remove * / history * لا تفعل ما أتوقّع.

لا يملك 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.