Починаючи з необхідності створити власний LiveCD, який я можу періодично оновлювати та налаштовувати на свій смак, і знаючи про досягнення комп’ютерних технологій у галузі GNU / Linux, я усвідомив дефіцитну необхідність встановлювати додаткові графічні програми.
Завдяки портативним пристроям мені не доведеться інколи встановлювати для мене щоденні програми, такі як Gimp, Inskape, Blender, навіть Libreoffice. Без цих програм, встановлених у моїй системі, я зберігаю кілька мегабітів у програмному забезпеченні та бібліотеках.
Портативні комп'ютери для Linux можна завантажити з такого веб-сайту:
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-root не буде створено символічне посилання або файл cde.options не буде позначено рядком, подібним до цього :
ignore_prefix = / home
Побачивши це, ми зрозуміємо, що можемо завантажувати або створювати потрібні портативні пристрої, усуваючи необхідність встановлювати додаткові програми за межами нашої базової системи і тим самим зменшувати ваш простір при створенні власного LiveCD.
Розвиток
Як сказано в назві, ми побачимо, як створити власний LiveCD з нуля, що дозволить нам встановлювати додатки, які ми хочемо, починаючи з встановлення нашої базової системи. Є кілька способів досягти цього, один за допомогою текстового режиму встановлення без фактично встановлюючи графічну систему та іншу за допомогою debootstrap, цей останній випадок ми розглянемо у цьому посібнику, оскільки він дозволяє нам створювати нашу систему з нуля без додаткової програми для базової системи.
Маючи вже встановлену систему GNU / Linux, ми створимо розділ бажаного розміру для встановлення базової системи на згаданому розділі, давайте поетапно розберемося, як створити нашу базову систему за допомогою debootstrap:
Крок 1
Встановіть debootstrap
# apt-get install bootstrap
Крок 2
Встановіть новий розділ в / mnt
# mount / dev / sdax / mnt
Крок 3
Встановіть базову систему на цей розділ:
Для 32 біт
# debootstrap --arch i386 distribution / mnt
Для 64 біт
# debootstrap --arch amd64 distribution / mnt
Дистрибутив потрібно змінити на назву версії GNU / Linux, яку ми хочемо встановити, ці файли знаходяться в / usr / share / debootstrap / scriptsЯкщо файл із назвою розподілу, який вони збираються використовувати, не існує, просто скопіюйте останню версію з назвою нової версії та відкрийте її за допомогою текстового редактора, і там, де вказана веб-адреса, змініть це до нового, приклад:
Мені здається, що сховище завантажується з іншої адреси, а не з офіційної сторінки, я буду / usr / share / debootstrap / scripts Я копіюю останню версію цього, у цьому випадку я використовую сховище Ubuntu (Oneiric), яке знаходиться в цій папці, але адреса завантаження інша, оскільки вона знаходиться на жорсткому диску мого ПК, ми відкриваємо файл і змінюємо
дзеркало за замовчуванням http://archive.ubuntu.com/ubuntu
по
default_mirror file: /// 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
nano /etc/apt/source.list
у моєму випадку з мого комп'ютерного диска
деб-файл: /// media / Disk-Name / Oniric-Ocelot / mirror / ubuntu / oneiric основний мультивселенний обмежений універсум deb файл: /// media / Disk-Name / Oniric-Ocelot / mirror / ubuntu / oneiric-backports main multiverse деб-файл з обмеженим універсумом: /// media / Disk-Name / Oniric-Ocelot / mirror / ubuntu / oneiric-запропонований основний мультивселенний дебітний файл з обмеженим універсумом: /// media / Disk-Name / Oniric-Ocelot / mirror / ubuntu / oneiric -безпека головного мультиверсу з обмеженим універсумом deb файл: /// media / Disk-Name / Oniric-Ocelot / mirror / ubuntu / oneiric-updates основний мультиверс обмеженого універсуму deb файл: /// media / Disk-Name / Oniric-Ocelot / mirror / medibuntu / oneiric безкоштовний невільний деб-файл: /// media / Disk-Name / Oniric-Ocelot / mirror / canonical / oneiric partner
Якщо ми використовуємо традиційний метод з веб-сторінки і використовуємо адресу проксі, нам потрібно буде сказати йому використовувати цей проксі з тієї ж клітки за допомогою наступної команди:
# 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-reconfigure 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 / etc / network / interfaces
і додайте це:
auto lo iface lo inet loopback авто eth0 iface eth0 inet dhcp
Відредагуйте файл:
# mcedit / etc / hostname
і додайте це:
Ім'я господаря
# mcedit / etc / hosts
і додайте це:
127.0.0.1 Ім'я хоста localhost
Крок 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
Крок No11
Встановіть графічне середовище - Необов’язково, якщо вам не потрібно встановлювати графічне середовище.
# apt-get install xserver-xorg-video-all xorg xserver-xorg
Крок 12
Встановіть grub, якщо у нас в завантажувальному секторі не встановлено жодної grub, ми можемо зробити це наступним чином:
Якщо у вас не встановлено жодної системи 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 secure-delete 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-functions PATH = / sbin: / bin: / usr / sbin: / usr / bin case $ 1 in start) echo "Запуск графічної системи" echo "Ви можете перевірити журнал у / 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 / нуль & ;; зупинка) echo "Зупинка всіх X-процесів" pkill X ;; *) echo "Недійсний варіант" ;; esac вихід 0
Щоб сказати системі запускати цей файл із системою, ми виконуємо наступне з консолі.
# update-rc.d startX за замовчуванням 99
Це уникне необхідності користуватися будь-яким менеджером вікон, таким як lxdm, gdm та ін.
Ми перезапускаємо ПК з новою інсталяцією.
Як я вже вказав install spacefm для цього, я завантажую вихідний код з цієї сторінки.
http://spacefm.sourceforge.net/ (el fichero .tar.gz o .tar.xz) al disco de la maquina.
Я встановлюю залежності цього програмного забезпечення:
# apt-get install 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- конфігурація 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 / share / icons / Faenza
Якщо з цим не виникло проблем, ми встановимо spacefm.
Крок 14
Встановіть remastersys.
Remastersys може знайти його на своєму офіційному веб-сайті http://remastersys.sourceforge.net/, але я рекомендую використовувати той, який ви додається для підтримки сумісності, оскільки він не встановлює та не видаляє жодну програму під час створення LiveCD, а також залишає деякі сценарії для встановлення LiveCD на пам’яті USB.
Завантажте remastersys та встановіть.
# dpkg -i /path/a/remastersys.deb
Крок 15
Створення LiveCD з ремастерсісом.
Remastersys має 2 режими створення LiveCD, один зберігає конфігурацію всіх користувачів, а інший видаляє всю конфігурацію та реєстрацію іншого користувача, що ми звикли бачити в традиційних Ubuntu 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 на компакт-диск або за бажанням на USB-пристрій наступним чином (все це як root):
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 --install / dev / sdb1
Крок No16.1.
Спочатку ми починаємо з LiveCD або USB, якщо у нас це є в пам’яті.
Якщо необхідні розділи, такі як підкачка (область підкачки) не створюються, а також розділ більше 1 ГБ або більше, залежно від розміру livecd.
Крок No16.2.
Встановіть розділ, створений у / mnt
# fsck -a / dev / sdax # mount / dev / sdax / mnt
Крок 16.3.
Скопіюйте всі файли всередині папки / rofs до / mnt
# cp -r / rofs / * / mnt
Примітка: все це як користувач root.
Крок No16.4.
Встановіть grub
# grub-install --root-directory = / mnt / dev / sda
Крок No16.5.
Підготуйте систему до правильного завантаження витяжки.
mount -t proc none / mnt / proc mount -o bind / dev / mnt / dev chroot / mnt update-grub
Крок No16.6.
Не виходячи з клітки chroot, ми готуємо необхідні файли / 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, у вас буде все необхідне щодо графічного додатка, або для перетворення відео, аудіофайлів серед інших, вам знадобиться лише програма, яка виконує це з командного рядка та створює або завантажує плагін для виконання цих завдань.
весь цей шум для створення компакт-диска? '? Думаю, це сталося з компакт-диску
Не було веб-сайту, який би зробив з вас живий компакт-диск debian? oO
Як розчаровує ця процедура для ледачих людей, які легко переходять на live.debian.org і переносять їх на USB.
Занадто складно, на іншому ПК я використовую Remastersys у Xubuntu 13.04 і створюю свій cd iso live ідеально і за 13 хв із уже встановленої системи та налаштованої на програми, які мене цікавлять. На сьогоднішній день те, що для досягнення цього існують лише ремастери, є доволі осудливим, є й інші способи, але вони все одно нудні, як описаний у цій публікації.
Або, принаймні, вони створили б невеликий скрипт у .sh і вирішили проблему (навіть можна було б допомогти).
Ну, мені здається, дуже хорошим посібником, що коли встигну, я спробую.
Можливо, існують і більш швидкі способи зробити те саме, але те, що ви дізнаєтесь у дорозі (можливо, не з першого разу), - безцінне.
Мені траплялося, що тим, хто не встановлює всюдисущість, рекомендується встановити такі залежності.
accountsservice apt-clone btrfs-tools console-setup cryptsetup dmidecode dmraid dpkg-prepack 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 індикатор-додаток kbd keyutils language-selector- загальний ноутбук-виявлення libaccountsservice1 libappindicator3 libappindicator1-0 libbsd0 libcap-ng2 libcap4-bin libdbusmenu-glib3 libdbusmenu-gtk4-4 libdbusmenu-gtk0 libdebconfclient1.0.0 libdmraid16bbccbbbcbbbc-lbbc-lbbc-lbb-lcb-0b-lbb-lcb-lbb-lbb-lbb-lcb-3b -0 libgtk-1-bin libgtk-0-загальний libgtop2-4 libgtop3-загальний libicu1 libindicator3-0 libindicator3 libiw3 libnss2-7d libp2-kit44 libpam-gnome-keyring libstartup-notification3 libtimezonemap6-6vtevk-30b-3bk-1b-11k-0bk-0 libwebkitgtk-1-загальний libxklavier2.90 lsof psmisc python-appindicator python-argparse python-libxml9 python-pyicu python-xklavier rd їли reiserfsprogs rsync
Я знаю, що цей посібник може бути нудним, але якщо я можу отримати власний живий компакт-диск розміром не більше 215 МБ, я волію перечитати цей посібник ще раз.
Відмінно дякую
Процедура цікава, але ви хочете ускладнити своє життя.
# apt-get встановити live-magic
$ жива магія
І кількома клацаннями ви отримаєте компакт-диск або USB.
Дякую за інформацію, чи працює це для будь-якого дистрибутива Linux? Чи можна перенести портативні телевізори в цей персоналізований ефір? Дякую.
Чудова інформація, я вже користувався remastersys раніше, так само, як я вважаю статтю дуже хорошою та поясненою.
ПРИМІТКА: посилання для завантаження remastersys, яке ви опублікували, має неправильне посилання https://blog.desdelinux.net/wp-content/uploads/2013/05/remastersys.zip
Дякуємо за інформацію .. Ми негайно виправили посилання.