ইনস্টল করা অ্যাপ্লিকেশনগুলির জন্য কোনটি ভাল: / usr / বিন বা ব্যবহারকারীর হোম ডিরেক্টরি?


9

এটি আমার কাছে সম্পূর্ণ পরিষ্কার নয় যে কোনও জিইউআই অ্যাপ্লিকেশন ইনস্টল করা ভাল /usr/binবা আমার ডিরেক্টরি ডিরেক্টরি ভাল কিনা তা আমার পক্ষে সম্পূর্ণরূপে পরিষ্কার নয় । আমি এই নিবন্ধটি এবং এই একটিটির মাধ্যমে পড়েছি , তবে এটি কীভাবে এই বিভিন্ন ডিরেক্টরি ব্যবহার করবেন সে সম্পর্কে দর্শনের বিষয়ে আসলেই কথা বলে না। জিইউআই অ্যাপ্লিকেশনগুলি থেকে কমান্ডের আলাদা আচরণ করা উচিত?

উত্তর:


11

/usr/binসিস্টেমে এক্সিকিউটেবল কমান্ড প্রাথমিক ডিরেক্টরি।

দ্য /usr/local:

  • স্থানীয়ভাবে সফ্টওয়্যার ইনস্টল করার সময় সিস্টেম প্রশাসক ব্যবহার করেন।
  • সিস্টেম
    সফ্টওয়্যার আপডেট হলে এটি ওভাররাইট হওয়া থেকে নিরাপদ হওয়া দরকার ।
  • এটি প্রোগ্রাম এবং ডেটাগুলির জন্য ব্যবহৃত হতে পারে যা হোস্টের একটি গ্রুপের মধ্যে ভাগ করে নেওয়া যায় তবে খুঁজে পাওয়া যায় না /usr

স্থানীয়ভাবে ইনস্টল থাকা সফ্টওয়্যার মধ্যে স্থাপন করা আবশ্যক /usr/localবদলে /usrযদি না তা প্রতিস্থাপন বা / usr সফটওয়্যার আপগ্রেড ইনস্টল করা হচ্ছে।

আরও এখানে


7

জিইউআই এবং সিএলআই কমান্ডের মধ্যে পার্থক্য করার কোনও বিশেষ কারণ নেই।

/usr/binঅপারেটিং সিস্টেমের অন্তর্গত, যদিও কিছুই এটি করতে আপনাকে রুট হিসাবে বাধা দেয় না, আপনার এখানে কিছু রাখা উচিত নয়। এই ডিরেক্টরিটি ওএসের সাথে সংহত সফ্টওয়্যার বিতরণকারী এবং নাম দ্বন্দ্বকে সঠিকভাবে পরিচালনা / এড়ানো লোকদের জন্য।

/usr/local/binস্থানীয়ভাবে নির্মিত সফ্টওয়্যারগুলির জন্য একটি সাধারণ ডিরেক্টরি। আপনি যদি এখানে লিখতে পারেন তবে আপনি কেবল এই ডিরেক্টরিটি ব্যবহার করতে পারেন।

/opt/<name>/binওএসের সাথে সম্পর্কিত নয় এমন সফ্টওয়্যারটির জন্য। এটি ভাগ করা সফ্টওয়্যার জন্য একটি ভাল অবস্থান।

আপনার বাড়ির ডিরেক্টরিটি আপনার অন্তর্ভুক্ত তাই আপনি এটির নীচে যে কোনও কিছু পছন্দ করতে নিখরচায় হন তবে অন্য লোকেরা যদি আপনার প্রোগ্রামটি চালানোর প্রয়োজন হয় তবে এটি সেরা অবস্থান নয়।


1
সুতরাং / usr / স্থানীয় / বিন এবং / opt / foo / বিন মধ্যে একমাত্র পার্থক্য যেখানে / কিভাবে সফ্টওয়্যার ইনস্টল করা হয়েছিল? সুতরাং একটি নিয়ম হিসাবে, আমি যে কোনও সফ্টওয়্যারটি ম্যানুয়ালি ইনস্টল করব তা পূর্ববর্তী হওয়া উচিত এবং কোনও প্যাকেজ ম্যানেজারের কাছ থেকে ইনস্টল করা কিছু পরে শেষ হবে? সম্পাদনা: এটি প্রদর্শিত হবে। লিংক
21

হ্যাঁ. মনে রাখবেন যে স্থানীয়ভাবে নির্মিত সফ্টওয়্যারগুলি / অপ্ট / স্থানীয় / বিনে যেতে পারে। এটি / usr / স্থানীয় একটি সমস্যা এড়ায় যা অনেকটা লেখার যোগ্য হতে পারে যখন / usr কেবল পঠনযোগ্যভাবে মাউন্ট করা যায়।
jlliagre

3

ম্যানুয়ালি কোনও কিছু ইনস্টল করবেন না /usr/bin। পুরো /usr, পাশাপাশি /bin, /libএবং /sbinআপনার বিতরণ সরবরাহ করে সফ্টওয়্যার জন্য সংরক্ষিত। একটি ব্যতিক্রম রয়েছে: /usr/localযা সিস্টেম অ্যাডমিনিস্ট্রেটর দ্বারা ইনস্টল করা প্রোগ্রামগুলির উদ্দেশ্যে এবং প্যাকেজ পরিচালকদের দ্বারা স্পর্শ করা হয়নি (কয়েকটি ডিরেক্টরি তৈরি করা ব্যতীত)। (লিনাক্সের উপর যে, অন্যান্য UNIX রূপগুলো প্যাকেজ ম্যানেজার যে অধীনে সফ্টওয়্যার ইনস্টল থাকতে পারে /usr/local।)

মধ্যে /usr/localএবং আপনার বাড়িতে ডিরেক্টরির মধ্যে একটি স্থান, সিদ্ধান্ত আপনার। যদি আপনি চান যে কোনও প্রোগ্রাম সকল ব্যবহারকারীর জন্য উপলব্ধ হয় তবে এটি এ দিন /usr/local। আপনি যদি এটি কেবল আপনার জন্য উপলব্ধ থাকতে চান তবে এটি আপনার হোম ডিরেক্টরিতে ইনস্টল করুন।

প্রোগ্রামটির জিইউআই আছে কিনা তা অপ্রাসঙ্গিক।


1
/optমাঝে মাঝে যদিও মধ্যে বিভাজন, স্থানীয় ইনস্টলেশনের জন্য ব্যবহার করা হয় /usr/localএবং /optস্পষ্ট নয়।
ফাহিম মিঠা

2

যদি অ্যাপ্লিকেশনটির বাইনারিগুলি প্রতিস্থাপন করতে সক্ষম হয় তবে এটি অবশ্যই ব্যবহারকারীর হোম ডিরেক্টরিতে ইনস্টল করা উচিত। অন্যথায় এটি সর্বজনীনভাবে পঠনযোগ্য ডিরেক্টরি যেমন ইনস্টল করা যেতে পারে /usr/bin


0

বিশ্বব্যাপী ব্যবহারের জন্য আপনি এটি / usr / বিন এ ইনস্টল করতে পারেন তবে কেউই এটির প্রস্তাব দেয় না।

নির্দিষ্ট অ্যাপ্লিকেশন হিসাবে কোনও অ্যাপ্লিকেশন ব্যবহার করার জন্য (এটি 1 ব্যবহারকারী হিসাবে চালানোর সময় এটি আরও সুরক্ষিত হওয়া উচিত) নির্দিষ্ট ব্যবহারকারীর হোম ডিরেক্টরিতে এটি ইনস্টল করুন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.