ইনস্টল-পরবর্তী সমস্ত কনফিগারেশন পদক্ষেপগুলি এপ-গেটকে কীভাবে জিজ্ঞাসা করব?


11

ডেবিয়ান / উবুন্টু মেশিনে কিছু প্যাকেজ (যেমন খরগোশ এমকিউ) ইনস্টল করার সময় post-install, পরিষেবাটি শুরু করার ক্ষেত্রে ধাপটি ডিফল্ট হয়।

যদিও এটি বেশিরভাগ ক্ষেত্রে দুর্দান্ত, তবে কিছু ক্ষেত্রে (যখন আপনার ইতিমধ্যে প্রয়োজনীয় বন্দরে কোনও পরিষেবা চলমান থাকে) এই ব্যর্থতা যা apt-getপুরোপুরি ব্যর্থ হয়।

এই apt-getসমস্ত post-installপদক্ষেপগুলি এড়িয়ে যাওয়ার বলার কোনও উপায় আছে যাতে এটি এখনও সঠিকভাবে ইনস্টল করতে পারে?

দ্রষ্টব্য এটি ইনস্টলের সময় প্রশ্নগুলির বিষয়ে নয়, এমনকি ইন্টারেক্টিভ সেশনেও এই ইনস্টলগুলি ব্যর্থ হয় কারণ post-installপদক্ষেপে ব্যর্থতা সঠিকভাবে পরিচালনা করা হয় না




1
প্রশ্নটি একই রকম তবে ভিন্ন। এটি কেবলমাত্র ইন্টারেক্টিভগুলি নয়, সমস্ত পদক্ষেপ এড়ানো সম্পর্কে about কিছু কাজ স্বয়ংক্রিয়ভাবে স্ক্রিপ্টগুলি কার্যকর করে যা সর্বদা চাওয়া হয় না।
ওল্ফ

উত্তর:


8

ইনস্টল-পরবর্তী কোনও কনফিগারেশন কনফিগারেশন পদক্ষেপগুলি এড়িয়ে যেতে আমি কীভাবে জিজ্ঞাসা করব?

export DEBIAN_FRONTEND=noninteractive
apt-get install -y [packagename]

সম্পাদনা : হ্যাঁ, এগুলি ইনস্টল-পরবর্তী প্রশ্নগুলি বাদ দেওয়ার (ভাল, স্বয়ংক্রিয়করণের) জন্য ছিল , সত্য - দুঃখিত।

ইনস্টল-পরবর্তী স্ক্রিপ্টগুলি এড়িয়ে যাওয়ার কোনও উপায় নেই । অফিশিয়াল দেবিয়ান নীতি হ'ল স্ক্রিপ্টটি কোনও অ-টার্মিনাল ত্রুটি ফিরে আসার জন্য সম্পাদনা করা বা স্ক্রিপ্টটি ঠিক করা। Http://www.debian-administration.org/articles/251 দেখুন

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


এটি কেবল ইন্টারেক্টিভ পদক্ষেপগুলি এড়িয়ে যেতে। এগুলি এখানে সমস্যা নয়, এগুলি হ'ল অ-ইন্টারেক্টিভ post-installপদক্ষেপগুলি যা ব্যর্থ হলে এর মতো কিছু service rabbitmq-server startব্যর্থ হয়।
ওল্ফ

আপডেট করা হয়েছে। এটা কি সাহায্য করে?
ব্রেট ডিকেম্যান

এটি করা যায়, এটি জানা থাকলে আরও ভাল হয় তা ভাবার চেয়েও সম্ভব নয় :) সহায়তার জন্য ধন্যবাদ।
ওল্ফ

আপনি যদি সুডো ব্যবহার করেন পরিবেশের পরিবর্তনশীল রফতানি কাজ করে না তবে আপনি এটি এইভাবে করতে পারেন:sudo DEBIAN_FRONTEND=noninteractive apt-get -y [packagename]
অ্যাকুলিচ

4

আপনি যা করতে চাইতে পারেন তা হ'ল পলিসি-আরসি.ডি . আহ্বান-আরসি.ডির জন্য ম্যান পৃষ্ঠাটি দেখুন। আপনি একটি নীতি সেট করতে পারেন যাতে পরিষেবাগুলি স্বয়ংক্রিয়ভাবে শুরু হবে না।


এটি এর চারপাশে কাজ করার একটি উপায় তবে এটি আমি ধরে নিই তা কি কোনও অস্থায়ী মাপকাঠি? অন্ততপক্ষে ... আমি মনে করি যে আপনি বিশ্বব্যাপী সমস্ত পরিষেবা অক্ষম করবেন।
ওল্ফ

2

এই কাজ করা উচিত

echo exit 101 > /usr/sbin/policy-rc.d
chmod +x /usr/sbin/policy-rc.d
apt-get install <packagename>
rm -f /usr/sbin/policy-rc.d

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