আমি কি একটি ম্যানিফেস্ট থেকে উবুন্টু আইএসও তৈরি করতে পারি?


13

এই উত্তরটি আইএসও সম্পর্কে উদ্ভাসিত হয় - একটি উদাহরণ এখানে।

ম্যানিফেস্ট ফাইল থেকে কোনও আইএসও তৈরি করা সম্ভব, না ম্যানিফেস্ট ফাইলটি কেবল dpkg --get-selectionsএকটি পাঠ্য ফাইলে রাখা হয়েছে?

সম্পর্কিত, বাছাই:

উত্তর:


21

ফাইল-সিস্টেম.ম্যানিফেস্ট কমান্ডটি দিয়ে তৈরি করা হয়েছে:

dpkg-query -W --showformat='${Package} ${Version}\n' > casper/filesystem.manifest

বাক্য গঠনটি package_name versionউদাহরণস্বরূপ:

 xserver-xorg-video-nouveau  1:0.0.16+git20110411+8378443-1

এর বিন্যাসটি dpkg --get-selectionsকিছুটা আলাদা,package_name install

উদাহরণ

xserver-xorg-video-nouveau  install 

সুতরাং আপনি ফাইলটি সম্ভবত আরও একটি উপায়ে ব্যবহার করতে পারেন,

apt-get install -y $(awk '{print $1}' filesystem.manifest)

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

আপনি 2 বিল্ড ডিরেক্টরি ব্যবহার

~/custom - build directory for the iso
~/rootfs - build directory for the root file system.

কাস্টম - এই ডিরেক্টরিতে সমস্ত ফাইল রয়েছে যা চূড়ান্ত আইসোতে যাবে। এটিতে রুট ফাইল সিস্টেম, একটি কার্নেল, একটি ইনি্রামফ এবং আইসোলিনাক্স রয়েছে।

rootfs - এই ডিরেক্টরিতে লাইভ সিডি ফাইল সিস্টেম রয়েছে এবং আপনি এই ডিরেক্টরিটি সংকুচিত করেন (mksquashfs ব্যবহার করে) এবং এটি সিডিতে অন্তর্ভুক্ত করেন। আপনি এটি ডেবিটস্ট্র্যাপ (স্ক্র্যাচ থেকে সরাসরি ডি) দিয়ে তৈরি করুন বা উবুন্টু-ডেস্কটপ.আইসো (একটি লাইভ সিডি কাস্টমাইজ করুন) থেকে ফাইল সিস্টেমটি বের করুন। বিশদ জন্য নীচে উবুন্টু উইকি লিঙ্ক দেখুন।

গুরুত্বপূর্ণ দিক

1) mksquashfs বুঝুন - আপনি রুট ফাইল সিস্টেমটি সংকুচিত করতে mksquashfs ব্যবহার করেনcasper/filesystem.squashfs

sudo mksquashfs /home/bodhi/rootfs custom/casper/filesystem.squashfs

২) আইসোলিনাক্স বোঝে - এটি আইসোটিকে বুটেবল করতে সক্ষম করে তোলে, পাশাপাশি আপনার সিডি (বুট) মেনু করে। দেখুন আর্চ লিনাক্স উইকি syslinux

আইসোলিনাক্সের বিকল্প হিসাবে আপনি গ্রুব 2 ব্যবহার করতে পারেন তবে গ্রু 2 কীভাবে কাজ করে তা আপনার বুঝতে হবে;)। বেশিরভাগ লাইভ সিডি এখনও আইসোলিনাক্স ব্যবহার করছে।

3) কিভাবে একটি initramfs করতে। Initramfs একটি দ্বিতীয় ফাইল সিস্টেম যা বুট করার জন্য ব্যবহৃত হয়। প্রায়শই যখন আপনার সমস্যা হয় (কাস্টম বুট চিত্রটি কাজ করে না, কার্নেল মডিউলগুলি লোড হচ্ছে না), এবং আপনি বুঝতে পারবেন না কেন আপনার রুট ফাইল সিস্টেমটি দেখে, উত্তর খুব সম্ভবত থ্রিমফ্রেসে রয়েছে is

#extract to a working_directory , I use ~/initrd
cd ~/initrd
lzma -dc -S .lz ../initrd.lz | cpio -imvd --no-absolute-filenames

# Make your edits / adjustments
# Package
cd ~/initrd
find . | cpio --quiet --dereference -o -H newc | lzma -7 > ../custom.initrd.lz

তারপরে আপনি আপনার নতুন initrd.lz আপনার কাস্টম বিল্ড ডিরেক্টরিতে সরিয়ে নিন, custom/casper/initrd.lz

4) ক্যাস্পার। ক্যাস্পার এবং ক্যাস্পার স্ক্রিপ্টগুলি 3 টি স্থানে অবস্থিত এবং সমস্ত 3 টি ভূমিকা রাখতে পারে। এগুলি সমস্ত বাশ স্ক্রিপ্ট এবং কোনও সময়ে আপনি প্রায় অবশ্যই সেগুলি দেখতে চাইবেন।

একজন অতিথিসেবক - /usr/share/initramfs-tools/scripts/casper

বি। রুট ফাইল সিস্টেম - কাস্টম / usr / শেয়ার / initramfs- সরঞ্জাম / স্ক্রিপ্ট / ক্যাস্পার

সি। Initramfs- এ / স্ক্রিপ্ট ডিরেক্টরি দেখুন।

দেখুন উবুন্টু মানুষ Casper

5) আপনি ব্যবহারকারী ইন্টারফেস / অ্যাপ্লিকেশনগুলিতে কাস্টমাইজেশন তৈরি করেন /usr/share, /usr/share/gnome*উদাহরণস্বরূপ, সঠিক অবস্থানগুলি রিলিজের সাথে পরিবর্তিত হয়, /usr/share/gnome-background-properties/ubuntu-wallpapers.xmlসংস্করণগুলিতে একটি সর্বোত্তম এবং মোটামুটি মানক standard

)) আপনি যদি কাস্টমাইজেশন করতে না পারেন /usr/share/, ব্যবহার করুন /etc/skel, এখানে /etc/skel/.bashrcএকটি ক্লাসিক, সেই ফাইলটি ~ / .bashrc এ অনুলিপি করা হয়। আপনি ফায়ারফক্স বা জিনোমের জন্য বা কী কী না তা জন্য বিভিন্ন কনফগ ফাইল রাখতে পারেন, তবে / ইউএসআর / শেয়ারটি যদি সম্ভব হয় তবে সেটি আরও ভাল (সেটিং অনুসারে পরিবর্তিত হয়)।

)) এমকিসোফস - আপনি আপনার বিল্ড ডিরেক্টরিটি একটি আইসোতে রূপান্তর করতে mkisofs ব্যবহার করেন

cd ~/custom
sudo mkisofs -D -r -V "$IMAGE_NAME" -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o ../ubuntu-12.04-custom.iso .

8) অধ্যবসায়। আপনি উবুন্টু-ডেস্কটপ সিডি এবং একটি কাস্টম সিডি সহ অনেকগুলি লাইভ সিডি সহ অধ্যবসায় ব্যবহার করতে পারেন, এটি ক্যাস্পার দ্বারা প্রয়োগ করা হয়।

এ। রুট - ক্যাস্পার casper-rw/ / এ গাভী ওভারলে হিসাবে লেবেলযুক্ত একটি পার্টিশন বা ফাইল মাউন্ট করবে । তারপরে আপনি যদি কোনও প্যাকেজ ইনস্টল করেন বা কোনও কনফিগার ফাইল পরিবর্তন করেন তবে পরিবর্তনগুলি পুনরায় বুট করার পরে অবিরত থাকবে।

অল্প পরিমাণে এটি ব্যবহার করুন। আপনি যদি সমস্ত প্যাকেজ আপডেট করেন তবে এটিতে প্রচুর জায়গা লাগবে। আমি আরও দেখতে পেলাম যে এই পদ্ধতিটি কখনও কখনও বগি।

বি। হোম - ক্যাস্পার সিলে একটি পার্টিশন মাউন্ট করুন বা home-rw/ বাড়িতে গরুর ওভারলে হিসাবে আস লেবেলযুক্ত ফাইল ।

আমি এটিকে পছন্দ করি কারণ আমার ফায়ারফক্স বুকমার্ক এবং ব্যক্তিগত ডেটা বুট জুড়ে সংরক্ষণ করা হবে এবং আমি এটি আরও নির্ভরযোগ্য বলে মনে করি।

অবিচ্ছিন্ন বাড়ি (অবিচ্ছিন্ন / জন্য ক্যাস্পার-আরডব্লুতে পরিবর্তন)

# this is a 1 Gb file, increase or decrease the count to make it larger or smaller
dd if=/dev/zero of=home-rw bs=1M count=1000

# make a file system
mkfs.ext4 home-rw
mke2fs 1.41.14 (22-Dec-2010)
home-rw is not a block special device.
Proceed anyway? (y,n) y <-- ANSWER 'y' here

#tune the file system to remove reserved blocks and label it 'home-rw'
tune2fs -m 0 -L home-rw home-rw

রাখুন home-rw(ক পার্টিশন রুট ডিরেক্টরিটি মধ্যে) অথবা একটি ফ্ল্যাশ ড্রাইভ (ক সাব ডিরেক্টরির মধ্যে নয়) সম্মুখের ইন /।

আপনি যখন লাইভ সিডি বুট করেন, F6কীটি চাপুন, তারা Esc, persistent'-' এর সামনে বুট প্যারামিটারগুলিতে বিকল্প যুক্ত করুন

quiet splash persistent --

ক্যাস্পার বুট স্ক্রিপ্টগুলি তখন এটি স্বয়ংক্রিয়ভাবে একটি মাউন্ট সন্ধান করবে।

দেখুন উবুন্টু উইকি অধ্যবসায় - উবুন্টু উইকি পৃষ্ঠাটি কেবল আলোচনা Casper-RW, কিন্তু বাড়িতে-RW Casper স্ক্রিপ্ট উল্লেখ করা হয় এবং একই ভাবে কাজ করে, শুধুমাত্র নাম পরিবর্তন করা হয়েছে।

স্ক্রিন শট হাঁটার জন্য উবুন্টু ফোরামে এই পোস্টটি দেখুন (যদিও বিভিন্ন বিকল্প সহ)।

সি। উদাহরণস্বরূপ, আনটবুটিনের বেশ কয়েকটি গ্রাফিকাল সরঞ্জাম দিয়ে আপনি অধ্যবসায় সক্ষম করতে পারেন। গ্রাফিকাল সরঞ্জামগুলি (যতদূর আমি জানি) ব্যবহার করে casper-rw

ঠিক আছে, এখন একবার আপনি সমস্ত কিছু বুঝতে পারলে, এই দুটি পৃষ্ঠা আরও অর্থবোধ করতে শুরু করবে

উবুন্টু উইকি লাইভ সিডি স্ক্র্যাচ থেকে

উবুন্টু উইকি লাইভ সিডি কাস্টমাইজ করুন

গুগল

আপনার গুগল করা দরকার। আপনি ইন্টারনেটে পরামর্শের টুকরো পাবেন।

উদাহরণ: লাইভ সিডি স্প্ল্যাশ স্ক্রিনটি কীভাবে পরিবর্তন করবেন

ডেবিয়ান লাইভ

এখন আপনি যে সমস্ত কিছুই বুঝতে পেরেছেন, দেবিয়ান লাইভ স্ক্রিপ্টগুলি ব্যবহার করুন । নামটি আপনাকে বোকা বানাতে দেবেন না, এই স্ক্রিপ্টগুলি মিন্ট এবং উবুন্টু সহ কোনও .deb সিস্টেমে ঠিক কাজ করে।

স্থাপন করা

sudo apt-get install live-build

একটি গ্রাফিকাল ইন্টারফেস আছে

sudo apt-get install live-magic

লাইভ-জাদু

বুঝতে পারি যে লাইভ-ম্যাজিক গুই ব্যর্থ হতে পারে ঠিক যেমন রিমাস্টারসিস এবং অন্যান্য গুই ব্যর্থ হয় fail এই ইভেন্টে, আপনি লাইভ-বিল্ড স্ক্রিপ্টগুলিতে ফিরে যান (লাইভ-ম্যাজিক একটি বিল্ড ডিরেক্টরি তৈরি করবে)।

লাইভ-বিল্ড স্ক্রিপ্টগুলি এবং ডিরেক্টরি বিন্যাস / কাঠামো শিখতে এটি কিছুটা সময় নেয়

দেখুন ডেবিয়ান লাইভ ম্যানুয়েল আয়ে, শুধু কাজ এটা মাধ্যমে এক ISO একটি সময়ে এটা দীর্ঘ।

লাইভ-বিল্ড স্ক্রিপ্টগুলির সুবিধা, একবার আপনি লাইভ সিডির উপাদানগুলি বুঝতে পারলে, স্ক্রিপ্টগুলি বিল্ডের 90+% স্বয়ংক্রিয় করে দেয় এবং একটি পরিবর্তন করা একটি কনফিগার ফাইল (সাধারণত) বা কখনও কখনও একটি initramfs তৈরি করা একটি সাধারণ সম্পাদনা।

অনেক দেরি

যদি এটি আপনার জন্য খুব দীর্ঘ ছিল, তবে একটি গভীর শ্বাস নিন, আরাম করুন, এবং তথ্যের এক অংশে তথ্য সত্ত্বেও কাজ করুন। আমি প্রতিশ্রুতি দিচ্ছি যে এটি কিছুটা বুদ্ধিমান হতে শুরু করবে এবং আপনি সময়টি যথেষ্ট মূল্যবান পাবেন।

আপনি যদি অন্য একটি সরঞ্জাম সেট দিয়ে শুরু করেন, তবে সরঞ্জামগুলির এই সেটে ফিরে আসুন এবং কয়েকটি আইসো পরে আপনি এই নির্দেশাবলীর সেটটিকে প্রশংসা করবেন;)

আমার কাস্টম 12.04 বিল্ড, এটি gma500 সমর্থন করে, 2 ডি (3 ডি নয়) বাক্সের বাইরে রয়েছে (পরের কয়েক দিনের মধ্যে আইসো জনসাধারণের কাছে 500 জন ভিড়ের জন্য উপলব্ধ করা হবে)।

জিএমএ 500


1
আহারে. এটি একটি দুর্দান্ত উত্তর। আমি আজ রাতে কি করছি জানি।
জুন 01

খুশী হলাম। যদি এটি 40 টি ভোট না পায় তবে তাদের
কোনওটিই পাওয়া

আগ্রহীদের জন্য, আমি একটি রেসিন উপলব্ধ করি, বিশদ এবং ডাউনলোডের জন্য আমার ব্লগটি (এটি উবুন্টু প্ল্যানেটেও ছিল) দেখুন। blog.bodhizazen.net/linux/ubuntu-gma500-live-cd
প্যান্থার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.