"कीबोर्ड-कॉन्फ़िगरेशन" पैकेज की स्थापना को स्वचालित कैसे करें?


15

मैं डेबूटस्ट्रैप (उबंटू 16.04 सर्वर मशीन पर) का उपयोग करके, उबर 16.04 सर्वर को चेरोट जेल में स्थापित करने के लिए एक स्क्रिप्ट लिख रहा हूं।

keyboard-configurationपैकेज की स्थापना के दौरान यह कीबोर्ड प्रकार के लिए पूछता है:

Setting up keyboard-configuration (1.108ubuntu15) ...
debconf: unable to initialize frontend: Dialog
debconf: (TERM is not set, so the dialog frontend is not usable.)
debconf: falling back to frontend: Readline
Configuring keyboard-configuration
----------------------------------

The layout of keyboards varies per country, with some countries having multiple
common layouts. Please select the country of origin for the keyboard of this
computer.

  1. Afghani                                     48. Irish
  2. Albanian                                    49. Italian
...    
  28. English (UK)                               75. Slovak
  29. English (US)                               76. Slovenian
...
  45. Icelandic                                  92. Vietnamese
  46. Indian                                     93. Wolof
  47. Iraqi
Country of origin for the keyboard: 

मैं इसे स्वचालित करना चाहता हूं, ताकि यह न पूछे, और बस इंस्टॉल के साथ जारी रहे।

मैं यह कैसे कर सकता हूँ?


जवाबों:


15

से एक ऐसी ही StackOverflow सवाल:

यदि ईएनवी वैरिएबल DEBIAN_FRONTEND=noninteractiveको चलाते समय सेट किया गया है apt-get install keyboard-configuration, तो यह किसी भी इंटरैक्शन के लिए संकेत नहीं देगा। तो आप बस चला सकते हैं:

DEBIAN_FRONTEND=noninteractive apt-get install keyboard-configuration

2

आप उपयोग कर सकते हैं xdotool। जब स्क्रिप्ट शुरू की & sleep <however long it takes to get to that point> && xdotool type <number you want to put> && xdotool key Return

मैंने इसका परीक्षण नहीं किया है, लेकिन यह काम करना चाहिए।

उत्तर 2:

कमांड चलाएँ, लेकिन आउटपुट के साथ एक फ़ाइल ( > testfile) में रीडायरेक्ट किया गया ।

दूसरा टर्मिनल खोलें और चलाएं

while true
do 
    if [ "$(tac testfile | grep -m 1 .)" = "Country of origin for the keyboard" ]
    then 
    xdotool type <number you want to put> && xdotool key Return && break
    fi
done  

फिर, पहले टर्मिनल पर वापस क्लिक करें।

उत्तर 3:

मुझे लगता है कि आपको बस एक फ़ाइल में वांछित testfileसंख्या < testfileडालनी होगी , और कमांड को जोड़कर चलाना होगा ।


धन्यवाद, दिलचस्प विचार है, लेकिन यह या तो बहुत समय बर्बाद करेगा, या कभी-कभी फ्रीज हो जाता है जब इस्तेमाल की गई नींद की लंबाई के आधार पर, इंस्टॉल की अपेक्षा अधिक समय लग रहा था।
फ़ेडबाई

Xdotool के मैन पेज को पढ़ना - यह एक एक्स विंडोज चीज़ लगती है। मैं एक Ubuntu सर्वर वातावरण में यह प्रयास कर रहा हूं। मैं अपने सवाल का अपडेट दूंगा।
फेडेबी

2

यह स्वचालित करने के लिए सरल है, आपको बस इस पैकेज के लिए उचित डिस्कोन्फ कॉन्फ़िगरेशन सेट करने की आवश्यकता है।

पहले स्थापित करें debconf-utils:

sudo apt install debconf-utils

यदि आपने पहले ही पैकेज कॉन्फ़िगर कर लिया है, तो आप डिबेंक कॉन्फ़िगरेशन को निम्न के साथ पढ़ सकते हैं:

debconf-get-selections | grep keyboard-configuration

यदि आपने पैकेज को कॉन्फ़िगर नहीं किया है या आप अपने चयन को बदलना चाहते हैं, तो आप इसके साथ कर सकते हैं:

dpkg-reconfigure keyboard-configuration

एक फ़ाइल के लिए अपने चयन का निर्यात करें

debconf-get-selections | grep keyboard-configuration > selections.conf

selections.confलक्ष्य मशीन पर कॉपी करें और चयन सेट करें:

debconf-set-selections < selections.conf

जब आप पैकेज को स्थापित या पुन: कॉन्फ़िगर करते हैं, तो आपके विकल्प अब स्वचालित रूप से चुने जाएंगे।

dpkg-reconfigure keyboard-configuration -f noninteractive

1

"debootstrap वास्तव में सिर्फ एक शेल स्क्रिप्ट है" - https://wiki.debian.org/Debootstrap

इसका मतलब है कि आप स्क्रिप्ट को पढ़ने के लिए देख सकते हैं कि क्या पर्यावरण चर के माध्यम से जानकारी को पारित करने के तरीके हैं, डेबोस्ट्रैप को लागू करते समय एक तर्क की आपूर्ति करें या अपने विशिष्ट एप्लिकेशन के लिए अपना स्वयं का संशोधित संस्करण बनाएं।


इस पैकेज को apt-get install ....शुरुआती डीबूटस्ट्रैप के बाद एक रन के हिस्से के रूप में स्थापित किया जा रहा है ।
फ़ेडबाई

तो, आप कह रहे हैं कि apt-get install deboostrapआपकी स्थापना के बाद प्रतिमान पर्यावरण चर बदलने या एक अनुकूलित स्क्रिप्ट चलाने की अनुमति नहीं देता है? ठीक है।
बेंजामिन

शायद यह मदद करता है। यह लिंक एक उबंटू स्थापित में पूर्व-उत्तर संकेतों के लिए "प्रीसेड" फ़ाइल को सेटअप करने के तरीके का एक उदाहरण दिखाता है: askubuntu.com/questions/122505/…
बेंजामिन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.