2012-02-16 26 views
21

मैंने डेबियन पैकेज विकसित किए हैं और मेरी पोस्ट/प्री स्क्रिप्ट (मेरे मामले में पोस्टर) में वाक्यविन्यास गलती है। मैं पैकेज को सफलतापूर्वक इंस्टॉल करता हूं, लेकिन अब मैं इस पैकेज को नहीं हटा सकता:dpkg: पोस्ट/प्री स्क्रिप्ट में त्रुटि को अनदेखा कैसे करें

/var/lib/dpkg/info/blablabla.postrm: 11: Syntax error: ";;" unexpected 
dpkg: error processing blablabla (--remove): 
subprocess installed post-removal script returned error exit status 2 

इसे अनदेखा कैसे कर सकता है और पैकेज को पूरी तरह से हटा सकता है?

उत्तर

26

अच्छा, व्यक्तिगत रूप से मुझे इसके बारे में कोई जानकारी नहीं है। यदि --force- सभी काम नहीं करते हैं, तो मैं इसे सही करने के लिए /var/lib/dpkg/info/blablabla.postrm को संपादित कर दूंगा। आप पैकेज को हटा रहे हैं, इसलिए स्क्रिप्ट के बारे में चिंतित नहीं होंगे जिसे जल्द ही हटा दिया जाएगा, है ना?

+3

धन्यवाद। आपके रास्ते की कोशिश नहीं करता है, मैं इसे उसी नाम से पैकेज बनाने के साथ हल करता हूं और खाली पोस्टरम स्क्रिप्ट को सही करता हूं और इसे इंस्टॉल करता हूं। जबकि स्थापित dpkg मेरे खराब पैकेज को हटाने का प्रयास करें और त्रुटि है तो वह मेरे नए पैकेज से postrm का उपयोग करने का प्रयास करें और इसमें कोई त्रुटि नहीं है। – Reddy

+0

मेरे मामले में यह '/ var/lib/dpkg/info/blablabla.prerm' –

+0

@JeroenVermeulenBVBA अनइंस्टॉल करने की प्रक्रिया है, सबसे पहले blablabla.prerm चलाएं, फिर पैकेज से फ़ाइलों को हटा दें, और आखिरकार blablabla.postrm चलाएं। कमांड को किसी भी स्क्रिप्ट में निहित किया जा सकता है, या तो फाइलों को हटाने से पहले या उसके बाद इसे चलाने के आधार पर चलाया जाना चाहिए। – wangguoqin1001

संबंधित मुद्दे