मेरे (Ubuntu 16.04) सिस्टम पर / usr / लोकल / बिन मौजूद क्यों नहीं है?


9

मैंने अपनी मशीन पर सिर्फ उबंटू 16.04 को फिर से इंस्टॉल किया है, और जो कुछ मैंने पहले स्थापित किया था उसे स्थापित करने की प्रक्रिया में हूं। इसमें कुछ प्रोग्राम शामिल हैं जिन्हें मैंने / usr / लोकल / बिन में रखा है, लेकिन वह निर्देशिका मौजूद नहीं है:

$ ls -A /usr/local
etc  games  include  lib  man  sbin  share  src

मुझे अपने पुराने इंस्टॉल पर स्पष्ट रूप से / usr / लोकल / बिन बनाने की याद नहीं है, और फिर भी यह वहां मौजूद है। यह डिफ़ॉल्ट रूप से मौजूद क्यों नहीं है, और यह मेरी पिछली स्थापना पर कैसे मौजूद था?


कुछ महीने पहले निर्देशिका को स्थापित 16.04.1या 16.04.3याद नहीं कर सकते हैं (डिफ़ॉल्ट रूप से बनाया गया था)। क्या आप उपयोग कर रहे थे 16.04.4?
विनयुनुच्स

मुझे याद नहीं है कि कभी भी एक /usr/local/binनिर्देशिका बनाना एक डेबियन व्युत्पन्न है। यह रास्पबेरी पीआई के साथ भी ऐसा ही है। मेरा मानना ​​है कि 90 के दशक में उबंटू (डेबियन) में जाने से पहले मैं इसे वापस बनाना याद कर रहा हूं। मैंने पहले SCO Unix, Slackware और Redhat का उपयोग किया था।
एलडी जेम्स

@ WinEunuuchs2Unix yep, 16.04.4 (मैंने केवल एक दिन पहले इसे डाउनलोड किया था)।
ऐश

16.04.4 बग जैसा लगता है या dirs की संख्या को कम करने के लिए अनजाने सुविधा ...
WinEunuuchs2Unix 14

जवाबों:


16

/usr/local/binऔर इस तरह के लोगों के रूप में अन्य डिफ़ॉल्ट फ़ोल्डर्स आप का उल्लेख किया है और यह भी /optऔर /mntएक सामान्य Ubuntu स्थापना के दौरान बनाई गई हैं। डिफ़ॉल्ट रूप से फ़ोल्डर खाली हैं। यदि आपके पास फ़ोल्डर नहीं है, तो इसका सीधा मतलब है कि यह अनजाने में हटा दिया गया है।

यह केवल फ़ोल्डर बनाकर आसानी से सुधारा जाता है:

$ sudo mkdir /usr/local/bin

आप अपने पहले से इंस्टॉल किए गए प्रोग्राम को वैसे ही इंस्टॉल करने के लिए आगे बढ़ सकते हैं, जैसा कि आम तौर पर होता, अगर डायरेक्टरी को डिलीट नहीं किया गया होता, तो उसे रीक्रिएट करने के बाद।

और अधिक सीधे अपने प्रश्नों के लिए:

  • यह डिफ़ॉल्ट रूप से मौजूद क्यों नहीं है?
    यह स्थापना के दौरान डिफ़ॉल्ट रूप से बनाया गया है।
  • यह आपके पिछले इंस्टॉलेशन में कैसे आया?
    यह डिफ़ॉल्ट निर्देशिका संरचना का हिस्सा है जो स्थापना के दौरान बनाया गया था।

दिलचस्प है, वहाँ कोई पैकेज वास्तव में मालिक / ऑप्ट या
usr-

@rackandboneman मुझे आपकी टिप्पणी समझ नहीं आ रही है। फ़ोल्डर पैकेज के स्वामित्व में नहीं हैं। वे फ़ोल्डर्स के निर्माता के स्वामित्व में हैं। कुछ विशेष स्थितियां हैं जहां कुछ फ़ोल्डरों को विशेष पहुंच प्रदान की जाती है और उपयोगकर्ता और समूह के मालिक को विशेष रूप से उन स्थितियों को समायोजित करने के लिए सेट किया जाता है जैसे कि /var/lib/mysl, /var/spool/rsyslogऔर कुछ अन्य। वे असाधारण स्थितियां हैं। सामान्य स्थिति यह है कि सिस्टम-वाइड फ़ोल्डर्स के स्वामित्व वाले हैं rootऔर उपयोगकर्ता के व्यक्तिगत फ़ोल्डर उपयोगकर्ता के स्वामित्व में हैं ... पैकेज नहीं।
एलडी जेम्स

8
अनुरक्षक जिम्मेदारी के रूप में "स्वामित्व" ("dpkg -S" -syness), यूनिक्स स्वामित्व नहीं ...
रैकैंडबॉमनमैन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.