অ্যাপ্লিকেশন-এ / ইউএসআর / স্থানীয় / ইনস্টল করুন


0

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

আমি tar.gz ফাইলের মাধ্যমে বুস্ট লাইব্রেরি ইনস্টল করতে সক্ষম হয়েছি কিন্তু অ্যাপটি-ইনস্টল ইনস্টল ব্যবহার করে এটি করার কোনও উপায় আছে কি?


এসইউতে অন্তর্ভুক্ত থাকা ছাড়াও এটি এই প্রশ্নের সদৃশ ।
রুবেনভিবি

সে কারণেই আমি এখানে এর উত্তর পাচ্ছি না। কষ্ট করার জন্য দুঃখিত?
ব্যবহারকারী 166289

কোনও ঝামেলা নেই। স্ট্যাকএক্সচেঞ্জ এ জাতীয় কাজ করে। আপনার প্রশ্নটি নকল হিসাবে বন্ধ হয়ে যাওয়ার বিষয়ে চিন্তা করবেন না (যদি এটি বন্ধ থাকে)। এটি সর্বোপরি এবং এটির জন্য তাদের কী প্রয়োজন তা দ্রুত খুঁজে পেতে দেয়।
রুবেনভবি

@ ব্যবহারকারী 166289 আপনি যে সমস্যার সমাধান করার চেষ্টা করছেন তা কী? কেন আপনি বিশ্বাস করেন /usr/localযে এর চেয়ে শ্রেষ্ঠ /usr?
jpaugh

উত্তর:


3

এটি করার কোনও উপায় হওয়া উচিত নয়, এই উত্তরটি দেখুন

এর কারণ ফাইলসাইম হায়ারার্কি স্ট্যান্ডার্ড স্পষ্টভাবে /usr/local/প্রোগ্রাম এবং ডেটা সিস্টেম-ওয়াইড ব্যবহৃত ডেটার জন্য স্পষ্টভাবে সংরক্ষণ করে , তবে সিসাদমিন দ্বারা স্থানীয়ভাবে ইনস্টল করা হয়েছে। দয়া করে সেই এফএইচএস (যা যুক্তি সরবরাহ করে) পড়তে সময় দিন।

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

সুতরাং একটি .debপ্যাকেজ ইনস্টল ফাইল অধীনে /usr/local/কনভেনশন এবং মান বিরুদ্ধে হবে।


আমি পাই না। আমি কি আমার নিজের যন্ত্রের সিসাদমিন নই?
জিনাক করুন

তারপরে, উত্স কোড থেকে সফ্টওয়্যারটি সংকলন করুন।
বেসাইল স্টারিনকিভিচ

1
আমি শেষ ফলাফলটি নিয়ে বিতর্ক করি না, তবে আপনার উত্তরের আলোকে, এর অর্থ এই হওয়া উচিত যে ফাইলসাইম হায়ারার্কি স্ট্যান্ডার্ডটি "অ্যাপ্লিকেশন দ্বারা ইনস্টল" এবং "মেক ইনস্টল দ্বারা ইনস্টল" এর মধ্যে পার্থক্য তৈরি করে?
জিনাক করুন

হ্যাঁ। /usr/local/ উপসর্গের সাথে বেশিরভাগ জিএনইউ সফ্টওয়্যার ডিফল্টরূপে ইনস্টল করে (আপনি যদি কিছু না দেন configure)। তবে বিতরণটি /usr/উপসর্গের সাথে প্যাকেজিং হয় (অর্থাত্ configureতাদের সাথে --prefix=/usr/...)
বেসাইল স্টারিনকিভিচ

1
@ জ্নাক এই সফ্টওয়্যারটি কে ইনস্টল করেন তা নয়, তবে কে এটি সংকলন করে। এটি আরও কার্যকর পার্থক্য, আংশিক কারণ প্যাকেজ রক্ষণাবেক্ষণকারীদের প্রত্যেকটি সিস্টেমে তাদের সফ্টওয়্যার ইনস্টল করা এবং করুণভাবে কাজ করে তা নিশ্চিত করার জন্য প্রচুর হুপের মধ্য দিয়ে ঝাঁপিয়ে পড়তে হয় । আপনি একই অবস্থানে অ প্যাকেজ সফ্টওয়্যার ইনস্টল করেন, তাহলে আপনি সম্ভাব্য সিস্টেম প্যাকেজের সাথে দ্বন্দ্ব, যা অন্যথায় শুধু কাজ করা উচিত হতে পারে, এবং আপনি স্বাধীনতা সফ্টওয়্যার কম্পাইল করার হারান তবে আপনি করতে চান (যেমন আপনার সাথে আছে /usr/local
jpaugh

1

না, এবং আপনার দরকার নেই।

এর উদ্দেশ্য /usr/localহ'ল স্থানীয় প্রশাসক দ্বারা সিস্টেমটি বিতরণ করা সফ্টওয়্যার থেকে (যা, যে সফ্টওয়্যার যার মাধ্যমে ইনস্টল করা যায় apt-get) থেকে সংস্থাপিত এবং ইনস্টল করা সফ্টওয়্যারটির পার্থক্য করা ।

এতে প্যাকেজবিহীন সফ্টওয়্যারটি ইনস্টল করার মাধ্যমে /usrআপনি দ্বন্দ্ব সৃষ্টি করার ঝুঁকি নিয়ে ফেলেন, যার ফলে কোনও আপাত কারণ ছাড়াই সিস্টেম প্যাকেজগুলি ব্যর্থ হতে পারে (যেমন আপনি যদি নতুন সংস্করণে কোনও লাইব্রেরি ওভারআরাইট্রাইট করেন তবে)।

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

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


পার্শ্ব দ্রষ্টব্য: আপনি যখন কোনও নির্দিষ্ট উদ্দেশ্যে সম্পূর্ণ প্যাকেজ ইনস্টল করছেন বা তৃতীয় পক্ষের বিক্রেতার কাছ থেকে কিছু ইনস্টল করছেন /usr/local, তখন /usrপ্রতিটি ইনস্টল করে স্থিতিশীলতা রক্ষা করার পাশাপাশি এগুলি সম্ভাব্য জঞ্জাল থেকে আলাদা করে রাখা সাধারণ অভ্যাস /opt/<vendor-name>বা এর অধীনে একটি অনন্য স্থান /opt/<stack-name>
jpaugh
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.