বিভিন্ন বিতরণ কীভাবে প্রোগ্রামগুলির জন্য কনফিগার ফাইলগুলির অবস্থানগুলি সংশোধন করে?


14

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

উত্তর:


14

এটি বিতরণ এবং মূল ('প্রবাহ') উত্সের উপর নির্ভর করে।

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

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

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


8

তাদের উত্স কোড ট্রিতে প্যাচগুলি প্রয়োগ করা হয়েছে যা অবস্থানগুলি খাপ খায়।

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

প্যাচ অ্যাপ্লিকেশন উদাহরণ

আমার পাইথন প্যাকেজটি ruamel.yamlডেবিয়ান সিডে উপলব্ধ। এটি নির্ভরশীল ছিল ruamel.base, এবং পাইপআইয়ের মাধ্যমে ইনস্টল করা ব্যবহারকারীদের এখনও পুরানো, বেমানান, সংস্করণ ruamel.baseইনস্টল থাকতে পারে। setup.py/ পাইপিআই ব্যবহার করা কোনও আসল প্যাকেজ পরিচালনা নয়, তাই নির্ভরতার মাধ্যমে আপনি পূর্বে ইনস্টল করা প্যাকেজটি মুছতে পারবেন না । আমি পাইপিআই ব্যবহারকারীদের জন্য এটির একটি নতুন সংস্করণ তৈরি করে ruamel.baseপুরানো ruamel.baseপ্যাকেজগুলির সাথে সম্পর্কিত সমস্যাগুলি সরিয়ে নিয়েছি এবং ruamel.yamlসেই নতুন সংস্করণে নির্ভর করেছি by

সিডের জন্য এটি কোনও সমস্যা নয়: পুরানো সংস্করণগুলি ruamel.baseইনস্টল করা হয়নি (বা প্যাকেজ পরিচালনার মাধ্যমে মুছে ফেলা যেতে পারে)। অতএব তারা একটি আবেদন প্যাচ , যা আপনি খুঁজে পেতে পারেন ruamel.yamlসিদ জন্য তথ্য পৃষ্ঠা যে নির্ভরতা সরিয়ে ফেলা ruamel.yamlউপর ruamel.base

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

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