Mc: الصراع مع قائد منتصف الليل

تم إنشاؤها على ٩ سبتمبر ٢٠١٦  ·  7تعليقات  ·  مصدر: minio/mc

يتعارض الاسم الثنائي مع قائد منتصف الليل.

لقد قرأت التذاكر السابقة بخصوص هذه المشكلة وقمت بتقييم رأيك. ومع ذلك ، أعتقد أنك _يجب_ تجنب استخدام نفس الاسم مثل mc . من الجيد أنك بحثت عن اسم أقصر هنا ، لكن الاصطدام بأسماء أخرى أمر غير مقبول. إذا كان _user_ يريد اسمًا أقصر ، فهو حر في إعداد اسم مستعار في shell. هناك الآلاف (https://qa.debian.org/popcon.php؟package=mc) من المستخدمين الذين يستخدمون Midnight Commander بالفعل.

في الواقع ، تؤدي هذه الحالة إلى موقف لا يمكن فيه تثبيت minio-mc وقائد منتصف الليل عبر homebrew. راجع https://github.com/Homebrew/homebrew-core/commit/badeeeb5aced1cf9ef0cc9332453ac56a0db9df8#diff -c021a0c2c90326616e8d0c422a20d4fdR11

أحثكم على إعادة النظر في اسم هذا المشروع.

wontfix

التعليق الأكثر فائدة

POSIX غير ذي صلة باحتياجات اليوم.

أنت وأنا وكل شخص آخر نستخدمه كل يوم. كيف هذا غير ذي صلة؟

يجب أن تدعم أنظمة التشغيل الحديثة الثنائيات المثبتة من قبل المستخدم في مساحة الاسم الخاصة بها

إنها موجودة بالفعل ، لكن هذا لا يحل الحالة عند وجود ثنائيين في $ PATH باستخدام نفس الاسم. لسوء الحظ ، فإن تفكيرك بالتمني لن يحل هذا الآن أو في المستقبل.

هذا هو سبب ابتعاد nodejs و Go و Python عن وحدات حزم التوزيع المتوفرة.

أنت تخلط الأشياء. لم تستخدم لغات البرمجة حزمًا خاصة بالتوزيعات في المقام الأول. يقوم المصب بإعادة حزمها بحيث تمتثل للسياسات الحالية. يتيح ذلك للمستخدم النهائي تثبيت أي حزمة بسهولة دون عناء إعداد بيئة التطوير وبناء كل شيء من البداية.

من غير المحتمل أيضًا أن يستخدم مستخدمو قائد منتصف الليل أيضًا MC.

لما؟ أنا مستخدم نشط في mc لمدة 12 عامًا. كل مثيل من Mindnight Commander هناك يستخدم mc للاسم الثنائي. بيانك ليس له أي معنى.

من المقبول أن تتعارض الحزم الثنائية في وقت التثبيت.

فاتك بيت القصيد. ليس من المقبول أن يكون لديك ثنائيتان مختلفتان بنفس الاسم ضمن $ PATH. هذا يسبب بالفعل تعارضات ، انظر ارتباط البيرة.

أتمنى حقًا أن يكون هناك حل سهل هنا.

هنالك. قم بتغيير اسم هذا الثنائي. لا تشجع أي شخص آخر على القيام بذلك نيابة عنك. سلوكك العدواني السلبي ليس هو السبيل لحل هذه المشكلة. ليست هذه هي المرة الأخيرة التي يتم فيها طرح هذا السؤال الجريء عليك.

ال 7 كومينتر

هناك أيضًا قراءة جيدة حول حالة مشابهة لتضارب الأسماء بين node.js والعقدة (برنامج عقد راديو حزم الهواة) ، راجع https://bugs.debian.org/cgi-bin/bugreport.cgi؟bug=614907#108 .

جهلك بشأن تضارب هذا الاسم سوف يسبب الكثير من المتاعب للقائمين على صيانة المصب.

الحزمون أحرار في اختيار اسم مختلف إذا رغبوا في ذلك. يجب أن تنمو أنظمة التشغيل المشابهة لـ Unix. لا أفهم لماذا يجب على المستخدمين أن يكونوا جذرًا لتثبيت حزمة داخل مساحة الاسم الخاصة به / بها.

نحن ببساطة "نذهب للحصول" أو ننسخ ثنائي mc إلى ~ / bin ونقوم بالتنفيذ. لا نعتمد حقًا على rpm أو dpkg لتثبيت حزم Go.

إذا كنت تشجع المشرفين على المصب على إعادة تسمية النظام الثنائي الخاص بك والاحتفاظ بالاسم mc في الوثائق ، فعليك أن تكون مستعدًا لمواجهة عاصفة من الأسئلة مثل:
https://askubuntu.com/questions/235655/node-js-conflicts-sbin-node-vs-usr-bin-node
https://stackoverflow.com/questions/21168141/cannot-install-packages-using-node-package-manager-in-ubuntu

سؤالي ليس حول rpm ، deb ، go get . يفضل المستخدمون تثبيت الحزمة المقدمة من المستودع على بناء النظام الثنائي بأنفسهم. السؤال عن وجود ثنائيتين مع mc name تحت $ PATH.

إليك مقتطف صغير من خطأ Debian المرتبط وثيق الصلة هنا:

  The Technical Committee notes that the namespace of executable
  commands on $PATH is a resource shared among everyone writing software
  for POSIX-compatible systems, and that the combinations of packages
  that users may choose to install on a given system can easily surprise
  the authors of those packages.

  The Committee advises anyone writing widely-deployed software to
  consider its command name carefully at an early stage.  It is a good
  idea to search the web for your proposed name and try to ensure that
  it is unique.  It is likely to be a bad idea to use excessively short
  names or common words.  The conflict between LinuxNode and Node.js
  demonstrates that taking a little time early on can avoid a great deal
  of tedium later.

POSIX غير ذي صلة باحتياجات اليوم. يجب أن تدعم أنظمة التشغيل الحديثة الثنائيات المثبتة من قبل المستخدم في مساحة الاسم الخاصة بها. هذا هو سبب ابتعاد nodejs و Go و Python عن وحدات حزم التوزيع المتوفرة.

من غير المحتمل أيضًا أن يستخدم مستخدمو القادة في منتصف الليل mc . من المقبول أن تتعارض الحزم الثنائية في وقت التثبيت.

أتمنى حقًا أن يكون هناك حل سهل هنا.

POSIX غير ذي صلة باحتياجات اليوم.

أنت وأنا وكل شخص آخر نستخدمه كل يوم. كيف هذا غير ذي صلة؟

يجب أن تدعم أنظمة التشغيل الحديثة الثنائيات المثبتة من قبل المستخدم في مساحة الاسم الخاصة بها

إنها موجودة بالفعل ، لكن هذا لا يحل الحالة عند وجود ثنائيين في $ PATH باستخدام نفس الاسم. لسوء الحظ ، فإن تفكيرك بالتمني لن يحل هذا الآن أو في المستقبل.

هذا هو سبب ابتعاد nodejs و Go و Python عن وحدات حزم التوزيع المتوفرة.

أنت تخلط الأشياء. لم تستخدم لغات البرمجة حزمًا خاصة بالتوزيعات في المقام الأول. يقوم المصب بإعادة حزمها بحيث تمتثل للسياسات الحالية. يتيح ذلك للمستخدم النهائي تثبيت أي حزمة بسهولة دون عناء إعداد بيئة التطوير وبناء كل شيء من البداية.

من غير المحتمل أيضًا أن يستخدم مستخدمو قائد منتصف الليل أيضًا MC.

لما؟ أنا مستخدم نشط في mc لمدة 12 عامًا. كل مثيل من Mindnight Commander هناك يستخدم mc للاسم الثنائي. بيانك ليس له أي معنى.

من المقبول أن تتعارض الحزم الثنائية في وقت التثبيت.

فاتك بيت القصيد. ليس من المقبول أن يكون لديك ثنائيتان مختلفتان بنفس الاسم ضمن $ PATH. هذا يسبب بالفعل تعارضات ، انظر ارتباط البيرة.

أتمنى حقًا أن يكون هناك حل سهل هنا.

هنالك. قم بتغيير اسم هذا الثنائي. لا تشجع أي شخص آخر على القيام بذلك نيابة عنك. سلوكك العدواني السلبي ليس هو السبيل لحل هذه المشكلة. ليست هذه هي المرة الأخيرة التي يتم فيها طرح هذا السؤال الجريء عليك.

من غير المحتمل أيضًا أن يستخدم مستخدمو قائد منتصف الليل أيضًا MC.

يرجى قراءة هذا مرة أخرى.

the combinations of packages that users may choose to install
on a given system can easily surprise the authors of those packages
هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات