যেখানে সমস্ত ব্যবহারকারীর জন্য সফ্টওয়্যার এবং এক্সিকিউটেবল ইনস্টল করা যায়


15

ডিফল্টরূপে কিছু অ্যাপ্লিকেশনগুলি / usr / স্থানীয় / বিনে ইনস্টল করে, তবে আমি যদি ব্যবহারকারী পরিবর্তন করি তবে সেই ব্যবহারকারী কি এই অ্যাপ্লিকেশনটি অ্যাক্সেস করতে পারবেন? আমি এখানে কোথাও পড়েছি (অন্য প্রশ্ন) যে আমার ব্যবহার / অপ্ট করা উচিত? কিন্তু বাইনারিগুলি যে ডিফল্টরূপে / ইউএসআর / স্থানীয় / বিনে যায়? কোন অপ্ট / বিন আছে?


উত্তর:


19

সাধারণত আপনার হাতে হাতে কিছু ইনস্টল করার চেষ্টা করা উচিত নয়। প্রায় সব ক্ষেত্রেই আপনি একটি .deb প্যাকেজ পাবেন। যদি পরামর্শের জন্য কোনও গুগল না থাকে (যেমন উবুন্টুতে কীভাবে ওરેકল জেডিকে ইনস্টল করবেন )। এটি যদি আপনার নিজস্ব সফ্টওয়্যার হয় তবে উবুন্টুতে কীভাবে জিনিসগুলি সঠিকভাবে স্থাপন করা যায় সে সম্পর্কে সহায়তার জন্য উবুন্টু প্যাকেজিং গাইডটি দেখুন

আপনার যদি এটি অবশ্যই হয় তবে বাইনারিটি / opt / myapp এ রাখুন এবং এক্সিকিউটেবলের সাথে লিঙ্ক করুন ln -s /opt/myapp/myappbinary /usr/local/bin/myappbinary। আপনি যদি man hierটার্মিনালটিতে আরও জানতে চান তবে একটি টার্মিনালে টাইপ করুন । / Usr / বিন এবং / usr / স্থানীয় / বিনের মধ্যে পার্থক্যটি এখানে ব্যাখ্যা করা হয়েছে explained যে কোনও ক্ষেত্রে উভয় পথই environment PATH পরিবেশের পরিবর্তনশীল। এর অর্থ হল যে কোনও বাইনারি আপনি সেখানে রেখেছেন কেবলমাত্র বাইনারিটির নাম প্রদান করে (এবং পুরো পথ নয়) যে কোনও দ্বারা এক্সিকিউটেবল হবে। সুতরাং উপরের উদাহরণটি ব্যবহার করে আপনি myappbinaryপুরো পথটি না দেওয়ার পরিবর্তে আপনার প্রোগ্রামটি চালাতে পারেন /opt/myapp/myappbinary


1
এটি / অপ্টে রাখার উদ্দেশ্য কী, বিশেষত যদি আপনি কেবল / ইউএসআর / স্থানীয়ভাবে সিমলিংক করতে চলেছেন?
psusi

আমি যদি সিস্টেমের সমস্ত ব্যবহারকারীদের অ্যাপটি ব্যবহার করতে সক্ষম হতে চাই তবে আমার / usr / লোকাল / বিনের পরিবর্তে / usr / বিনে সিএমলিংক করা উচিত?
জিউ মেনগ

4
@ জিউমেং আপনি যদি দেখে থাকেন তবে সেখানে বর্ণিত man hierসমস্ত কিছুই দেখতে পাবেন। / Usr / বিন এবং / usr / স্থানীয় / বিনের মধ্যে পার্থক্য সহ। সংক্ষেপে: / usr / bin / তে কোনও কিছুকে সিমলিংক করবেন না। @psusi কারণ আপনার ফাইল সিস্টেমটি পরিষ্কার রাখা। আপনি যদি নিজের কম্পিউটারটি পুনরায় ইনস্টল করেন (বা অন্য কোনও মেশিন / হার্ডড্রাইভে চলে যান) কেবলমাত্র ডিরেক্টরিগুলি আপনার / হোম, / ইত্যাদি এবং / অপ্ট হওয়া উচিত। এবং আমাকে আরও একবার পুনরাবৃত্তি করতে দাও: সাধারণত আপনি / in এ কনফিগারেশন ফাইলগুলি সম্পাদনা করা ছাড়া আপনার OME হোমের বাইরে কখনও কিছু করতে চান না।
mniess

7

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


/ usr / স্থানীয় / বিন এবং / usr / বিন মধ্যে পার্থক্য কি? যদি আমি চাই যে সমস্ত ব্যবহারকারীরা অ্যাপ্লিকেশনটি অ্যাক্সেস করতে সক্ষম হন, আমি কি এটি / usr / বিনে রাখি?
জিউ মেনগ

@ জিউমেং, আবারও, স্থানীয় সংস্করণ হল এমন প্রোগ্রামগুলির জন্য যা আপনি নিজেরাই প্যাকেজ ম্যানেজারের মাধ্যমে ইনস্টল না করে উত্স থেকে সংকলন করেন। এটির ব্যবহারকারীর সাথে অ্যাক্সেসের কোনও সম্পর্ক নেই।
psusi

0

লিনাক্স-গন্ধের উপর নির্ভর করে হাতে কিছু ইনস্টল করার পছন্দের জায়গাটি আলাদা হতে পারে। যদি আপনি এটি হাতে করে করেন তবে README এর পরামর্শ অনুসারে করুন।

আপনি যদি কোনও নতুন ব্যবহারকারী তৈরি করেন এবং আপনার পুরানো ব্যবহারকারীরা নতুন প্রোগ্রামটি অ্যাক্সেস করতে কিছু করতে হয়নি, নতুন ব্যবহারকারীরাও তা করবে না।

যাইহোক, আপনি তৈরি / অপ্ট / বিন মুক্ত করতে এবং এটিকে পথের মধ্যে অন্তর্ভুক্ত করতে পারেন তবে আপনি কেন করবেন? বা এমন কি / উল্টানো / ফ্লপ / ভীতু / বিন । বা কোথাও থেকে একটি ডিরেক্টরিতে লিঙ্ক করুন, যা ইতিমধ্যে PATH এ অন্তর্ভুক্ত রয়েছে ।

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