2012-06-04 14 views
7

पर डेबियन पैकेज को स्थापित करते समय इनपुट कैसे पढ़ा जाए, मैंने एक छोटा डेबियन पैकेज बनाया है जिसे उपयोगकर्ता से इनपुट लेना है और इसे प्रिंट करना है।डेबियन सिस्टम

पोस्टइंस्ट स्क्रिप्ट पर उपयोगकर्ता "पढ़ने" कमांड से इनपुट लेने के लिए डेबियन सिस्टम पर काम नहीं करेगा, मुझे नहीं पता कि सटीक कारण क्या है, लेकिन यह उबंटू सिस्टम में काम करता था।

बाद में मुझे पता चला है कि हमें टेम्पलेट फ़ाइल का उपयोग करके डेबियन सिस्टम के लिए "debconf" का उपयोग करना होगा।

खाका फ़ाइल:

Template: test/input 
Type: text 
Description: enter some text, which will be displayed 

postinst स्क्रिप्ट:

Can't exec "postinst": No such file or directory at /usr/share/perl/5.10/IPC/Open3.pm line 168. <br>open2: exec of postinst configure failed at /usr/share/perl5/Debconf/ConfModule.pm line 59

क्या किसी को पता है कि मैं क्या किया है:

db_get test/input 
    echo "you have entered ::$RET" >&2 

लेकिन जब मैं अपने परीक्षण पैकेज स्थापित मैं इस त्रुटि मिलती है गलत?

+0

मैं अपने समस्या हल कर दिया है, मैं याद किया config स्क्रिप्ट और config लिपि में गूंज बयान से बचने –

उत्तर

1

आपका postinst स्क्रिप्ट ऐसा दिखाई देगा:

#!/bin/bash 

set -e 

. /usr/share/debconf/confmodule 

case "$1" in 
    configure) 
    db_get test/input 
    echo "you have entered ::$RET" >&2 
    ;; 
esac 
db_stop 
संबंधित मुद्दे