লিনাক্সে অ্যাপ্লিকেশনগুলির জন্য প্রচলিত ইনস্টল অবস্থানটি কী?


72

আমি বর্তমানে নেটবিয়ান ইনস্টল করছি এবং ডিফল্ট ইনস্টল ডিরেক্টরিটি /home/thomasowens/netbeans-6.8। আমি যে স্থানের একজন অনুরাগী নই, তাই আমি দিকে তাকিয়ে আছি /etc, /bin, /usr/bin, এবং /sbin। লিনাক্সের কি এমন কোনও জায়গা রয়েছে যা কনভেনশন অনুসারে উইন্ডোজ C:\Program Filesডিরেক্টরি হিসাবে একই ?

উত্তর:


98

ফাইল সিস্টেম হায়ারার্কি স্ট্যান্ডার্ড অনুসারে , প্রয়োগের উপর নির্ভর করে বেশ কয়েকটি জায়গা গ্রহণযোগ্য acceptable আমি এটি থেকে এখানে উদ্ধৃত করছি।

  • bin অবশ্যই "বাইনারি" জন্য সংক্ষিপ্ত
  • sbin "সার্ভার বাইনারি" এর জন্য সংক্ষিপ্ত, অন্যথায় সংজ্ঞায়িত:

    সিস্টেম প্রশাসনের জন্য ব্যবহৃত ইউটিলিটিগুলি (এবং অন্যান্য মূল-কেবল কমান্ড)

  • /usr ভাগযোগ্য, কেবল পঠনযোগ্য ডেটার জন্য এবং বিভিন্ন এফএইচএস-অনুগত হোস্টগুলির মধ্যে ভাগ করে নেওয়া উচিত (যদি আপনার নেটওয়ার্কে প্রচুর মেশিন থাকে এবং সেগুলি একই আর্কিটেকচার হয় তবে আপনি একটি একক / usr ফোল্ডার ভাগ করতে সক্ষম হবেন) নেটওয়ার্কের প্রতিটি মেশিনের সাথে)

  • /usr/local স্থানীয়ভাবে সফ্টওয়্যার ইনস্টল করার সময় সিস্টেম অ্যাডমিনিস্ট্রেটররা ব্যবহারের জন্য (যেমন, কেবলমাত্র এই মেশিনে ইনস্টল হওয়া অ্যাপ্লিকেশনগুলির জন্য, নেটওয়ার্কের প্রতিটি মেশিনে নয়)।

এগুলি একসাথে নিয়ে যাওয়া:

  • /usr/bin সিস্টেমের এক্সিকিউটেবল কমান্ডগুলির প্রাথমিক ডিরেক্টরি।
  • /usr/sbin সিস্টেম প্রশাসক দ্বারা একচেটিয়াভাবে ব্যবহৃত কোনও অপ্রয়োজনীয় বাইনারিগুলির জন্য।
  • সিস্টেম প্রশাসনের প্রোগ্রাম যা সিস্টেম মেরামত, সিস্টেম পুনরুদ্ধার, মাউন্টিং / ইউএসআর বা অন্যান্য প্রয়োজনীয় কার্যাবলীগুলির জন্য আবশ্যক তার /sbinপরিবর্তে অবশ্যই স্থাপন করা উচিত (যেমন, মাউন্টটি প্রবেশের জন্য আপনার যে জিনিসগুলি অ্যাক্সেস করতে হবে সেগুলি /usr/sbinযেতে হবে /sbin)
  • তেমনি, প্রয়োজনীয় ব্যবহারকারী কমান্ডগুলি যা /usrমাউন্ট করার আগে প্রয়োজনীয় হতে পারে go/bin
  • যেকোনো কিছু স্থানীয় মেশিনে শুধুমাত্র ইনস্টল মধ্যে যেতে হবে /usr/local/binবা/usr/local/sbin

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


যখন আপনি ভেবেছিলেন যে জিনিসগুলি নিষ্পত্তি হয়েছে তখন অন্য একটি জায়গা রয়েছে যা সম্ভবত সবচেয়ে কাছের সমতুল্য c:\Program Files- /opt:

/opt অ্যাড-অন অ্যাপ্লিকেশন সফ্টওয়্যার প্যাকেজ ইনস্টলের জন্য সংরক্ষিত `

/optসম্ভবত নিকটতম সমতুল্য হয় c:\program files, যে এটা এক জায়গা আপনি একসাথে একটি ফোল্ডার এ এটির সকল ফাইল সহ একটি অ্যাপ্লিকেশন সন্ধান বদলে জুড়ে ছড়িয়ে ছিটিয়ে আশা চাই /usr/bin, /varএবং /etc। এটি কেবলমাত্র খুব বড় প্যাকেজগুলির দ্বারা ব্যবহৃত হয়, তবে নেটবিনের নিজস্ব ফোল্ডার থাকতে চায় এই ক্ষেত্রে এটি সম্ভবত / অপ্ট / নেটবিনের আওতায় রাখার পক্ষে সবচেয়ে উপযুক্ত ধারণা তৈরি করে


3
মজাদার. আমি যদি লিনাক্স ডিজাইন করে থাকি তবে আমি নেটওয়ার্কটি শেয়ার করা অ্যাপ্লিকেশনগুলিকে / ইউএসআর / ভাগ করে রাখতাম এবং তারপরে ব্যক্তিগতভাবে স্থানীয় হোস্ট অ্যাপ্লিকেশনগুলিকে / ইউএসে রাখতাম। এই ভাবে আমি ভাগ / ভাগ করে / ভাগ করে নিতে পারি, উত্তরাধিকারের মাধ্যমে, ভাগ করে নেওয়া / ইউএসআরও করতে পারি।
জাঙ্গোফান

1
সত্যিই দুর্দান্ত উত্তর। আমি প্যাকেজ পরিচালনা সিস্টেমের উপায় থেকে দূরে রাখার বিষয়ে মন্তব্যটিও পছন্দ করি।
ডেভপ্যারিলো

1
অবশ্যই "সম্পূর্ণ তৃতীয় পক্ষের প্যাকেজগুলির জন্য" বেছে নিন / বেছে নিন। বেশিরভাগ ইনস্টলগুলি বিভিন্ন বাইনারি, গ্রন্থাগার, ফাইল ইত্যাদিকে বিভিন্ন ডিরেক্টরিতে বিভক্ত করবে, কিন্তু যখন আপনার "সমস্ত একটিতে" ডিরেক্টরি থাকে তখন / অপ্টটি তার সাথে কাজ করা সহজ করে তোলে।
এভারি পায়েেন

দম্পতি তাত্ক্ষণিক প্রশ্ন: 1) যদি / usr কোনও নেটওয়ার্কের সমস্ত মেশিনের মধ্যে ভাগ করে নেওয়া যায় বলে মনে করা হয়, তার মানে এই নয় যে সমস্ত শিশু ডিরেক্টরিগুলিও ভাগ করে নেওয়া সম্ভব হবে, এইভাবে নেটওয়ার্কের অন্যান্য মেশিনে / usr / স্থানীয় দৃশ্যমান হবে? 2) এফএইচএস কি 3) আপনি যখন মাউন্টিং / ইউএসআর জন্য প্রয়োজনীয় কমান্ডগুলি সম্পর্কে কথা বলছেন, আপনি কীভাবে ওএস বুট আপ করবেন, বলুন, একটি শাটডাউন সম্পর্কে কথা বলছেন? আমি 7 বছর পরে প্রশ্নের বোমাবর্ষণের জন্য ক্ষমা চাইছি, তবে আমি লিনাক্সে নতুন এবং ইনস্টল গাইড দেখেছি যেখানে স্টাফ রাখতে হবে তা বলার পরেও এই প্রশ্নটি ছিল, তবে কেন এটি রাখা হয়নি। BTW +1
Ungeheuer

5

সত্যই এটি ব্যক্তিগত পছন্দ নেমে আসে। আমি এটি মূল্যবান জন্য আমার ব্যাখ্যা করব।

/ ইউএসআর, / ইউএসআর / বিন সাধারণত সিস্টেম দ্বারা ইনস্টল করা সফ্টওয়্যারগুলির জন্য স্থান for আমি যখন জিনিসগুলি নিজে ইনস্টল করি, তখন আমি সেগুলি বেশ কয়েকটি স্থানে ইনস্টল করি:

  1. যদি এটি কেবল কোনও স্ক্রিপ্ট বা ছোট প্রোগ্রামই আমি ব্যবহার করব তবে আমি এটিকে ~ / bin এ ইনস্টল করব - এখানেই আমার বেশিরভাগ জিনিস শেষ হয়।
  2. যদি এটির নিজের কোনও সম্পূর্ণ ফাইল গাছের সাথে বর্ণিত (নেটবিয়ানস) এর মতো কিছু হয় তবে আমি এটিকে / বেছে বেছে ইনস্টল করব
  3. যদি এটি একক নির্বাহযোগ্য হয় তবে আমি এটি / usr / স্থানীয় / বিনে ইনস্টল করব install

আমি কেন # 2 এবং # 3 এর মধ্যে পার্থক্য করব? ধারণা নেই, এটি কেবল একটি অভ্যাস যা আমি সময়ের সাথে বিকাশ করেছি। এটি কার্যকর করে / অপ্ট সাধারণত ফাইলের গভীর গাছে পরিণত হয় তবে কেবল 2 বা 3 প্রকৃত 'জিনিস' ইনস্টলড রয়েছে। এই মুহুর্তে, আমার কাছে অপ্টে 2 টি ডিরেক্টরিতে ল্যাম্প এবং পদ্ম নোটগুলি ইনস্টল করা আছে যেগুলির প্রত্যেকের নীচে বরং বড় বড় গাছ রয়েছে। / ইউএসআর / স্থানীয় / বিনে আমার 20 বা 30 টি এন্ট্রি রয়েছে তবে কোনও উপ-ডিরেক্টরি নেই।

আমি / usr / bin বা / usr / sbin এ জিনিসগুলি ইনস্টল করি না কারণ আমি যে জিনিসগুলিকে ম্যানুয়ালি সংযুক্ত করি (স্ট্যান্ডার্ড রিপোজিটরি থেকে কেবল ইনস্টল করার অংশ নয়) রাখতে চাই।


1

যদিও ফাইলসাইম হায়ারার্কি স্ট্যান্ডার্ডটি কিছু গাইডেন্স দেয়। আমি খুঁজে পেয়েছি যে বেশিরভাগ ডিস্ট্রিবিউশনগুলিতে প্যাকেজ ইনস্টল করতে পছন্দ করে /usr/share

এ কারণে, আমি প্যাকেজ ম্যানেজারের মাধ্যমে ইনস্টল না হওয়া কোনও অ্যাপ্লিকেশন ইনস্টল করার অনুশীলনটি গ্রহণ করেছি (rpm / apt-get / উত্থাপন) ইন /usr/local। এটি আমাকে এমন অ্যাপ্লিকেশন এবং লাইব্রেরিগুলিকে রাখতে দেয় যা প্যাকেজ পরিচালনার মাধ্যমে পরিচালিত হয় না যা সেগুলি থেকে পৃথক থাকে।

এটি এমন একটি কৌশল যা আমার সিস্টেম ফেডোরা কোর এবং জেন্টো উভয়ের অধীনে পরিচালিত করতে সহায়তা করেছে।


0

আমি ভাবতাম যে ডিফল্ট অবস্থান /bin, এটি সেই জায়গা যেখানে অ্যাপ্লিকেশন বা অনুরূপ ব্যবহার করে ডিফল্টরূপে সবকিছুই ইনস্টল হয়ে যায় ...

... তবে, যখন আরও অনেক আধুনিক ফাইল রয়েছে এমন আরও আধুনিক প্রোগ্রামগুলির (বা ইনস্টলার ছাড়াই এমনগুলির) কথা আসে তখন আমি এগুলি তাদের নিজস্ব ডিরেক্টরিতে রেখে দিতে চাই /bin


3
/ বিন, / ইউএসআর / বিন এবং / এসবিনের মধ্যে পার্থক্য কী? / বিন সবচেয়ে বেশি অর্থবোধ করে, যেহেতু এটি বিনারি ফাইলগুলির জন্য।
টমাস

0

সাধারণত এগুলি একাধিক ফোল্ডারে ইনস্টল করে, প্রধানত / usr, / স্থানীয়, / বিন ইত্যাদি You আপনি জিডিবি ইনস্টলার (ফাইল ট্যাবের নীচে) থেকে প্রোগ্রামটি কোথায় ইনস্টল করে তা জানতে পারবেন। আপনি যদি নেটবিনগুলি সরাতে যাচ্ছেন, আমি এটিকে / অপ্টে স্থানান্তরিত করার পরামর্শ দেব, কারণ গুগল তার স্টাফগুলি ইনস্টল করে বলে মনে হয়।


0

জেমস পোলির উত্তরের সাথে একমত হওয়া, তবে আসলে আপনাকে একাধিক অ্যাকাউন্টের মধ্যে অ্যাপ্লিকেশনটি ভাগ করে নেওয়ার প্রয়োজন না হলে ডিফল্ট ডিরেক্টরিটি অনেক বোঝায়। উদাহরণস্বরূপ, লিনাক্সের অধীনে ফ্লেক্স কাজ করার জন্য আমাকে Eclipse 3.0 (অপ্রচলিত) ইনস্টল করার দরকার ছিল এবং আমি এটি $ HOME / eclipse3 এ রেখেছি।


0

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

আমি একটি উইন্ডোজ এবং। নেট ব্যাকগ্রাউন্ড থেকে এসেছি। । নেট এর প্রতিশ্রুতিগুলির মধ্যে একটি হ'ল বেশিরভাগ অ্যাপ্লিকেশনগুলি উইন্ডোজ এক্সকপি ব্যবহার করে ইনস্টল করা যেতে পারে। লিনাক্সেও আমি একই জিনিসটি খুঁজছি। যেখানে উপলভ্য, আমি আরপিএম বা ইয়ম ইত্যাদির উপর টার্বলটি বেছে নিই যাতে আমি সিপি -আর দিয়ে / অ্যাপ্লিকেশনগুলিতে স্থাপন করতে পারি এবং ভবিষ্যতে স্থাপনার জন্য আমার এনএফএস সার্ভারে অ্যাপটি যুক্ত করতে পারি।


2
প্রশ্নটি সম্মেলনের জন্য জিজ্ঞাসা করে। আপনি যা করেন তা ব্যক্তিগতভাবে বর্ণনা করেছেন। আপনি কি কমপক্ষে এটি কোনও সম্মেলনের সাথে সম্পর্কিত করতে পারেন?
ফিক্সার 1234
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.