সাব-প্রসেস পোস্ট-ইনপ্লেসে ডিপিগিজি কনফিগার করার ত্রুটিটি ডিবাগ করবেন কীভাবে?


17

সংক্ষেপে: আমি স্প্যামাসাসিন ইনস্টল করার চেষ্টা করছি তবে dpkg কেবল এর সাথে রিটার্ন দেয়:

dpkg: error processing spamassassin (--configure):
subprocess installed post-installation script returned error exit status 1

আমি কী ভুল হচ্ছে সে সম্পর্কে আরও তথ্য সন্ধান করার চেষ্টা করেছি তবে কোথাও কোনও কার্যকর লগিং খুঁজে পাচ্ছি না।

/ Var / ক্র্যাশে একটি স্প্যামাসাসিন ক্র্যাশপোর্ট উত্পন্ন হয় তবে এটি কেবল পুরানো dpkg ত্রুটি দেয় এবং:

 Start-Date: 2014-02-17  19:18:13
 Commandline: apt-get install spamassassin
AptOrdering:
 spamassassin: Configure
 amavisd-new-postfix: Configure

শুরু থেকে dmesg লগিং দ্বারা অনুসরণ করা। Amavis একটি ত্রুটি দেয় কারণ নির্ভরতা স্প্যামাস্যাসিন কনফিগার করা হয়নি।

আমি লগ ফাইলগুলি চেক করেছি:

apt history.log
apt term.log
dpkg.log
syslog.log

তবে কোনও অতিরিক্ত তথ্য নেই।

আমি dpkg -D চেষ্টা করেছিলাম সমস্ত সম্ভাব্য অক্টাল দিয়ে তবে কী ভুল হতে পারে সে সম্পর্কে আমি কার্যকর কিছু পাই না।

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

নিশ্চয়ই কোথাও ভুল হওয়ার কথা পড়ার সম্ভাবনা থাকতে হবে বা কিছু লগিং ক্র্যাঙ্ক করতে হবে যাতে এটি লগ হবে?


আপনি যে বার্তাটি দেখেছেন তাতে আপনাকে আপনার টার্মিনালে স্ক্রোল করতে হবে এবং নির্দিষ্ট ত্রুটিটি দেখতে হবে। এগুলি ডিবাগ করতে, আপনাকে দেখতে হবে যে সঠিক ত্রুটিটি এইটিকে ট্রিগার করেছিল।
থমাস ওয়ার্ড

টার্মিনালে একটি বর্ণনা থাকতে হবে, আপনি /var/log/spamassassin/spamd.log দেখেছেন?
কামিল

আমি সমস্ত লগের জোড় জোড় করে দিয়েছি, অনেকগুলি উপায়ে পুনরায় ইনস্টলেশন করেছি installation সমস্ত ত্রুটি সম্পর্কে আরও কিছু তথ্য সন্ধান করার জন্য, তবে আমি কোনও খুঁজে পাচ্ছি না। স্প্যামড.লগ এখনও তৈরি হচ্ছে না।
Requist

উত্তর:


16

ঠিক আছে, আমি এই সমস্যার সমাধান খুঁজে পেয়েছি। ভেবেছিলাম আমি আরও ডেটা পেতে লগিংটি ক্র্যাঙ্ক করতে পারিনি, ইতিমধ্যে উপস্থাপিত ডেটাতে সমস্যার ক্লু ছিল।

dpkg: error processing spamassassin (--configure):
subprocess installed post-installation script returned error exit status 1

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

ইন / var / lib / dpkg / তথ্য Dir আমরা dpkg স্ক্রিপ্ট ফাইল সনাক্ত করতে পারেন, ফাইল: spamassassin.postinst আমাদের স্ক্রিপ্ট ফাইল যা ত্রুটি উত্পন্ন দেয়।

এই ফাইলের মধ্যে আমরা জানি কনফিগার দ্বারা চালিত কোডটি আমাদের দেখতে হবে:

যদি ["$ 1" = "কনফিগার"]; তারপর

এবং কিছু ডিবাগিংয়ের পরে আমি লাইনটি খুঁজে পেয়েছি:

su debian-spamd -c "sa-update --gpghomedir / var / lib / spamassassin / sa-update-key \ --import /usr/share/spamassassin/GPG.KEY"

প্রস্থান প্রস্থান কোড 1 (কমান্ড @ কম্যান্ডলাইন চালান এবং প্রস্থান কোডটি পেতে পরবর্তী প্রতিধ্বনি use? ব্যবহার করুন)

সমস্যাটি ছিল যে ব্যবহারকারী ডেবিয়ান-স্প্যামডটি ​​ইতিমধ্যে আমার সিস্টেমে বিদ্যমান ছিল তবে এটির লগইন শেলটি / বিন / মিথ্যা। কোনও বার্তা ছাড়াই / বিন / ভুয়া রিটার্নের সাথে এস-ইন-ইনগ্রেট করুন তবে এক্সকোড 1।

যোগ করার পদ্ধতি -s / বিন / SH যদিও শেষ আমি লগইন ভবিষ্যতের আপডেটগুলি সঙ্গে সিঙ্কে থাকুন ব্যবহারকারী এর শেল পরিবর্তন করেনি কমান্ড সমস্যার সমাধান।


আপনার কাছে আমারও একই সমস্যা ছিল। ইনস্টলারটি সহ কেবল ফ্ল্যাট ব্যর্থ। মাই হুইজির জন্য ডেবিয়ান-ব্যাকপোর্টগুলি থেকে সর্বশেষতম সংস্করণ ইনস্টল করার ক্ষেত্রে একটি সমস্যা হয়ে দাঁড়িয়েছে। দেখা গেল যে তারা পোস্ট ইনস্টল স্ক্রিপ্টটি একটি 'su - $ OWNER -c "সা-আপডেট ...' তে রাখতে পেরেছিল যা একটি সম্পূর্ণ লগইন শেল এক্স / বি / এস-তে করেছে যা আমাদের / ইত্যাদি / প্রোফাইলের সাথে সঙ্গতিপূর্ণ নয় was এবং /etc/profile.d ফাইলগুলি। '-' এটিকে "সু $ মালিক -c ...."
বানানো

আমার সঠিক সমস্যা নেই তবে আপনার ডিবাগিং ইঙ্গিতগুলি আমাকে অনেক সাহায্য করেছে! ধন্যবাদ!
বিশৃঙ্খলা

9

সাধারণত এই জাতীয় সমস্যাগুলি ডিবাগ করার জন্য, আপনি সম্পাদনা করবেন /var/lib/dpkg/info/spamassassin.postinst(বা .preinst, পিআর .prermবা .postrm; যার উপর নির্ভর করে কোনটি ব্যর্থ হচ্ছে) এবং #!/bin/shউপরের লাইনে পরিবর্তন করতে হবে #!/bin/sh -x( bashপরিবর্তে যদি একই জিনিস হয় তবে কেবল যুক্ত করুন -x)

এটি আপনাকে শেল স্ক্রিপ্টের লাইন বাই লাইন ডিবাগ সরবরাহ করবে, যাতে আপনি এটি বলতে পারবেন যে এটি কোথা থেকে নন-শূন্য কোড সহ প্রস্থান করে (ইনস্টলেশন / আপগ্রেড ব্যর্থ হওয়ার কারণে)।

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

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