"কী-বোর্ড-কনফিগারেশন" প্যাকেজ সেটআপ স্বয়ংক্রিয়ভাবে কীভাবে করবেন?


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আপনার চালনার সময় যদি ENV ভেরিয়েবলটি সেট করা থাকে তবে 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সংযুক্তিটি যুক্ত করে চালানো ।


ধন্যবাদ, আকর্ষণীয় ধারণা, তবে এটি ব্যবহৃত হয় অনেক সময় নষ্ট করে নির্ভর করে ইনস্টলটি প্রত্যাশার চেয়ে বেশি সময় নিচ্ছিল এমন সময় বা প্রচুর সময় নষ্ট হয়ে যায়।
fadebee

এক্সডটুলের ম্যান পৃষ্ঠাটি পড়া - এটি একটি এক্স উইন্ডোজ জিনিস বলে মনে হচ্ছে। আমি এটি একটি উবুন্টু সার্ভার পরিবেশে চেষ্টা করছি। আমি আমার প্রশ্ন আপডেট করব।
fadebee

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

"ডিবুটস্ট্র্যাপ আসলেই একটি শেল স্ক্রিপ্ট" - থেকে https://wiki.debian.org/Debootstrap

এর অর্থ হ'ল আপনি স্ক্রিপ্টটি পড়তে পারেন যে পরিবেশের ভেরিয়েবলের মাধ্যমে তথ্যগুলি পাস করার উপায় রয়েছে কিনা, ডিবুস্ট্র্যাপের অনুরোধ করার সময় একটি যুক্তি সরবরাহ করুন, বা আপনার নির্দিষ্ট অ্যাপ্লিকেশনের জন্য আপনার নিজস্ব পরিবর্তিত সংস্করণ তৈরি করুন see


এই প্যাকেজটি apt-get install ....প্রাথমিক ডিবুটস্ট্র্যাপের পরে রানের অংশ হিসাবে ইনস্টল করা হচ্ছে ।
ফ্যাদবিবি

সুতরাং, আপনি বলছেন যে apt-get install deboostrapআপনার ইনস্টলেশন দৃষ্টান্তের পরে পরিবেশগত পরিবর্তনগুলি পরিবর্তন করতে বা কোনও কাস্টমাইজড স্ক্রিপ্ট চালানোর অনুমতি দেয় না? ঠিক আছে.
বেনিয়ামিনব্রিংক

হতে পারে এটি সাহায্য করে। এই লিঙ্কটি কীভাবে একটি উবুন্টু ইনস্টল-এ প্রাক-উত্তর প্রম্প্টগুলি জিজ্ঞাসা করার জন্য একটি "preeseed" ফাইল সেটআপ করবেন তার একটি উদাহরণ দেখায়: Askubuntu.com/questions/122505/…
বেনজামিনব্রিংক ২
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.