প্যাকেজ পরিচালকদের প্রতি ব্যবহারকারীর ইনস্টলেশন ও নিবন্ধগুলি কেন নেই?


23

অ্যাপ এবং ডিএনএফ / ইয়াম, উভয়ই আমার জ্ঞানের জন্য লিনাক্স বিতরণের জন্য দুটি জনপ্রিয় প্যাকেজ পরিচালনা প্রকল্প, কেবলমাত্র সিস্টেম-প্যাকেজগুলির প্যাকেজগুলি সমর্থন করে: রুটের মালিকানাধীন ফাইলগুলি, বাইনারিগুলি প্রবেশ করে (/usr)?/s?bin, সেটিংসে যেতে থাকে /etcএবং আরও অনেক কিছু।

তবে, যে সমস্ত সিস্টেমে একাধিক স্বতন্ত্র ব্যবহারকারী রয়েছে যাদের মূল সুবিধার অধিকার নেই, এটি প্রায়শই - যদি সর্বদা না হয় - ঘটে যায় যে কোনও ব্যবহারকারী সেই বিতরণের জন্য উপলব্ধ কিছু অ্যাপস বা ইউটিলিটিগুলি ইনস্টল করতে চান; এবং সে / এমন একটি ইনস্টলেশন রয়েছে যা ব্যক্তিগত এবং অনেক / সমস্ত ব্যবহারকারীর কাছে সাধারণ নয় with

এখন, এটি প্যাকেজগুলির জন্য কোনও পৃথক রুট ডিরেক্টরি বা রুট ডিরেক্টরিগুলির সেট সহ, প্যাকেজগুলির জন্য অভিযোজিত হওয়ার জন্য কোনও দূরবর্তী বা অবিশ্বাস্যরকম জটিল ধারণা বলে মনে হয় না, যাতে ব্যবহারকারীরা এটি করতে পারে। ইনস্টলড প্যাকেজগুলির কোনও ব্যবহারকারী-নির্দিষ্ট রেজিস্ট্রি পরিচালনা করা (কোনও পৃথক ব্যবহারকারীর নিজস্ব প্যাকেজ ডিবি থাকুক বা না থাকুক) পরিচালনা করার বিষয়টিও খুব একটা বিষয় নয়।

তাহলে এই সাধারণ প্যাকেজ পরিচালনা সিস্টেম / স্কিমগুলিতে এই কার্যকারিতাটি যুক্ত করা হয়নি তার কারণ কী?

বিজ্ঞপ্তি: এটি একটি তথ্যপূর্ণ প্রশ্ন হল, অর্থাত আমি মানুষের কী জিজ্ঞেস করছি জানি সম্পর্কে গত নয় মানুষ কি মনে এই বৈশিষ্ট্য সম্বন্ধে।


3
যদি এটি সরবরাহ করা হত তবে এটি কম্পিউটারে উত্স থেকে আমার কম্পিউটারের সময় সংগ্রহের অনেক সময় সাশ্রয় করতে পারে যা আমার কাছে সুপারস সুবিধা নেই। আমি উত্তর জানতে আগ্রহী।
ওয়েইজুন

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

1
@ থিজ: আমি সন্দেহ করি যে এটি বিবেচনা করা হয়েছিল। কয়েকটি সফ্টওয়্যার প্রকল্প উল্লেখযোগ্য বৈশিষ্ট্যগুলি এড়ায় কারণ যেমন "লোকেরা যদি এটি করে তবে তারা তাদের ডিস্ক ড্রাইভ পূরণ করবে"। এটি যদি একরকম সুরক্ষা ঝুঁকি ছিল, তবে হতে পারে। এছাড়াও, বহু-ব্যবহারকারী সিস্টেমে কোটা থাকবে; এবং খুব কম লোকই এটিকে যেভাবেই ব্যবহার করতে পারে। প্লাস এটি সমস্ত জল্পনা ...
আইনপোকলম - মনিকা পুনরুদ্ধার

2
সংক্ষেপে: ব্যবহারকারীর ডেটা নিয়ে গণ্ডগোল করা সিস্টেম প্যাকেজ ম্যানেজারের কাজ নয়। user / বিন, ~ / lib, ইত্যাদি সিস্টেমের POV, "ব্যবহারকারীর ডেটা" থেকে আসে।
ক্যাস

1
আমি মাধ্যমে বিতরণ করা কয়েক প্যাকেজ দেখা করেছি pip, npmএবং gopkg- আংশিকভাবে কারণ তারা ডিস্ট্রো স্বাধীন এবং আংশিকভাবে কারণ তারা সাধারণত ব্যবহারকারী-নির্দিষ্ট ইনস্টলেশন অনুমতি দেয়।
বব

উত্তর:


15

সাধারণ প্যাকেজ পরিচালনাকারীরা এই ব্যবহারের ক্ষেত্রে মনোযোগ দিচ্ছেন না, এমন বেশ কয়েকটি প্রকল্প রয়েছে যা:

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


সুতরাং, আরপিএম এটি সমর্থন করে তবে, বলুন, ডিপিকিজি হয় না?
আইনপোকলম - মনিকা

1
আমি dpkg সম্পর্কে বেশ সৎ হতে জানি না, কারণ আমি কখনও .deb প্যাকেজ তৈরি করি নি built আমি অনুমান করি dpkg গতিশীল ইনস্টলেশন ডিরেক্টরি সমর্থন করে, তবে আমি সন্দেহ করি অনেক .deb প্যাকেজ রক্ষণাবেক্ষণকারীরা তা করেন।
jayhendren

আরেকটি বিষয় ... এগুলি কি সাধারণত স্ক্র্যাচ, বুটস্ট্র্যাপ থেকে তৈরি হয় বা সিস্টেম-ওয়াইড স্তরে ইনস্টলড যা আছে তার উপর নির্ভর করে?
আইনপোকলুম - মনিকা

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

2
নির্ভর করে। যেগুলি হোমব্রিউ এবং উত্থানের মতো উত্স থেকে সংকলন করে তারা সাধারণত অনেকগুলি নির্ভরতা ট্র্যাকিং ছাড়াই প্যাকেজটি তৈরির চেষ্টা করে। অন্যরা প্যাকেজগুলির সাথে নির্ভরতা বান্ডিল করে (বেশিরভাগ অ্যাপ স্টোর স্টাইল সরঞ্জামগুলি একইভাবে ফ্ল্যাটপ্যাক এবং স্ন্যাপগুলিতে কাজ করে)। জিরো ইনস্টলের মতো অন্যরা পৃথক ব্যবহারকারী-স্তরের প্যাকেজ হিসাবে সমস্ত নির্ভরতা ইনস্টল করে।
jayhendren

6

তাহলে এই সাধারণ প্যাকেজ পরিচালনা সিস্টেম / স্কিমগুলিতে এই কার্যকারিতাটি যুক্ত করা হয়নি তার কারণ কী?

কারণ এটি প্রয়োজনীয় ব্যবস্থাগুলি ছাড়াই ব্যবস্থাপনার জটিলতা বাড়ে।

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