2017-12-11 94 views
7

छोड़ रहा, dpkg install चलाने के लिए conf फ़ाइलें खोल, लेकिन postinst स्क्रिप्ट चला छोड़ (अगर यह deb फ़ाइल में शामिल है) एक की जरूरत है करने के लिए आदेश पंक्ति का उपयोग करें।कैसे dpkg विकल्पों conf खोल और postinst स्क्रिप्ट

मैं /usr/bin/true को SHELL चर बदलने की कोशिश की है, लेकिन बात नहीं बनी। कोई अन्य विचार बहुत अच्छा होगा!

+0

अपने वास्तविक लक्ष्य क्या हैं? बस कॉन्फ़िगरेशन-फाइल को संग्रह से बाहर करना चाहते हैं? आप '/ usr/bin/true'' के लिए एक सिम्लिंक '/ bin/sh' बनाने का प्रयास कर सकते हैं। लेकिन अपने सिस्टम से खुद को लॉक न करने के लिए सावधान रहें! –

+0

@ मार्टिनहोलर मेरा लक्ष्य है, अगर कोई पोस्टिनिट स्क्रिप्ट चलाने के बिना 'apt-get install' चलाने के लिए है, तो शामिल है। असल में, मेरे पास संकुल का एक गुच्छा है (एक अलग वास्तुकला के लिए बनाया गया है) जिसे मैं स्थापित करना चाहता हूं। वे उस सिस्टम पर नहीं चलेगा जो मैं उन्हें इंस्टॉल कर रहा हूं (अलग-अलग आर्क इश्यू इत्यादि) इसलिए मैं किसी भी पोस्टिनिट स्क्रिप्ट को – StephenG

उत्तर

5

अपने मानव पेज dpkg के अनुसार स्क्रिप्ट निष्पादन निष्क्रिय करने के लिए एक कमांड लाइन-विकल्प नहीं है। हालांकि, अगर आप प्राप्त कर सकते हैं क्या आप निम्न कमांड (एक ubuntu मंच से this answer से लिया गया) के साथ हैं:

apt-get download <package> 
sudo dpkg --unpack <package>*.deb 
sudo rm /var/lib/dpkg/info/<package>.postinst -f 
sudo dpkg --configure <package> 
sudo apt-get install -yf #To fix dependencies 
+0

चलाने के लिए वास्तव में एक उत्तर नहीं छोड़ना चाहता हूं, यह हासिल करने के लिए 'dpkg' कमांड लाइन विकल्प का उपयोग नहीं करता है 'postinit' स्क्रिप्ट नहीं चल रहा है – StephenG

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