আরপিএম থেকে সিস্টেমড সার্ভিস ইনস্টল করা হচ্ছে?


6

আমি আরপিএমএস তৈরি করেছি (সিএমকেসের সিপ্যাক ব্যবহার করে) যা এতে সবকিছু ইনস্টল করে /optএবং তারপরে পোস্ট-ইনস্টল স্ক্রিপ্টটি পরিষেবা সংজ্ঞা ফাইলগুলিতে অনুলিপি করে /etc/systemd/system

আমি আরপিএম পোস্টইনস্টল এবং প্রিনউনস্টল স্ক্রিপ্টগুলিতে পরিষেবাগুলি শুরু এবং বন্ধ করার সাথে সাথে কথা বললাম, তবে এটি একটি ভাল ধারণা বলে মনে হয় না, কারণ yumএকটি আপগ্রেড করা হলে প্রিইনস্টল স্ক্রিপ্টের আগে পোস্ট-ইনস্টল স্ক্রিপ্টটি চালানো হবে এবং এর অর্থ হ'ল আপনি যদি কোনও পরিষেবা আপগ্রেড করার চেষ্টা করেন তবে আপনি কোনওভাবেই পরিষেবাটি চালাচ্ছেন না তা শেষ করবেন। এমনকি সক্ষম / অক্ষম করাও একই সমস্যা বলে মনে হচ্ছে।

সুতরাং আমি দুটি প্রশ্ন

  1. এটি একটি ভাল ধারণা মধ্যে সরাসরি ইনস্টল করা /etc/systemd, অথবা উচিত থেকে একটি postinstall কপি /optকরতে /etc/systemd? হয় cpদ্বারা অনুসরণ systemctl daemon-reloadসেবা ফাইল ইনস্টল করার "right" উপায়?

  2. starting/stopping/enable/disableকোনও আরপিএম থেকে পরিষেবাগুলির কোনও পরিষ্কার উপায় আছে , না এটি আরপিএম থেকে আরও ভাল রেখে দেওয়া হয়েছে?

ডেবিয়ান সম্পর্কিত সম্পর্কিত প্রশ্ন (কোনও উত্তর ছাড়াই):

দেবিয়ান প্যাকেজ ইনস্টলেশন থেকে systemd.service সক্ষম করতে পছন্দসই / আইডিয়োম্যাটিক পদ্ধতি


1
আমি বিশ্বাস করি যে আরপিএম-ভিত্তিক বিতরণগুলিতে, / / ​​এ ফাইলগুলি শিপিং (বা অনুলিপি) করার জন্য এটি অগ্রণী হয়। পরিবর্তে, আপনার সেগুলি / lib / systemd এ পাঠানো উচিত। এইভাবে, আপনার ব্যবহারকারীরা আপগ্রেডে পরিবর্তনগুলি হারাতে না করে ফাইলগুলি অনুলিপি করে / ইত্যাদি এ পরিবর্তন করতে পারে।
ওয়াউটার ভারহেলস্ট

উত্তর:


3

দেখুন: https://docs.fedoraproject.org/en-US/packages- গাইডলাইনস / স্ক্রিপ্টলেট /# _ সিস্টেমেড

স্ক্রিপ্টলেটগুলিতে আপনি সনাক্ত করতে vari 1 ভেরিয়েবল ব্যবহার করতে পারেন এটি আপগ্রেড বা ক্লিন ইনস্টল বা আপগ্রেড বা প্যাকেজ অপসারণ কিনা। ভেরিয়েবলের মানটি এখানে সংজ্ঞায়িত করা হয়েছে: https://docs.fedoraproject.org/en-US/packaging-guidlines/Scriptlets/#_syntax

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