ISO المخصصة للاستخدام الشخصي على ما يرام. إذا كنت ترغب في مشاركة التخصيص الخاص بك مع الآخرين ، سواء مجانًا أو للشراء ، فسيتعين عليك إعادة تسميته ؛ إزالة جميع الأعمال الفنية المحددة والعلامات التجارية وعناصر الهوية الأخرى ؛ ولا يمكنك الخلط بين المستخدمين المقصودين حول التخصيص الذي يرتبط بأي شكل من الأشكال مع التوزيع الأساسي.
أنت حر في استخدام البرامج دون إعادة تسمية تلك ، لأنها مرخصة بموجب GPL. ولكن على خلاف ذلك ، سيكون ذلك هو إنشائك الخاص ولم تعد تقوم بتوزيعات ".
اسم وعناصر الهوية في التوزيع هي علامة تجارية وحقوق الطبع والنشر. ما لم يكن لديك موافقة من التفويض المناسب ، لا يمكنك استخدام تلك (عناصر الهوية والاسم).
هذه أداة سطر أوامر بسيطة لتخصيص CD/DVD المباشر من Debian و Archlinux و Ubuntu Family و Linux Mint وبعض مشتقاتها. لا يتطلب الأمر أن يكون نظام المضيف والنظام المستهدف كما هو ، أي يمكنك تعديل قرص Debian Live الذي يجلس على Ubuntu أو Archlox ، أو تعديل قرص Archlinux Live الذي يجلس على Ubuntu وما إلى ذلك.
يمنحك بيئة chroot للتعديل وإنشاء صورة ISO المعدلة. تحتاج إلى القيام بجميع التخصيصات بمفردك ، JliveCD نفسها لا تقوم بأي تعديلات.
تم تطويره بمساعدة الوثائق الموجودة في:
- https://help.ubuntu.com/community/livecdcustomization
- https://wiki.debian.org/debianinstaller/modify/cd
- https://wiki.archlinux.org/index.php/remastering_the_install_iso
هذه الأداة مخصصة في المقام الأول للاستخدام الشخصي.
يرجى قراءة قسم المعلومات الإضافية قبل البدء مع ubuntu أو Linux Mint ISO لأول مرة.
وهو يعمل كأساس للمشروع. بالنسبة لمشروع JliveCD ، تحتاج إلى استخدام ISO القاعد الخاص بك مرة واحدة فقط لاستخراجه ونشر المشروع. بعد ذلك ، يمكنك الاستمرار في تغيير الأشياء وبناء واختبار ISOs المبنية على تلك التغييرات.
إنه يعمل مع كل من ملفات التكوين العالمية والمحلية. باستخدام ملفات التكوين ، يمكنك تخطي المطالبات التي تحتاج إلى إجابات من إدخال المستخدم. يتم إعطاء الأولوية للتكوين المحلي (المشروع) على التكوين العالمي.
ملف التكوين العالمي: /usr/local/JLIVECD/.config
ملف التكوين المحلي: ملف config.conf في دليل المشروع الخاص بك.
تثبيت المتطلبات مع الأمر التالي في Debian مثل الأنظمة:
sudo apt-get install squashfs-tools genisoimage syslinux syslinux-utils rsync xtermوالأمر التالي في Archlinux:
sudo pacman -S squashfs-tools cdrkit syslinux rsync xterm dosfstools قم بتشغيل ملف install.sh في Terminal:
chmod +x ./install.sh
sudo ./install.sh قم بتشغيل JLstart كجذر في محطة أو قم بتشغيله من menu->Development->JLIVECD .
مثال:
~ $ sudo JLstart
[sudo] password for user:
**************** JLIVECD ******************
* Tips:
* 1. Paths must be absolute. (~ allowed)
* 2. Inputs are literal
* 3. Do not use NTFS partition
******************************************
=== Is this a new project: (y/n) ? :
...............................يتم تقديم تلميحات أثناء التنقل ، اتبعها لإنشاء قرص مضغوط/قرص DVD المباشر المخصص بنجاح.
إنه يطالب بـ OsMode (Debian أو Ubuntu أو Archlinux) للمشاريع الجديدة وحفظه في ملف .Config الخاص بالمشروع بحيث لا يتطلب منك في المرة القادمة تحديد نظام التشغيل مرة أخرى. تأكد من عدم تغييره في ملف .config.
إذا كنت ترغب في تشغيل JLiveCD في OsMode محددة ، فهناك ثلاثة خيار لك:
| خيار | البديل. خيار | التفاصيل |
|---|---|---|
-ub | --ubuntu | وضع Ubuntu (لعائلة Ubuntu و Linux Mint) |
-db | --debian | وضع دبيان (عائلة دبيان) |
-al | --archlinux | وضع Archlinux (عائلة Archlinux) |
لاحظ إذا قمت بتشغيل JLiveCD في OsMode محدد ولا يتطابق مع ما هو في ملف .Config ، فسيتم إلقاء الخطأ والخروج.
أمثلة على تشغيل JliveCD في OsMode محددة:
sudo JLstart -ub # ubuntu
sudo JLstart -db # debian
sudo JLstart -al # archlinuxفي دليل المشروع الخاص بك ، ستجد بعض الملفات/الدلائل الافتراضية. لا تغير أسمائهم.
الدلائل هي:
debcache :. يتم الاحتفاظ بملفات .deb أو pkg هنا. راجع قسم إدارة ذاكرة التخزين المؤقت لمزيد من التفاصيل.edit : هذا هو نظام ملفات الجذر (IE / ) للنظام المباشر (نظام chroot). أي تغيير تقوم به هنا سيظهر في ISO النهائي.extracted : هذا هو المكان الذي يتم فيه استخراج ISO الأصلي. يمكنك تغيير عدة أشياء هنا ، مثل Diskname ، الإصدار ، التاريخ ، شاشة Splash ، إلخ.mnt : دليل يستخدم فقط لتركيب صورة ISO.mydir : دليل مع 777 إذن. يتم نقل هذا الدليل إلى الداخل edit/ خلال chroot ، وبالتالي سيكون في chroot متاحًا كـ /mydir . استخدم هذا الدليل لتخزين/تثبيت الحزم والملفات التي تحتاج إلى تخزينها للمستقبل ولكن لا تريد تضمينها في ISO.الملفات هي:
.config : تكوين المشروع المقابل IE DISKNAME وبعض الافتراضات الأخرى (للاستخدام الداخلي)config.conf : التكوين يديره المستخدم. هذا هو في الأساس نص Bash ، وبالتالي يمكنك الاستفادة من ذلك وضبط الخيارات الديناميكية. أي قيمة غير فارغة يتم تعيينها على متغير (خيار) سوف تتجاوز موجه الإدخال الخاص به.~ محترم.~/"some folder" و "~/some folder" مختلفة. إذا كنت تريد المسافات ، فاعطها كما هي: ~/some folder .n لجميع مطالبات النوع y/n ما لم يتم تحديدها خلاف ذلك.sudo JLopt -rn في محطة أخرى في نظامك الرئيسي. قد يحدث هذا إذا بدأت JLiveCD قبل توصيل جهاز الكمبيوتر الخاص بك بالإنترنت.JLopt -t timeout_value . يجب استبدال "timeout_value" بوقتك المطلوب في ثوانٍ. على سبيل المثال: لمدة 12 ثانية مهلة: JLopt -t 12mate-terminal بشكل صحيح. لـ Mate de ، قم بتثبيت xterm بدلاً من ذلك ( sudo apt-get install xterm ).JLopt -t1 actual-terminal-command . لتغيير المحطة الافتراضية الثانوية: JLopt -t2 actual-terminal-command . ل JLopt -t1 gnome-terminalenter base iso path: ~/Downloads/x . نظرًا لوجود ملف واحد فقط يطابق X في مجلد التنزيلات الخاص بي هو xubuntu-14.04.1-x64.iso ، سيستغرق هذا الملف كمدخلات..iso .pacman -Scc ). يقوم JLiveCD بتنظيف ذاكرة التخزين المؤقت pacman بعد النسخ الاحتياطي لملفات pkg لتقليل التنزيلات المستقبلية. إذا قمت بتنظيفها يدويًا ، فلن تتوفر ذاكرة التخزين المؤقت pkg بعد الآن وسيتعين عليك إعادة تنزيل الحزم نفسها مرة أخرى عند التثبيت/إعادة تثبيتها في المرة القادمة..deb الخاصة بك في مجلد تحرير/var/cache/apt/الأرشيف (أو ملفات pkg في تحرير/var/cache/pacman/pkg/ ) حتى لا يتم تنزيلها مرة أخرى في عملية تثبيت البرنامج..deb أو pkg من تحرير/var/cache/APT/Archives يدويًا ولا يجب عليك (ولا حتى مع برنامج Cache Cache Package Manager ما إلا إذا كنت تريد ذلك بهذه الطريقة لقيود مساحة القرص)..deb أو pkg في مجلد Debcache أيضًا ، ولكن في هذه الحالة ، تحتاج إلى تشغيل JLiveCD بعد الانتهاء من نسخ الملفات إلى هذا المجلد.يمكن العثور على المستندات المتعلقة بالتخصيص على JLiveCD Github Wiki.
بشكل افتراضي ، يقوم JLiveCD بإنشاء صورة هجينة. يمكنك إما استخدام أدوات مثل unetbootin أو شيء مثل dd لإنشاء USB القابل للتمهيد. إذا كنت ترغب في استخدام dd ، فكن حذرًا بشأن الضبابية وما تفعله. على سبيل المثال ، قد ينتهي بك الأمر إلى مسح القرص الثابت إذا كنت أخطرك /dev/sdb AS /dev/sda . لهذا ، لديّ نص آخر (chibu) يتحقق من صحة جهاز USB ويتأكد من أنه جهاز USB ليس شيئًا آخر مثل قسم على محرك الأقراص الثابتة. بعد صحة تقلبه ، يدير الأمر dd لإنشاء USB القابل للتشغيل.
ملاحظة: سيصدر Chibu أو DD البيانات الموجودة على USB
مع chibu ، يبدو الأمر هكذا:
sudo chibu iso_path /dev/sdx أين /dev/sdx (not /dev/sdx1 etc ..) هو جهاز USB الخاص بك ، (x حرف)
يمكنك العثور على معرف الجهاز مع:
sudo fdisk -lابحث عن جهاز USB في إخراج الأمر أعلاه.
ملحوظات:
unetbootin مجموعة علم التمهيد. تحقق مع gparted وتعيين علامة التمهيد إذا لم يتم ضبطها.unetbootin في التمهيد مع خيار التمهيد الافتراضي الأول ، اختر خيار failsafe .unetbootin ، فحاول dd (ويفضل تشيبو)unetbootin لن يعمل مع Archlox ، استخدم dd (ويفضل تشيبو) 1. في Linux Mint 17 Xfce هناك خطأ. لإصلاح ملف التعديل /usr/sbin/invoke-rc.d (في chroot) على النحو التالي: استبدل exit 100 exit 0 في السطر 285 و 421 ، ثم قم بتطبيق الترقية. بعد ترقية إعادة هذا التعديل (يجب).
2. في Linux Mint 17 XFCE ، إذا قمت بتثبيت Nautilus ، فسيقوم بتعيين جلسة Gnome كجلسة افتراضية وإذا لم يتم تثبيت سطح المكتب Gnome ، فلن تظهر أي نافذة سطح مكتب في الجلسة المباشرة. قم بتغيير الرابط /usr/bin/x-session-manager للإشارة إلى /usr/bin/xfce4-session .
3. في Xubuntu 14.04.1 هناك خطأ آخر: لا يمكن فتح /نصوص /وظائف Casper "خطأ) لإصلاح هذا ، قم بتشغيل هذا الرمز في chroot:
ln -s /usr/share/initramfs-tools/scripts /scriptsاتبع الرابط التالي لتقرير الأخطاء:
https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/1325142
4. في Ubuntu 14.04 GNOME LTS قد تواجه اثنين من الأخطاء الأخرى:
يجب حل المرء عن طريق التحرير:
/var/lib/dpkg/info/whoopsie.prerm
/var/lib/dpkg/info/libpam-systemd : amd64.prerm
/var/lib/dpkg/info/libpam-systemd : amd64.postinst (تغيير exit $? للخروج exit 0 في خطوط Invoke-RC.D)
يجب حل واحدة أخرى عن طريق التحرير:
/etc/kernel/postrm.d/zz-update-grub
/etc/kernel/postinst.d/zz-update-grubابحث عن ما يلي والتعليق على خط if و fi:
if [ -e /boot/grub/grub.cfg ] ; then
# exec update-grub
fiإعادة هذه التغييرات قبل الخروج من chroot.
اتبع الرابط التالي لتقرير الأخطاء لمزيد من التفاصيل:
https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/1325142
5. قد تواجه خطأ آخر: Ubiquity installer, hang/freeze on harddisk detection . يمكن حل هذا الخطأ عن طريق تحرير الملف edit/usr/share/applications/ubiquity-gtkui.desktop وتغيير القسم exex من
sh -c ' ubiquity gtk_ui 'ل
sh -c ' sudo ubiquity gtk_ui '
` ` ` y