سؤال حصن قزم بدءا من apt-get upgrade


عندما أركض apt-get upgrade على جهاز Ubuntu 17.04 ، يبدأ في بعض الأحيان قلعة القزم بنفسها.

لقد حدث بالفعل مرتين على الأقل ، لذلك ربما لم يكن مجرد نوع من الوقت. أيضا ، تنفيذapt-get upgrade يبدو أن تكون متوقفة مؤقتًا حتى أتمكن من إنهاء حصن Dwarf يدويًا ، لذا فمن المحتمل أنه لم يحدث بسبب تشغيل شيء آخر في ذلك الوقت.

وقال وحدة التحكم في ذلك الوقت Unpacking xxx. أين xxx كان شيئا مع mysql في الاسم. أنا لا أعرف مع ذلك الحزمة بالضبط ، كما هو الحال اليوم ، apt-get upgrade ترقية الكثير من حزم mysql ذات الصلة.

أود أن أعرف ما الذي يحدث وكيف أوقفه عن الحدوث. شكرا لأفكارك.


313
2017-07-22 05:15


الأصل


لذلك أنت تقول أنه كلما ركضت apt-get upgrade في المحطة تبدأ الألعاب؟
MichaelBay ليس في كل مرة ، فقط عندما تقوم بترقية somethink. ولا يمكنني اختبار ما إذا كان يحدث دائمًا ، نظرًا لعدم وجود حزم للتحديث الآن. - Adrijaned
هذه مدافع هاك قراءة طويلة وتخللت عن جزء من خلال ولكن ربما سيكون من المفيد لك. - WinEunuuchs2Unix
reddit.com/r/Ubuntu/comments/6tomtk/... - Ciro Santilli 新疆改造中心 六四事件 法轮功


الأجوبة:


مع سؤال غريب مثل هذا ، بالطبع من المستحيل أن نقول على وجه اليقين - لكنني سأأكل قبعتي إذا كان الحدس الأول غير صحيح. :)

الطريقة الوحيدة التي يمكن أن أفكر بها ، وكيف يمكن ربط مثل هذه الأشياء غير ذات الصلة هو: بعد تثبيت (جيد ، استخراج) Dwarf Fortress ، بدلاً من الذهاب إلى الدليل في كل مرة وتشغيله ./df، كنت تريد أن تكون قادرا على تشغيله من أي مكان ، مثل أي أمر قديم. أضفت دليل قزم القزم إلى حسابك $PATH، قبل أدلة النظام ، ربما عن طريق الصدفة ، ربما لأنك لاحظت أنها لا تعمل بطريقة أخرى ، وبدلاً من ذلك ، ستحصل فقط على معلومات حول نظام الملفات لديك.

يدعى القزم التنفيذي للتنفيذ dfوهو أيضًا اسم أداة نظام لعرض استخدام مساحة القرص في نظام الملفات لديك ، مما يؤدي إلى حدوث تصادم. من خلال جعلها حتى عند الكتابة df، يبدأ Dwarf Fortress ، تظليل أداة النظام ، لذلك عندما يريد النص البرمجي - دعنا نقول - تحقق مما إذا كان لديك مساحة حرة كافية لتفريغ الأرشيف ، بدلاً من استدعاء df - أداة النظام - سوف تبدأ قلعة القزم بدلا من ذلك. وبعد أن تركت Dwarf Fortress ، سيكون النص البسيط الضعيف مرتبكًا للغاية بسبب عدم تزويده بمعلومات استخدام القرص التي طلبها.

على أي حال ، شكراً للضحك ، هذا يجب أن يكون من بين أكثر المشاكل تطرفاً التي رأيتها في StackExchange. :)


542
2017-08-14 17:30



التعليقات ليست للمناقشة الموسعة. كانت هذه المحادثة انتقل إلى الدردشة. - Thomas Ward♦


حدسي يشبه وأليكسي، ولكن أظن أنك قد نقلت الثنائي Dwarf Fortress إلى /usr/local/bin أو /usr/bin (ونأمل لا /bin).

حاول الجري sudo which df في المحطة الخاصة بك. إذا لم يقل /bin/df، حاول نقل الملف المحدد في which مخرجات الى /usr/games/ (ستتمكن من تشغيل اللعبة في المستقبل عن طريق التشغيل /usr/games/df). يجب أن تعمل مرة أخرى بعد ذلك.

======

خلاف ذلك ، في السيناريو حيث sudo which df يقول /bin/dfحاول الركض /bin/df. إذا تم الكتابة فوق ذلك مع اللعبة ، ستحتاج إلى نقل اللعبة الثنائية كما هو مذكور أعلاه ، و sudo apt-get install --reinstall coreutils.

إذا فشل ذلك ل df في عداد المفقودين ، قد تحتاج إلى اللجوء إلى تدابير أكثر جذرية (مثل إنشاء برنامج نصي مزيف ليحل محل df مؤقتًا ، أو تنزيل الحزمة يدويًا واستخراج ملف df الثنائي منه).


62
2017-08-15 08:47



من المثير للسخرية أن تعليق السائل على الإجابة المقبولة يؤكد أن هذا هو ما فعله السائل ، مع رابط رمزي ، بدلاً من تعديله PATH كما في هذا الجواب. - JdeBP
JdeBP: في الحقيقة ، النقطة الأساسية هي الصراع في التسمية - أعتقد أن الطريقة التي تم تحقيقها كانت ثانوية ، حتى لو قلت ذلك بنفسي. لقد ذكرت ذلك أيضًا في تعليقات الإجابة الأخرى ، رداً على تعليق اقترح نفس الشيء مثل هذه الإجابة ، لكنني في الأصل نظرت في ذكر ذلك كاحتمال آخر ، حتى أدركت أن نقل / نسخ الملف الثنائي (على عكس لن تعمل الروابط التي لم أفكر فيها) بسبب الطريقة التي يعمل بها Dwarf Fortress. (أي يتم استخراجها فقط ، غير مثبتة - لن تجد ملفات البيانات الخاصة بها عندما لا تكون في نفس الدليل) - Aleksi Torhamo
قد يكون الأمر أفضل sudo which -a df لرؤية كل شيء df الأوامر الموجودة في المسار. - Doug Henderson
انتظر حتى 2017 ونستخدمها apt-get بعد؟ - EKons
AleksiTorhamo فقط للتوضيح ، يتم تجاوز متغير PATH الذي سترى apt بواسطة الأمر sudo (/etc/sudoers لديه secure_path متغير لمنع مشاكل الأمان مع المستخدمين تعديل PATH الخاصة بهم). أوافق على أن إدراك أن ثنائية Dwarf Fortress هي الأسبقية في قرار PATH هي البصيرة الأساسية. - maccam94