উবুন্টু ইনস্টলারটি কাস্টমাইজ করার ক্ষেত্রে বিশদ সম্পর্কিত গাইড


9

আমি প্রিসিডিং এবং কাস্টমাইজেশনের জন্য গাইডগুলির মাধ্যমে পড়ার চেষ্টা করেছি , তবে কোন বিকল্পগুলি কীভাবে এবং কোথায় পরিবর্তন করতে হবে তা আমি বুঝতে পারি নি। আমি কেবল ব্যবহারিক উদাহরণগুলির মাধ্যমে স্বাচ্ছন্দ্যে শিখতে পারি, যার জন্য আমি এই প্রশ্নটি জিজ্ঞাসা করি।

আমি কেবল কয়েকটি নির্দিষ্ট কাজ করার জন্য প্রিসিডিং এবং কাস্টমাইজ করার সমাধানটি অনুসন্ধান করছি:

  • ডিফল্টরূপে ইনস্টল হওয়া প্যাকেজগুলি পুরোপুরি পুনর্লিখন করুন, অনেকটা ন্যূনতম ইনস্টলগুলির মতো এবং এর --no-install-recommendsপতাকা সহ apt-get
  • ডিফল্ট ইনস্টল তালিকায় কয়েকটি স্বত্বাধিকারী অ্যাপ্লিকেশন যুক্ত করুন
  • ইনস্টল এবং লাইভ সেশনে মালিকানাধীন ড্রাইভারগুলি স্বয়ংক্রিয়ভাবে ইনস্টল এবং মাউন্ট করুন
  • ডিফল্টরূপে ইনস্টল হওয়া অ্যাপ্লিকেশনগুলির জন্য ডিফল্ট কনফিগারেশন ফাইলগুলি সম্পাদনা করুন
  • অনুমতি সহ পার্টিশন নির্দিষ্ট করুন
  • ইনস্টলার মিডিয়া (সিডি / ডিভিডি / ইউএসবি) এর প্যাকেজ পুলটি সংশোধন করুন, সাধারণত apt-getএবং অনুরূপ কমান্ড লাইন সরঞ্জাম ব্যবহার করুন aptitude

কেউ কি দয়া করে আমাকে কেবল উপরের কাজগুলি করার জন্য প্রিসিড বিকল্পটি কনফিগার করতে পারেন?

এনবি পুলটিতে প্যাকেজ যুক্ত / অপসারণের পরে আমি জিপিজি অংশটি বুঝতে পারি না।

পিএস তৃতীয় বিষয়টি বিশেষ গুরুত্ব বহন করে।


কেবল পরিষ্কার করার জন্য "উবুন্টু ইনস্টলার" গ্রাফিকাল (অদ্বিতীয়তা) বা বিকল্প (ডেবিয়ান-ইনস্টলার) ইনস্টলারকে বোঝায়?
মার্চকে কমপুটস

@ komputes, হয় না।
অক্সভিভি

উত্তর:


6

পূর্বনির্ধারিত রেফারেন্সের জন্য, আপনি ইনস্টলেশন-গাইড-i386 উল্লেখ করতে পছন্দ করতে পারেন যা নীচের নমুনা পূর্ববর্তী রয়েছে:

  /usr/share/doc/installation-guide-i386/example-preseed.txt.gz
  • ডিফল্টরূপে ইনস্টল হওয়া প্যাকেজগুলি পুরোপুরি পুনর্লিখন করুন, অনেকটা ন্যূনতম ইনস্টলের মতো
  • ডিফল্ট ইনস্টল তালিকায় কয়েকটি স্বত্বাধিকারী অ্যাপ্লিকেশন যুক্ত করুন

আপনি যে প্যাকেজগুলি ইনস্টল করতে চান তার তালিকা সরবরাহ করতে, আপনি নিম্নলিখিত লাইনটি সন্ধান করতে পছন্দ করতে পারেন:

  tasksel tasksel/first   multiselect ubuntu-desktop

যেখানে "উবুন্টু-ডেস্কটপ" স্বেচ্ছাসেবী সংখ্যক প্যাকেজ বা মেটা প্যাকেজগুলির জন্য পরিবর্তন করা যেতে পারে।

  • ইনস্টল এবং লাইভ সেশনে মালিকানাধীন ড্রাইভারগুলি স্বয়ংক্রিয়ভাবে ইনস্টল এবং মাউন্ট করুন

অন্যান্য যেগুলি প্রয়োজনীয় প্যাকেজগুলি নির্দিষ্ট করে (মালিকানাধীন ড্রাইভারদের জন্য), আমি কীভাবে এটি সম্পন্ন হবে তা নিশ্চিত নই। পার্শ্ব নোট হিসাবে, আপনি একটি পার্টিশন "মাউন্ট", আপনি একটি কার্নেল মডিউল / ড্রাইভার "লোড" করেন।

  • ডিফল্টরূপে ইনস্টল হওয়া অ্যাপ্লিকেশনগুলির জন্য ডিফল্ট কনফিগারেশন ফাইলগুলি সম্পাদনা করুন

এই জাতীয় স্ক্রিপ্টেড পরিবর্তনগুলি করতে, আপনি সম্ভবত এটি দেখতে চান:

  d-i preseed/late_command string ...

যেখানে উদাহরণস্বরূপ সেড-আইয়ের মতো স্বেচ্ছাসেবক কমান্ড দিয়ে "..." প্রতিস্থাপন করা যেতে পারে।

  • অনুমতি সহ পার্টিশন নির্দিষ্ট করুন

উপরে উল্লিখিত পূর্ববর্তী পূর্ববর্তী উদাহরণে একটি বিভাজন বিভাগ রয়েছে।

প্রিসিড দিয়ে সর্বব্যাপী

ক্যাস্পার প্রিসিড সমর্থন করে এবং সর্বব্যাপী অনেক মান পূর্বনির্ধারিত থাকতে পারে। এখানে কিছু পরিবর্তনশীল রয়েছে যা সর্বব্যাপী প্রাসঙ্গিকভাবে প্রিসিড করা যেতে পারে:

ubiquity countrychooser/shortlist select US
ubiquity languagechooser/language-name select English
ubiquity localechooser/supported-locales multiselect en_US.UTF-8
ubiquity ubiquity/summary note
ubiquity ubiquity/reboot boolean true
ubiquity ubiquity/poweroff boolean true
ubiquity ubiquity/success_command string ...

যেখানে "..." উপরে উল্লিখিত দেরী_কামন্ডের মতোই থাকবে, সাফল্য_কম্যান্ডটি সর্বব্যাপী এবং দেরিতে দেরী_কোমন্ড দ্বারা পঠিত হবে।


আগে থেকেই কনফিগারেশন ফাইলগুলি পরিবর্তন করার কোনও উপায় নেই? আমি কীভাবে প্রস্তাবিত প্যাকেজগুলির ইনস্টলেশন প্রতিরোধ করব? আমি কীভাবে অফলাইনে ইনস্টলেশন জন্য মালিকানা প্যাকেজ যুক্ত করতে পারি?
অক্সভিভি

এখানে বর্ণিত হিসাবে আপনি একটি কাস্টম চিত্র তৈরি করতে চান এমন শোনার মতো: help.ubuntu.com/commune/LiveCDCustomization চিত্রটিতে একটি পূর্বনির্ধারিত ফাইলও থাকতে পারে যেখানে আপনি পূর্বের বর্ণিত হিসাবে কনফিগারেশন ফাইলগুলি পরিবর্তন করতে পারবেন। আরেকটি পদ্ধতি হ'ল আপনি কয়েকটি নিজস্বকরণের জন্য নিজের প্যাকেজও তৈরি করতে পারেন।
komputes

ঠিক আছে, কনফিগারেশন পরিবর্তন ভুলে যান, ডিফল্টরূপে ডিস্কে উপস্থিত না থাকা প্যাকেজগুলি অন্তর্ভুক্ত করার জন্য আমার কি সিডি নির্দেশাবলী কাস্টম করা দরকার?
অক্সভিভি

আমি একটি চিত্র মাউন্ট করেছি, সামগ্রীতে কোনও ডিরেক্টরিতে অনুলিপি করেছি, ইউবিকুইটির পরামিতিগুলিকে সংশোধন করেছি। আমি কীভাবে এটি চূড়ান্ত করব?
অক্সভিভি

আইএসও চিত্রটি চূড়ান্ত / নির্মাণ করতে এখানে "সিডি চিত্র উত্পাদন করা" শিরোনামের বকবকটি অনুসরণ করুন: help.ubuntu.com / সম্প্রদায়
লাইভসিসিটি

3

নিম্নলিখিতটি একটি পরিবর্তিত বুট চিত্র তৈরি করে। এটি একটি সিডিতে বার্ন করুন, বা এটি পরীক্ষার জন্য কোনও ভিএম-তে আইএসও .োকান। আপনার প্রয়োজন হবে cpioএবং genisoimage(এটি প্যাকেজ এবং এক্সিকিউটেবলের নাম)।

নিম্নলিখিতটি একটি মেকফাইল আকারে রয়েছে তবে ইন্টারেক্টিভভাবে প্রবেশ করা যেতে পারে। ${IN_ISO}আসল আইএসও চিত্রটি উল্লেখ করে (আমি -alternativeসংস্করণটি ব্যবহার করেছি এবং আমি আপনাকে একই কাজ করার পরামর্শ দিই), ${OUT_ISO}পছন্দসই আইএসও নামটি উল্লেখ করি।

# Extract the ISO image to mount/ and copy it to cdroot/
cdroot:
    mkdir -p mount
    sudo mount -o loop ${IN_ISO} mount
    mkdir cdroot
    cd cdroot && tar cf - ../mount --transform 's,^mount/,,' | tar xf -
    sudo umount mount && rm -r mount
    chmod -R a+rw cdroot

# Copy new files to the disk. Content of those files is posted below
prepare: cdroot
    cp isolinux.cfg cdroot/isolinux/isolinux.cfg
    test -e ./initrd.orig.gz || cp cdroot/install/initrd.gz ./initrd.orig.gz
    mkdir -p initrd
    cd initrd && gunzip <../initrd.orig.gz | sudo cpio -i && cd ..
    cp preseed.cfg initrd/preseed.cfg
    cd initrd && find . | cpio -o --format=newc | gzip -9 > ../cdroot/install/initrd.gz && cd ..
    sudo rm -rf initrd

# Create the ISO image. Make sure to use extensions for lower-case filenames    
iso: cdroot prepare
    genisoimage -o ${OUT_ISO} \
        -force-rr -J \
        -b isolinux/isolinux.bin -c isolinux/boot.cat \
        -no-emul-boot -boot-load-size 4 -boot-info-table \
        cdroot

আপনার কিছু অতিরিক্ত ফাইল দরকার:

isolinux.cfgবুট লোডার কনফিগার করে। আপনি এটি কেবল বুট করতে চান এবং স্বয়ংক্রিয়ভাবে ইনস্টলেশন প্রক্রিয়াটি দিয়ে যান। এটিকে ঐটির মত দেখতে হবে:

default install
label install
  menu label ^Install my custom Ubuntu
  kernel /install/vmlinuz
  append auto initrd=/install/initrd.gz --
# Leave 2 seconds to abort or debug
prompt 1
timeout 20

আসলে ইনস্টলেশনটি কনফিগার করার আগে আমাদের প্রয়োজনীয় সমস্ত প্রস্তুতি এটি পূর্বনির্দিষ্ট উদাহরণটি ডাউনলোড করুন এবং এর নাম preseed.cfg দিন। এটির মাধ্যমে যান এবং যা চান তা সম্পাদনা করুন। গুরুত্বপূর্ণ বিকল্পগুলি হ'ল:

# Locale
d-i debian-installer/locale string en_US
d-i time/zone string US/Eastern

# Partitioning. The following settings WILL OVERWRITE ANYTHING
# Don't insert the CD into your boss' computer ...
d-i partman-auto/method string regular
d-i partman/confirm_write_new_label boolean true
d-i partman/choose_partition select finish
d-i partman/confirm boolean true
d-i partman/confirm_nooverwrite boolean true

# To create a normal user account.
d-i passwd/user-fullname string Ubuntu User
d-i passwd/username string ubuntu
d-i passwd/user-password password insecure
d-i passwd/user-password-again password insecure
d-i user-setup/allow-password-weak boolean true

# Package selection. Don't include ubuntu-desktop to significantly reduce the content
tasksel tasksel/first multiselect standard

#d-i preseed/early_command string driver installation commands (stuff needed to boot)
#d-i preseed/late_command string driver installation commands, custom software, etc.

তবে আমি পরামর্শ দিচ্ছি যে আপনি উপরেরটি উদাহরণ হিসাবে ব্যবহার করবেন না, তবে উবুন্টুর উদাহরণটি ডাউনলোড করুন এবং এটি আপনার প্রয়োজনের সাথে কনফিগার করুন late_command, আপনি নিজের কাস্টম সফ্টওয়্যার ইনস্টল ও কনফিগার করে এমন স্ক্রিপ্ট ডাউনলোড এবং সম্পাদন সহ শেল থেকে কিছু করতে পারেন। উদাহরণস্বরূপ, এটি হিসাবে ব্যবহার করুন late_command:

d-i preseed/late_command string in-target sh -c 'wget https://example.com/my/install.sh && sh install.sh'

বিকল্পভাবে, আপনি install.shউপরের আরআরডিতে রাখতে পারেন এবং এটি সরাসরি চালিত করতে পারেন । এর সামগ্রীটি এর মতো দেখতে পারা যায়:

#!/bin/sh
aptitude install -y x11-apps any-package-you-want-installed
wget http://proprietary.com/drivers/for/ubuntu.tar.gz -O- | tar xf - && sh drivers/instal.sh

এটি আপনার মালিকানাধীন ড্রাইভার ইনস্টলেশন রুটিন কীভাবে কাজ করে তার উপর নির্ভর করে।


আমি যেমন প্রশ্নে বলেছি, আমি কীভাবে তালিকাভুক্ত কর্মের সঠিক দিকনির্দেশনা চাই; যে প্যাকেজগুলি ইনস্টল হতে চলেছে সেগুলি কীভাবে আবার লিখব? মালিকানাধীন ড্রাইভারদের অটো ইনস্টলেশন সম্পর্কে কী?
অক্সভিভি

@ অক্সভিভি এমন একটি স্ক্রিপ্ট লিখুন যা আপনি যা চান তা ইনস্টল করে এবং এটি দিয়ে ডাউনলোড এবং সম্পাদন করে late_commandPackage selectionআপনি নিজের প্যাকেজ ইনস্টল করতে যে অংশটি ব্যবহার করতে পারেন তা হ'ল আপনি এটি স্ক্রিপ্টেও করতে পারেন।
ফিহাগ

1
@ অক্সভিভি আপনি জকি ইনস্টল করতে পারেন এবং পরে এটি aptitude purge jockeyকোনও স্ক্রিপ্টের সাহায্যে মুছে ফেলতে পারেন । আমি নিশ্চিত না যে আপনি "কোনও ধরণের মালিকানাধীন ড্রাইভার ইনস্টল করার সাধারণ উপায়" দ্বারা কী বোঝায় not কোনও সীমাবদ্ধ ড্রাইভার ইনস্টল করার এটি সাধারণ উপায় , আপনি যে ড্রাইভারটি টাসটসলে ইনস্টল করছেন তার প্যাকেজটি aptitude install -yস্ক্রিপ্টের পরে রাখুন এবং এটি কার্যকর হবে। আপনি যদি নিজের ইমেজটি একাধিক মেশিনে কাজ করতে চান তবে আপনাকে সম্ভবত সমস্ত প্রযোজ্য মালিকানাধীন ড্রাইভারদের জন্য জকি জিজ্ঞাসার একটি উপায় খুঁজে বের করতে হবে। ...
ফিহাগ

1
@ অ্যাকভিভি ... তবে, সমস্ত উপলব্ধ মালিকানাধীন ড্রাইভার ইনস্টল করা সাধারণত একটি খারাপ ধারণা: মালিকানাধীন ড্রাইভার সাধারণত পুরানো, অসমর্থিত এবং অতিরিক্ত অ-মানক কনফিগারেশন প্রয়োজন। এছাড়াও, আপনাকে অবশ্যই নিশ্চিত করতে হবে যে আপনাকে আইন -শৃঙ্খলাবিহীন ড্রাইভারগুলি বিতরণ করার অনুমতি দেওয়া হয়েছে।
ফিহাগ

1
@ অক্সভিভি যে বিশ্বাসটি নিরবিচ্ছিন্ন ভাণ্ডারগুলিতে যে কোনও কিছু রাখতে পারে তা দেওয়া ভিত্তিতে এই ভিত্তি ভিত্তিহীন। যাইহোক, এই প্রশ্নটি (প্রিসিডিং সম্পর্কে) এই প্রশ্নের সুযোগের বাইরে। আপনার জিজ্ঞাসা করা উচিত যে কীভাবে বর্তমান সিস্টেমের জন্য প্রযোজ্য মালিকানাধীন ড্রাইভারগুলির একটি তালিকা পাওয়া যায়।
ফিহাগ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.