لماذا لا يحتاج المبنى من الملفات الثنائية إلى الوصول إلى الجذر؟

StackOverflow https://stackoverflow.com/questions/791126

  •  16-09-2019
  •  | 
  •  

سؤال

عندما أكون في خادم قسمي، لا يمكنني استخدام الأوامر مثل "APT-Get Install Nethack". لا بد لي من بناء nethack من الملفات الثنائية للحصول على العمل، على الأقل حتى قيل لي. لا أستطيع أن أفهم السبب. لماذا أحتاج إلى بناء أشياء من الثنائيات؟ لماذا استخدام الأوامر، مثل "APT-GET"، ممنوع؟ لماذا لا أحتاج إلى الوصول إلى الجذر للبناء من الثنائيات؟

هل كانت مفيدة؟

المحلول

عند ترجمة برنامج من المصدر، يمكنك منحها "--PREFIX = ~ /". يؤدي ذلك إلى تثبيته بالنسبة إلى الدليل الرئيسي الخاص بك (حتى ينتهي البرامج الثنائية عادة في "~ / bin"، صفحات الإنسان في "~ / man" إلخ). هذا لا يشكل أي مشاكل لأن لديك بالفعل إذن بالكتابة هنا.

تعمل APT-GET من ناحية أخرى على تثبيت الحزم الموجودة في نظام الملفات العالمي ('/ bin /'، '/ USR / BIN /'، إلخ)، والتي يمكن أن تؤثر على المستخدمين الآخرين، وبالتالي، فإن الحق في الوصول الإداري.

إذا كنت ترغب في تثبيت بعض البرنامج، فيمكنك استخدام الأمر

apt-get source app-name

هذه إرادة اعمل حتى إذا كنت لا تجذر لأنها جلب فقط التعليمات البرمجية المصدرية فقط باسم التطبيق ووضعها في الدليل الحالي، والذي هو أسهل من الاضطرار إلى تعقب المصدر وهناك فرصة أفضل للحصول عليها، لأنك قم بتنزيل الإصدار الذي يجب أن يعمل على نظامك.

بدلا من ذلك، يجب عليك علة Sysadmin الخاص بك لتثبيت البرامج التي تحتاجها، لأنها وظيفته (وإذا كنت في حاجة إليها، فحسب هي أن بقية فريقك يفعل أيضا).

نصائح أخرى

apt-get هو أمر على مستوى النظام يقوم بتثبيت الحزم لجميع المستخدمين.

إذا قمت بتنزيل وتجميعها، فأنت تقوم فقط بإنشاء "نسخ" محلية من الثنائيات، وليس على مستوى النظام. إذا حاولت إكمال عملية التثبيت مع make install من المرجح أن يفشل هذا لأنك لا تملك امتيازات كافية لتثبيت البرنامج لجميع وصول المستخدمين (نفس السبب الذي لا يمكنك تشغيله apt-get install)

لأن APT-Get سيقوم بتثبيت نظام برنامج واسع.

يتم تقييد المواقع التي يكتبها APT-Get الملفات المثبتة (/ BIN و / USR / BIN) على الوصول إلى الجذر. أتصور أنه عند البناء من المصدر، فأنت لا تنفذ خطوة التثبيت من البليد. ستحتاج إلى تعيين بادئة للتثبيت بحيث تنتهي الحزم في مكان ما يمكنك الكتابة. هذا الموضوع يتحدث قليلا عن إعداد البادئات للحصول على APT-Get وربما تريد تعيين بادئة الخاص بك إلى شيء مثل

~/software/

ثم أضف أدلة بن الناتجة إلى طريقك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top