Fedora Linux واحدة من أكثر توزيعات لينكس استقرارًا وتحديثًا، وتُعد خيارًا مفضلًا لدى المطورين ومحبي البرمجيات الحرة. تجربة الاستخدام اليومية معها غالبًا ما تكون سلسة، خاصة عند التعامل مع الأدوات الحديثة والتحديثات المستمرة. لكن رغم قوتها، هناك بعض التفاصيل التي قد تُزعجك إن كنت تعتمد على Fedora كنظام رئيسي. أحيانًا، مجرد إعدادات افتراضية غير مألوفة أو غياب بعض البرامج الجاهزة يمكن أن يُعرقل سير العمل، خصوصًا إذا كنت معتادًا على توزيعات أخرى مثل Ubuntu أو Linux Mint. في هذا المقال، نسلط الضوء على ثلاث مشكلات شائعة يواجهها المستخدمون مع Fedora بشكل يومي، وكيف يمكن تجاوزها أو التأقلم معها.
ذلك الشعور بالرهبة الذي ينتابك عند كتابة “لم أجد حزمة” في البحث – لست وحدك. الانتظار لدقيقة واحدة فقط للعثور على حزمة هو شكوى شائعة في فيدورا. سرعة “لم أجد حزمة” المُرهقة، ونقص “كوبر” في الحزم المفيدة، وترقيات فيدورا الهائلة تُثير جنوني.
قبل أن أخوض في التفاصيل، يجب أن أشير إلى بعض الأمور. أنا عمومًا لا أمانع فيدورا، باستثناء الشكاوى المذكورة لاحقًا. أستخدم Qubes كبرنامج تشغيل يومي، وفيدورا من قوالب الآلات الافتراضية المتاحة للاستخدام السهل. بالنسبة لي، معظم توزيعات لينكس متشابهة بشكل أساسي، باستثناء الحزم المتاحة ومدير الحزم. لكن مشكلتي مع فيدورا هي الحزم المتاحة ومدير الحزم. عندما يُعبث توزيع ما بذلك، فهذا أمرٌ مُقلق.
“لم أجد حزمة DNF ” بطيئة جدًا
أستخدم خاصية DNF أحيانًا فقط، ودائمًا ما أنسى بطئها المؤلم. غالبًا ما أرغب في إجراء بحث سريع لمعرفة ما إذا كانت الحزمة موجودة في المستودعات، وعندما أفعل ذلك، تعود كل المشاعر السلبية التي تكنها لي تجاه DNF.
عادةً، تُتيح لك أدوات إدارة الحزم إجراء بحث سريع، ولكن ليس DNF. قبل أن تفعل DNF أي شيء، يجب عليها تحديث ذاكرة التخزين المؤقت (قائمة بجميع الحزم في مستودعاتها). غالبًا ما تُقسّم توزيعات البرامج أنواعًا مختلفة من البرامج (مجانية، غير مجانية، إلخ) إلى مستودعات متعددة، مما يعني تنزيلات ذاكرة تخزين مؤقت متعددة. لكل مستودع من هذه المستودعات، يحتوي فيدورا على مستودع تحديثات إضافي. يصل التثبيت النموذجي إلى 4 مستودعات إجمالية، ومع تثبيت مستودعات Copr (المزيد عن Copr لاحقًا)، يمكن أن يتضخم هذا العدد بسهولة إلى أكثر من 10 أو 20. لديّ شخصيًا 15.
المشكلة هي أن DNF لا يُجري تحديثات ذاكرة تخزين مؤقت متوازية؛ بدلاً من ذلك، يقوم بتنزيل كل ملف ذاكرة تخزين مؤقتة واحدًا تلو الآخر. هذا يعني أنه يجب عليه الانتظار لإنشاء كل اتصال HTTP وإلغاءه قبل الانتقال إلى التالي، وهو أمر بطيء. ولأن DNF يُحدّث ذاكرة التخزين المؤقت تلقائيًا، فإن إجراء بحث عرضي يعني أنني يجب أن أنتظر حوالي دقيقة واحدة فقط للحصول على نتيجة. هذا يُثير جنوني.
ملفات APK، وpacman، وAPT، وcarrier pigeon، وFedEx جميعها أسرع من DNF. لا يتطلب أي منها تحديث ذاكرة التخزين المؤقت أولًا (صحيح؛ أثبت خطأي). يتطلب DNF استخدام علامة –cacheonly لتخطي تحديث ذاكرة التخزين المؤقت (التي غالبًا ما أنساها). ومع ذلك، هناك أمل، وميزة لتمكين تنزيلات ذاكرة التخزين المؤقت المتوازية قيد التطوير حاليًا. ومع ذلك، فإن جزء التسليم من هذا المسار لم يُنجز أيضًا، لذا إذا بدأت بتنزيله الآن، فقد يصل قبل عام 2030.
يفتقر Copr إلى الحزم
مثل AUR، تمتلك فيدورا برنامجها الخاص الذي يُدار من قِبل المجتمع عبر Copr. يمكن لأي شخص نشر الحزم، ولكن يبدو أن لا أحد يفعل ذلك. لا تسيئوا فهمي، هناك الكثير على Copr، ولكن ليس البرنامج الذي أحتاجه. هذا يجعلني أتطلع إلى AUR بحسد.
سبق لي استخدام Arch Linux (بالمناسبة) لسنوات عديدة، وكانت AUR من أفضل ميزاتها. بقيتُ مع Arch لفترة طويلة لأنني لم أرغب في التخلي عن AUR. على الرغم من وجود بعض المخاطر التي تصاحب تثبيت الحزم التي يُدار من قِبل المجتمع، إلا أن سهولة استخدامها غالبًا ما تكون حاسمة. من خلال AUR، تمكنتُ من العثور على أي شيء تقريبًا، وقد فوجئتُ عندما لم أتمكن من ذلك. إذا كنت مهتمًا، يمكنك معرفة المزيد من دليلنا الذي يشرح AUR.
إضافةً إلى ذلك، إنشاء حزم AUR سهل عبر ملفات PKGBUILD (نصوص التثبيت) الخاصة بـ Arch، لأنها سهلة التعلم والقراءة والكتابة. من ناحية أخرى، فإن Copr ليس بهذه البساطة. يستخدم فيدورا تنسيق حزم RPM، ويتطلب تجميع حزمك الخاصة منحنى تعلمٍ حادًا، لذلك لم أكلف نفسي عناء ذلك. أعتقد أن هذا أحد الأسباب الرئيسية لنقص الحزم في Copr.
ليس نقص الحزم هو ما يزعجني فحسب، بل في كل مرة أُثبّت فيها برنامجًا من Copr، يُضاف مستودع برامج جديد. هذا يُفاقم مشكلة عدم إكمال التثبيت المذكورة سابقًا، مما يُبطئ العملية إلى حدٍّ كبير.
الترقيات مهمة شاقة
أشعر وكأن الوقت يمر بسرعة مع تقدمي في السن، وهذا يعني للأسف أن ترقيات فيدورا تأتي أسرع. الترقيات مؤلمة، ولكن عندما يكون مدير الحزم لديّ بطيئًا للغاية، تصبح هذه الترقيات مهمة شاقة. أفضل كثيرًا نموذج الإصدار المتتالي على آرتش لينكس، والذي يُجري الترقيات على دفعات صغيرة. صحيح أن البرامج تتعطل أحيانًا، لكن التحديثات سريعة ومتكررة.
لا يستغرق إكمال الترقية ساعات فحسب، بل هناك دائمًا بعض المشاكل الإضافية. ليس لديّ الصبر الكافي لرعاية الترقيات، لذلك غالبًا ما أستخدم العلامات المناسبة لأُخبره أن يفعل ما يشاء، ولكن للأسف هذا يعني أنه أحيانًا (وبهدوء) يُلغي تثبيت حزمة أساسية – مثل حزمة Pulse Audio. هل يُقلع نظامي؟ عادةً. هل يعمل؟ نوعًا ما. يُمكنني مشاهدة مقاطع فيديو على يوتيوب، ولكن هل يُمكنني سماعها؟ لا. الآن عليّ قضاء فترة ما بعد الظهر في محاولة معرفة السبب.
ربما يكون هذا الألم هو ثمن العمل على لينكس. توزيعات لينكس عبارة عن جحيم من التبعيات وإصدارات البرامج، وحقيقة أن توزيعات لينكس تعمل بكفاءة عالية دليل على مهارة وجهد صيانتها. ومع ذلك، لا يزال عدم إكمال التطوير يُثير جنوني.
مع ذلك، ليس الأمر سيئًا تمامًا، فقد تطور لينكس كثيرًا على مدار السنوات العشر الماضية، وأصبح تثبيت البرامج خارج نطاق مدير الحزم أسهل من أي وقت مضى. في الواقع، لمعالجة نقص الحزم في Copr، أستخدم Distrobox لإضافة البرامج بشكل مستقل عن أي توزيعة. لم أعد بحاجة للحسد على AUR، إذ يُمكنني الآن الوصول إليه وقتما أشاء.
بالإضافة إلى ذلك، مع التغييرات في مسار DNF التي ستُتيح تنزيلات ذاكرة التخزين المؤقت المتوازية، آمل أن تُحسّن سرعة DNF من سرعة مديري الحزم الآخرين. مع ذلك، ستظل ترقيات التوزيعات مهمة شاقة على فيدورا.
اختيار Fedora كنظام تشغيل يومي يأتي مع مزايا متعددة، خاصة من حيث الأمان والتحديثات السريعة والدعم التقني النشط. لكن كما هو الحال مع أي نظام، هناك بعض التفاصيل التي قد تؤثر على سلاسة الاستخدام اليومي. سواء كانت هذه المشكلات تتعلق بتثبيت البرامج، أو إعدادات النظام الافتراضية، أو توافق الأجهزة، فإن معرفتها مسبقًا يُمكن أن يساعدك في اتخاذ قرار واعٍ. وفي كثير من الحالات، هناك حلول بسيطة تجعل من Fedora تجربة أكثر راحة وكفاءة، دون الحاجة للتخلي عنها تمامًا.