/ usr / স্থানীয় বা / অপ্ট?


43

লিনাক্সে আপনার প্যাকেজ ইনস্টলেশনগুলির জন্য আপনি কীভাবে এগিয়ে যেতে পারেন, আপনার প্যাকেজগুলি যেগুলি আপনার বিতরণকারীর ভাড়ার অংশ নয়?

আমার পক্ষে আমি ইনস্টল / অপ্ট করতে ব্যবহার করছি। তবে যেহেতু, আমি এই ডকটি ইন্টারনেটে দেখেছি: http://www.pathname.com/fhs/ । এখন আমি বিভ্রান্ত: আপাতদৃষ্টিতে / usr / স্থানীয় এছাড়াও একটি সম্ভাবনা হবে।

উভয়ের মধ্যে পার্থক্য কী? ভাগ করার জন্য কোন সেরা অনুশীলন?

ধন্যবাদ

SirFabel


পবিত্র যুদ্ধ অঞ্চল এবং বুট করার জন্য কোনও প্রোগ্রামিংয়ের বিষয় নয় topic
dmckee

উত্তর:


32
  • ইউনিক্স-স্টাইল সংকলন এবং ইনস্টল করতে হবে এমন সমস্ত কিছুই এবং এফএইচএস -> এর সাথে সম্মতি জানায়/usr/local
  • অন্য সব কিছুই (যেমন একটি জাভা ওয়েব-অ্যাপ্লিকেশন যা এটির নিজস্ব প্রয়োগকারীর সাথে আসে এবং একটি জিপ সংরক্ষণাগারগুলিতে প্রচুর সংস্থান -> /opt

লিনটিয়ান প্যাকেজগুলি আর / অপ্ট / ইউএসআর / স্থানীয়ভাবে আর ইনস্টল করার অনুমতি দেয় না
ক্রিশ্চিয়ানো

24

যেমন অতিরিক্ত আকর্ষণীয় তথ্য: এর মূল অর্থ /usr/localহ'ল যদি /usrনেটওয়ার্ক-মাউন্টড ( /usrএকাধিক কম্পিউটারে এককভাবে ভাগ করা হয়) /usr/localহয় তবে কম্পিউটারে স্থানীয় ফাইল সিস্টেম হবে (লোকাল ডিস্কে পার্টিশন)।

এবং সেই বিষয়ে, যদিও এটি প্রশ্নটির বাইরে বিষয় নয়: যদি বিভিন্ন আর্কিটেকচার সহ একাধিক কম্পিউটার থাকে তবে স্বাভাবিকভাবেই /usrপ্রতিটি খিলানের জন্য /usr/shareএকটি আলাদা আলাদা আলাদা ফাইল সিস্টেম থাকতে পারে (সুতরাং 'ভাগ করুন') ।


4
না ... icallyতিহাসিকভাবে (হ্যাঁ, আমি সেখানে ছিলাম!) / ইউএসআর এট আল-তে বিক্রেতার দ্বারা সরবরাহিত সামগ্রী ছিল, / ইউএসআর / স্থানীয়ভাবে স্থানীয়ভাবে স্টাফ ইনস্টল করা ছিল (যেমন, বাশ, জিসিসি এবং অন্যান্য দুর্দান্ত জিনিস)।
ভোনব্র্যান্ড

@ ভনব্র্যান্ড আপনি কি সত্যই উত্তরটির বিরোধিতা করছেন? এটি কেবল শোনাচ্ছে যে হোস্টের মধ্যে যা ভাগ করা দরকার তা / ইউএসআর হবে এবং যা খুব দরকার নেই তা / ইউএসআর / স্থানীয় হবে
ডিডিয়ার এ

@ ডিডিয়ার এ।, যখন আমি ইউনিক্স ('80es) ব্যবহার শুরু করি তখন একটি মেশিন ছিল , কোনও নেটওয়ার্কিং ছিল না ... এবং তাদের / ইউএসআর এবং / ইউএসআর / স্থানীয় ছিল।
ভোনব্র্যান্ড

@ ভনব্র্যান্ড ওহ আমি দেখছি, আকর্ষণীয়। তারপরে মনে হয় / ইউএসআর এবং / ইউএসআর / স্থানীয় থাকার মূল অভিপ্রায়টি এখনও একটি রহস্য।
দিদিয়ার এ।

@ ডিডিয়ার এ। । মানক নয়, কেবল সাধারণ ব্যবহার।
ভনব্র্যান্ড

7

আমি যেভাবে এটি করি তা হ'ল যদি এটির নিজের কাছে উপসর্গের প্রয়োজন হয় বা এটি একটি বাইনারি প্যাকেজ হয় তবে আমি / অপ্টের জন্য যাই (যা সোলারিসের দিক থেকে বেশ)। আমি যদি উত্স / usr / স্থানীয় থেকে সংকলন করি তবে আমি যাব is


6

আমি সবকিছু একটি ব্যক্তিগত ডিরেক্টরিতে রেখেছি এবং তারপরে জিএনইউ স্টো ব্যবহার করি ।

সুতরাং, আমি প্যাকেজ X.ver ইনস্টল করব /BASE/stow/X.ver। গনুহ Stow তারপর সব প্যাকেজ (symlinks সঙ্গে) একত্রিত করা হবে /BASE/bin, /BASE/libইত্যাদি

দ্বন্দ্ব এবং প্যাকেজগুলি অপসারণ করা খুব সহজ with


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

3

এখানে আমি কীভাবে এফএইচএস স্ট্যান্ডার্ডটি ব্যাখ্যা করি:

/ usr / স্থানীয় স্থানীয়ভাবে নির্মিত বা স্থানীয়ভাবে ইনস্টল করা ফাইলগুলির জন্য যা প্যাকেজড কিনা বা কিছুটা অপারেটিং সিস্টেমের সেই উদাহরণের অংশ হয়ে উঠেছে।

/ অপ্ট অপারেটিং সিস্টেমের অংশ না হয়ে "বিদেশী" প্যাকেজগুলি ইনস্টল করার জায়গা।

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

আপনি যদি আপনার প্যাকেজটি পুনরায় বিতরণ করার পরিকল্পনা করেন তবে আমি / অপ্ট / মাইপ্যাকেজের মতো একটি কাস্টম বেস ডিরেক্টরি ব্যবহার করার পরামর্শ দেব।


2

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

একটি বাছুন এবং এটি আটকে দিন। স্থানীয় / ইউএসআর / সিলেক্ট করার পক্ষে এটি যথেষ্ট সহজ।


আমি লির মন্তব্য পছন্দ করি, সমস্যাটি সম্পর্কে চিন্তা করার দুর্দান্ত উপায়। ডেবিয়ান মেশিনে / বেছে নেওয়া আমার কাছে কিছুটা অদ্ভুত মনে হবে তবে এটি সম্ভবত ব্যক্তিগত পছন্দ।
কাইল হজসন

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

0

আপনি যদি নিজের অপারেটিং সিস্টেম বিতরণ দ্বারা সরবরাহিত কোনও সফ্টওয়্যার পুনরায় সংকলন করেন তবে নিজের মেশিনে নির্দিষ্ট কয়েকটি আর্কিটেকচার সুবিধার জন্য, / usr / স্থানীয় ব্যবহার করুন।

যদি আপনি অপারেটিং সিস্টেম বিতরণের চেয়ে অন্য উত্স থেকে কোনও সফ্টওয়্যার যোগ করেন তবে এটিকে / অপ্টে রাখুন।

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