החל מהצורך ליצור LiveCD משלי שאותו אוכל לעדכן מעת לעת ולהתאים אישית לטעמי, וידעתי את ההתקדמות בטכנולוגיית המחשבים בתחום ה- GNU / Linux, הבנתי את הצורך הדל להתקין תוכניות גרפיות נוספות.
הודות לניידים אני לא אצטרך להתקין תוכניות לשימוש יומיומי עבורי כמו Gimp, Inskape, Blender, ואפילו Libreoffice במקרים מסוימים. ללא תוכניות אלה המותקנות במערכת שלי אני שומר מספר מגה ביטים בתוכנות ובספריות.
ניתן להוריד את הניידים עבור לינוקס מהאתר הבא:
http://sourceforge.net/projects/portable/files
הם יכולים אפילו ליצור ניידים משלהם עם התוכניות הבאות מאותו אתר:
- AppDirAssistant: שירות ליציאת התוכניות, יש צורך להריץ את AppDirAssistant לפני התקנת התוכנה שתועבר; לא ניתן להתקין תוכנה כזו לפני הפעלת AppDirAssistant.
- AppImageAssistant: שירות לדחיסת המבנה בקובץ הפעלה עצמי יחיד שהתיקיות נוצרו על ידי
כדי ליצור ניידים של תוכנות מסוימות שכבר הותקנו תוכלו להשתמש בתוכנית הבאה:
עבור 32 ביט
https://github.com/downloads/pgbovine/CDE/cde_2011-08-15_32bit
עבור 64 ביט
https://github.com/downloads/pgbovine/CDE/cde_2011-08-15_64bit
יצירת ניידים בשיטה זו לא תחפש תלות המותקנת במערכת ההפעלה שלך, וגם לא תשמור את התצורה בתיקיית המשתמש שלך אלא אם כן נוצר קישור סמלי בתוך שורש ה- cde או אם קובץ cde.options מסומן בשורה דומה לזו :
ignore_prefix = / home
כשרואים זאת נבין שנוכל להוריד או ליצור את הניידים שאנו רוצים, ולבטל את הצורך בהתקנת יישומים נוספים מחוץ למערכת הבסיס שלנו, וכך לצמצם את השטח שלך בעת יצירת LiveCD משלנו.
התפתחות
כפי שאומר הכותרת, נראה כיצד ליצור LiveCD משלנו מאפס שיאפשר לנו להתקין את היישומים שאנחנו רוצים החל מהתקנת מערכת הבסיס שלנו, ישנן מספר דרכים להשיג זאת, אחת באמצעות התקנת מצב טקסט ללא למעשה בהתקנת המערכת הגרפית ואחרת באמצעות debootstrap, המקרה האחרון הוא זה אליו נתייחס במדריך זה מכיוון שהוא מאפשר לנו ליצור את המערכת שלנו מאפס ללא שום תוכנית נוספת למערכת הבסיס.
לאחר שהותקנה מערכת GNU / Linux, ניצור מחיצה בגודל הרצוי להתקנת מערכת הבסיס במחיצה האמורה, בואו נראה שלב אחר שלב כיצד ליצור את מערכת הבסיס שלנו עם debootstrap:
שלב 1
התקן את debootstrap
# apt-get להתקין debootstrap
שלב 2
הרכיב את המחיצה החדשה ב- / mnt
# הר / dev / sdax / mnt
שלב 3
התקן את מערכת הבסיס במחיצה זו:
עבור 32 ביט
# debootstrap - הפצה / mnt של i386
עבור 64 ביט
# debootstrap - הפצה amd64 ארכיון / mnt
יש לשנות את ההפצה לשם הגרסה של GNU / Linux שאותה אנו רוצים להתקין, קבצים אלה נמצאים / usr / share / debootstrap / scriptsאם הקובץ עם שם ההפצה בו הם הולכים להשתמש אינו קיים, פשוט העתק את הגרסה האחרונה עם שם הגרסה החדשה ופתח אותה עם עורך טקסט ובמקום שכתובת האינטרנט מצויינת, שנה זה לזה החדש, לדוגמא:
עולה על דעתי שאני מוריד את המאגר מכתובת אחרת ולא מהדף הרשמי, אני אעשה זאת / usr / share / debootstrap / scripts אני מעתיק את הגרסה האחרונה של זה, במקרה זה אני משתמש במאגר אובונטו (Oneiric) שנמצא בתיקיה זו אך כתובת ההורדה שונה מכיוון שהיא נמצאת בכונן הקשיח של המחשב שלי, אנו פותחים את הקובץ ומשנים
default_mirror http://archive.ubuntu.com/ubuntu
ידי
קובץ default_mirror: /// path / to / repo / ubuntu
אם הם מוצאים יותר משורה אחת עם צורה זו, עליהם לשנות גם אותה.
שלב 4
אנו משנים את שורש העבודה מהטרמינל באמצעות chroot וממשיכים להתקין את התוכנה החיונית בהתאם לצרכים שלנו.
החלפת הכלוב
# mount -t proc none / mnt / proc # mount -o bind / dev / mnt / dev
- הרכיב את הדיסק החיצוני שמכיל את המאגר
# mkdir / mnt / media / Disk-Name # mount / dev / sdax / mnt / media / Disk-Name # chroot / mnt
- בתוך אותו כלוב ציין אילו מאגרים להשתמש ב- /etc/apt/source.list
ננו /etc/apt/source.list
במקרה שלי מדיסק המחשב שלי
קובץ deb: /// מדיה / שם דיסק / Oniric-Ocelot / מראה / ubuntu / oneiric ראשי רב-גוני היקום מוגבל קובץ deb: /// media / Disk-Name / Oniric-Ocelot / mirror / ubuntu / oneiric-backports multiverse הראשי קובץ deb מוגבל ביקום: /// מדיה / שם דיסק / Oniric-Ocelot / מראה / אובונטו / oneiric-מוצע רב-גוני הראשי קובץ deb מוגבל: /// מדיה / שם דיסק / Oniric-Ocelot / מראה / ubuntu / oneiric -אבטחה קובץ Deb היקום המוגבל על-פני רב-גוני: /// מדיה / שם-דיסק / Oniric-Ocelot / מראה / אובונטו / oneiric-updates עדכון קובץ Deb-multimedia-universum מוגבל: /// מדיה / שם דיסק / Oniric-Ocelot / מראה / medibuntu / קובץ deb חינם ללא oneiric deb: /// media / Disk-Name / Oniric-Ocelot / mirror / canonical / oneiric partner
אם אנו משתמשים בשיטה המסורתית מדף אינטרנט ואנו משתמשים בכתובת פרוקסי, נצטרך לומר לה להשתמש בשרת proxy מאותו כלוב עם הפקודה הבאה:
# export http_proxy = "http: // user: password@proxy.name.org: 3128" # export ftp_proxy = "http: // user: password@proxy.name.org: 3128"
שלב 5
# apt-get update # apt-get upgrade # apt-get upgrade # apt-get dist-upgrade
שלב 6
התקן את האזורים (שפות)
# aptitude install locales # dpkg-configigure locales # aptitude install localepurge # localepurge
שלב 7
התקן את גרסת הליבה בה אנו נשתמש, דוגמה:
# apt-get install GNU / Linux-image-3.0.0-14-generic depmod 3.0.0-14-generic user-setup
שלב 8
המשך להתקין תוכנה חיונית לאתחול נכון של המערכת וליצירת LiveCD לאחר מכן.
# apt-get install aptitude grub2 sysGNU / Linux squashfs-tools casper archdetect-deb mkisofs genisoimage xorriso console-tools console-keymaps mc blkid parted
שלב 9
צור כמה קבצי תצורה חיוניים
# mcedit / וכו '/ רשת / ממשקים
והוסף את זה:
אוטומטי lo iface lo inet loopback אוטומטי eth0 iface eth0 inet dhcp
ערוך את הקובץ:
# mcedit / etc / hostname
והוסף את זה:
שם מארח
# mcedit / etc / hosts
והוסף את זה:
127.0.0.1 שם המארח המקומי
שלב 10
צור את הקובץ mtab ו- fstab.
# grep -v rootfs / proc / mounts> / etc / mtab # grep / etc / mtab -e "/"> / etc / fstab
הערה: כדי למנוע התנגשויות מומלץ לתת את הכתובת לדיסק הבסיס על ידי uuid, באמצעות הפקודה blkid ניתן להשיג את uuid ולהחליף / dev / sdax ב- / etc / fstab בתוך כלוב זה עם uuid, למשל אם זה
/ dev / sda1 החלף ב- UUID = uuid כך: UUID = 476efe22-73ec-4276-915d-c4gga65f668b / ext3 שגיאות = remount-ro 0 0
שלב 11
התקן את הסביבה הגרפית - אופציונלית אם אינך צריך להתקין סביבה גרפית.
# apt-get להתקין xserver-xorg-video-all xorg xserver-xorg
שלב 12
התקן את הגראב, אם לא מותקן גראב בתחום המגף אנו יכולים לעשות זאת באופן הבא:
במקרה שאין מערכת GNU / Linux כבר מותקנת, נמשיך באופן הבא:
עזבנו את הכלוב:
# יציאה # sudo grub-install --root-directory = / mnt / dev / sda
אנחנו חוזרים לכלוב:
# chroot / mnt # update-grub
- במקרה שקובץ ה- grub כבר מותקן, אנו פשוט עורכים את הקובץ
עזבנו את הכלוב:
# יציאה # update-grub
שלב 13
אנו מתקינים את סביבת שולחן העבודה המועדפת עלינו וכן את מנהל ההפעלות הרצוי לנו. במקרה שלי, התקנתי את סביבת שולחן העבודה e17 (הארה) יחד עם סייר הקבצים spacefm וכך יצרתי LiveCD משלי ליצירת עותקי גיבוי, כמו כן כללתי את תוכנית debootstrap להתקנת מערכות ההפעלה החדשות שלי ישירות מהמאגרים ללא צורך להשתמש בתקני LiveCD אחרים או בהתקנות במצב טקסט.
# apt-get install e17 e17-data gparted mtools testdisk אבטחה-מחק partimage gzip zip unzip tar pkill xterm
אתה יכול לבחור את סביבת שולחן העבודה המועדפת עליך, וכן את קבוצת היישומים לשימוש.
מנהל ההפעלה.
- במקרה זה אני לא צריך מנהל מושב שמבקש ממני את שם המשתמש והסיסמא מכיוון שמטרתו להתחיל ישירות את ההפעלה, לשם כך אנו יוצרים קובץ טקסט ב- / etc / startX
# touch /etc/init.d/startX # chmod + x /etc/init.d/startX
העתק את הדברים הבאים לקובץ זה
#! / bin / sh. / lib / lsb / init- פונקציות PATH = / sbin: / bin: / usr / sbin: / usr / bin case $ 1 בהתחלה) הד "התחלת מערכת גרפית" הד "אתה יכול לבדוק את ה- LOG ב / var / log / boot_x. log "X: 0 1 >> / var / log / boot_x.log 2 >> / var / log / boot_x.log & DISPLAY =: 0 su root -c enlightenment_start 1> / dev / null 2> / dev / null & ;; עצור) מהדהד "עצירת כל X תהליכים" pkill X ;; *) הד "אפשרות לא חוקית" ;; יציאה esac 0
כדי להורות למערכת להתחיל את הקובץ הזה במערכת אנו מבצעים את הפעולות הבאות מהקונסולה.
ברירת המחדל של # update-rc.d startX 99
זאת בכדי להימנע מהצורך להשתמש במנהל חלונות כלשהו כמו lxdm, gdm בין היתר.
אנו מפעילים מחדש את המחשב עם ההתקנה החדשה.
כפי שציינתי להתקין spacefm לשם כך אני מוריד את קוד המקור מדף זה.
http://spacefm.sourceforge.net/ (el fichero .tar.gz o .tar.xz) al disco de la maquina.
אני מתקין את התלות של תוכנה זו:
# apt-get להתקין autotools-dev bash desktop-file-utils build-essential libc6 libcairo2 libglib2.0-0 libgtk2.0-0 libgtk2.0-bin libpango1.0-0 libx11-6 shared-mime-info intltool pkg- config libgtk2.0-dev libglib2.0-dev fakeroot libudev0 libudev-dev
אנו מפרקים את הקובץ האמור
tar -xf /path/file/spacefm.tar.xz cd / path / file / spacefm ./configure # make -s # make install # update-mime-database / usr / local / share / mime> / dev / null # update-desktop-database -q # gtk-update-icon-cache -q -t -f / usr / local / share / icons / hicolor # gtk-update-icon-cache -q -t -f / usr / local / שיתוף / סמלים / פאנזה
עם זאת, אם לא הייתה בעיה נתקין את spacefm.
שלב 14
התקן Remastersys.
Remastersys יכולים למצוא אותו באתר הרשמי שלהם http://remastersys.sourceforge.net/, אך אני ממליץ לך להשתמש בזה שאתה מְצוֹרָף כדי לשמור על תאימות, מכיוון שהוא אינו מתקין או מסיר התקנה של יישום כלשהו בתהליך היצירה של LiveCD, כמו גם משאיר כמה סקריפטים להתקנת ה- LiveCD בזיכרון USB.
הורד Remastersys והתקן.
# dpkg -i /path/a/remastersys.deb
שלב 15
יצירת ה- LiveCD עם remastersys.
ל- Remastersys יש שני מצבי יצירה של LiveCD, אחד מהם שומר את התצורה של כל המשתמשים ואחר מסיר את כל התצורה והרישום של משתמש אחר, וזה מה שאנחנו רגילים לראות בתמונות LiveCD המסורתיות של אובונטו.
כדי ליצור LiveCD שמירת ההגדרות שלך.
# גיבוי remastersys
- ליצירת LiveCD ללא משתמשים או תצורות (מומלץ).
# remastersys dist cdfs # remastersys dist iso custom.iso
שלב 16
התקנה של כל Debian LiveCD או נגזרים המיוצרים באמצעות remastersys.
ראשית ודא שהמחיצה שלך מסומנת כניתנת לשיט עם gparted או מחולקת באופן הבא:
# parted / dev / sdb הגדר אתחול 1 מופעל - כדי להפעיל אותו # parted / dev / sdb מגדיר אתחול 1 כבוי - כדי להשבית אותו
- אנו מתקינים את ה- iso על גבי תקליטור DVD, או אם תרצו במכשיר USB בדרך הבאה (כל זאת כשורש):
mkdir -p / mnt / cdrom mkdir -p / mnt / usb mount -o loop / path / file.iso / mnt / cdrom mount / dev / sdbx / mnt / usb cp -r / mnt / cdrom / * / mnt / usb cp -r / mnt / cdrom / isoGNU / Linux / * / mnt / usb mv /mnt/usb/isoGNU/Linux.cfg /mnt/usb/sysGNU/Linux.cfg umount / mnt / usb umount / mnt / cdrom
# זהירות תסתכל על המחיצה של מכשיר ה- USB שלך אם המחיצה שהרכבת היא / dev / sdb1 את מגזר האתחול יהיה צורך להתקין ב- / dev / sdb
# cat /usr/lib/sysGNU/Linux/mbr.bin> / dev / sdb # sysGNU / Linux - התקן / dev / sdb1
שלב 16.1.
ראשית אנו מתחילים מה- LiveCD או מה- USB אם יש לנו אותו בזיכרון.
אם המחיצות הנדרשות כגון החלפה (אזור החלפה) לא נוצרות, כמו גם מחיצה של יותר מ- 1 GB ומעלה, תלוי בגודל ה- livecd.
שלב 16.2.
הרכיב את המחיצה שנוצרה ב- / mnt
# fsck -a / dev / sdax # mount / dev / sdax / mnt
שלב 16.3.
העתק את כל הקבצים בתיקיה / rofs אל / mnt
# cp -r / rofs / * / mnt
הערה: כל זה כמשתמש שורש.
שלב 16.4.
התקן גרוב
# grub-install - root-directory = / mnt / dev / sda
שלב 16.5.
הכן את המערכת לאתחל את הזבל כהלכה.
הר -t proc none / mnt / proc mount -o bind / dev / mnt / dev chroot / mnt update-grub
שלב 16.6.
מבלי לעזוב את כלוב השורש אנו מכינים את הקבצים החיוניים / etc / fstab ו- / etc / mtab
grep -v rootfs / proc / mounts> / etc / mtab grep / etc / mtab -e "/"> / etc / fstab
useradd -m -c "משתמש מנהלי" -G adm, admin, sudo, dialout, cdrom, plugdev, lpadmin, sambashare -d / home / user -s / bin / bash user
מסקנות
בעזרת זה, המדריך הרחב אך הפשוט הזה נגמר, שתוכלו להוציא לפועל אם תרצו ותשתפו את חברי ה- Livecd שלכם בעצמכם, האיכות של כל ה- Livecd / DVD נשענת על ידי המשתמש עצמו, הטמעת טכנולוגיות חדשות החוסכות שטח דיסק קשיח.
כפי שראית, אין צורך להשתמש ב- unetbootin כדי להמיר LiveCD ל- USB חי, אם תשתמש ב- spacefm יהיה לך כל מה שאתה צריך מבחינת יישום גרפי או להמיר קטעי וידאו, קבצי שמע בין היתר, תצטרך רק את תוכנית שעושה זאת משורת הפקודה וליצור או להוריד תוסף לביצוע משימות אלה.
את כל הרעש הזה כדי ליצור תקליטור? '? אני חושב שזה קרה מהתקליטור
לא היה אתר שהפך אותך לדיסק חי של דביאן? oO
עד כמה הליך זה מתסכל עבור עצלנים שעוברים בקלות ל- live.debian.org ומעבירים אותו ל- USB.
מסובך מדי, במחשב האישי האחר שלי אני משתמש ב- Remastersys ב- Xubuntu 13.04 ואני מייצר תקליטור iso live שלי תוך 13 דקות, מהמערכת שכבר מותקנת ומותאמת אישית עם התוכניות שמעניינות אותי. כיום, שיש רק רמסטרים להשיג זאת, זה מעורר גנאי לחלוטין, ישנן דרכים אחרות ואחרות, אך הן עדיין מייגעות כמו זו המתוארת בפוסט זה.
או לפחות, הם היו מכינים תסריט קטן ב- .sh והנושא נפתר (אפשר אפילו לסייע).
ובכן, נראה לי מדריך טוב מאוד שכשיהיה לי זמן אנסה.
יכולות להיות דרכים מהירות יותר לעשות את אותו הדבר, אך מה שתלמד בדרך (כנראה שלא יגיע בפעם הראשונה) הוא לא יסולא בפז.
קרה לי שאלו שלא מתקינים בכל מקום מומלץ להתקין את התלות הבאות.
שירות חשבונות apt-clone btrfs-tools console-setup cryptsetup dmidecode dmraid dpkg-repack ecryptfs-utils gconf2 gconf2-common gir1.2-atk-1.0 gir1.2-freedesktop gir1.2-gdkpixbuf-2.0 gir1.2-gstreamer-0.10 gir1.2 .3.0-gtk-1.2 gir1.0-pango-1.2 gir2.4-soup-1.2 gir1.0-timezonemap-1.2 gir2.90-vte-1.2 gir3.0-webkit-0 indicator-application-kbd keyutils שפות בורר- נפוץ לזהות מחשב נייד libaccountsservice1 libappindicator3 libappindicator1-0 libbsd0 libcap-ng2 libcap4-bin libdbusmenu-glib3 libdbusmenu-gtk4-4 libdbusmenu-gtk0 libdebconfclient1.0.0 libdmraid16.rc0g libcrypt3-libcryptg. -0-1 libgtk-0-bin libgtk-2 נפוץ libgtop4-3 libgtop1-libicu3 libindicator0-3 libindicator3 libiw2 libnss7-2d libp44-kit3 libpam-gnome-keyring libstartup-notification6 libtimezonemap6-30vtevte-3 -commonk-libwebk -1 libwebkitgtk-11 נפוץ libxklavier0 lsof psmisc python-appindicator python-argparse python-libxml0 python-pyicu python-xklavier rd אכל reiserfsprogs rsync
אני יודע שהמדריך הזה יכול להיות מייגע, אבל אם אוכל להשיג תקליטור חי משלי עם לא יותר מ -215 מגהבייט אני מעדיף לקרוא שוב את המדריך הזה.
מעולה תודה רבה
ההליך מעניין אך אתה רוצה לסבך את חייך.
# apt-get להתקין live-magic
$ קסם חי
ובכמה לחיצות יש לך את התקליטור או ה- USB החי שלך.
תודה על המידע, האם זה עובד עבור כל הפצת לינוקס? האם ניתן להכניס את הניידים לשידור האישי הזה? תודה.
מידע מצוין, כבר השתמשתי ברמסטריזיס בעבר, באותו אופן אני מוצא את המאמר טוב ומוסבר.
הערה: קישור ההורדה של remastersys שפרסמת מקושר באופן שגוי, עליו לומר https://blog.desdelinux.net/wp-content/uploads/2013/05/remastersys.zip
תודה על המידע .. מיד תיקנו את הקישור.