Начиная с необходимости создать свой собственный 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 установить debootstrap
Шаг 2
Смонтируйте новый раздел в / mnt
# монтировать / dev / sdax / mnt
Шаг 3
Установите базовую систему в этот раздел:
Для 32 бит
# debootstrap --arch i386 distribution / mnt
Для 64 бит
# debootstrap --arch amd64 distribution / mnt
Дистрибутив должен быть изменен на имя версии GNU / Linux, которую мы хотим установить, эти файлы находятся в / usr / share / debootstrap / скриптыЕсли файла с названием дистрибутива, который они собираются использовать, не существует, просто скопируйте одну из последней версии с названием новой версии и откройте его в текстовом редакторе, а там, где указан веб-адрес, измените его на новый , пример:
Мне приходит в голову, что я скачиваю репозиторий с другого адреса, а не с официальной страницы, буду / usr / share / debootstrap / скрипты Я копирую последнюю версию этого, в этом случае я использую репозиторий Ubuntu (Oneiric), который находится в этой папке, но адрес загрузки отличается, так как он находится на жестком диске моего компьютера, мы открываем файл и меняем
зеркало_по умолчанию http://archive.ubuntu.com/ubuntu
по
default_mirror файл: /// путь / к / репо / 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 файл: /// media / Disk-Name / Oniric-Ocelot / mirror / ubuntu / oneiric main multiverse limited universe deb file: /// media / Disk-Name / Oniric-Ocelot / mirror / ubuntu / oneiric-backports main multiverse deb-файл ограниченной вселенной: /// media / Disk-Name / Oniric-Ocelot / mirror / ubuntu / oneiric -posed main multiverse deb-файл ограниченной вселенной: /// media / Disk-Name / Oniric-Ocelot / mirror / ubuntu / oneiric -security основной файл deb ограниченной вселенной мультивселенной: /// media / Disk-Name / Oniric-Ocelot / mirror / ubuntu / oneiric-updates основной файл deb ограниченной вселенной мультивселенной: /// media / Disk-Name / Oniric-Ocelot / mirror / medibuntu / oneiric бесплатный несвободный файл deb: /// 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 auto 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 errors = remount-ro 0 0
Шаг # 11
Установить графическую среду - необязательно, если вам не нужно устанавливать графическую среду.
# 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 (enlightenment) вместе с проводником файлов spacefm и, таким образом, создал свой собственный LiveCD для создания резервных копий, а также я включил программу debootstrap для установки моих новых операционных систем непосредственно из репозиториев без необходимо использовать другие LiveCD или установки в текстовом режиме.
# apt-get install e17 e17-data gparted mtools testdisk secure-delete partimage gzip zip unzip tar pkill xterm
Вы можете выбрать среду рабочего стола по своему усмотрению, а также набор приложений для использования.
Менеджер сеансов.
- В этом случае мне не нужен диспетчер сеансов, который запрашивает у меня имя пользователя и пароль, поскольку его цель - напрямую запустить сеанс, для этого мы создаем текстовый файл в / etc / startX
# сенсорный /etc/init.d/startX # chmod + x /etc/init.d/startX
Скопируйте в этот файл следующее
#! / bin / sh. / lib / lsb / init-functions ПУТЬ = / sbin: / bin: / usr / sbin: / usr / bin case $ 1 в начале) echo "Запуск графической системы" echo "Вы можете проверить 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 & ;; stop) echo "Остановка всех процессов X" pkill X ;; *) echo "Неверная опция" ;; 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 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.
В Remastersys есть 2 режима создания LiveCD: один сохраняет конфигурацию всех пользователей, а другой удаляет всю конфигурацию и регистрацию другого пользователя, что мы привыкли видеть в традиционных LiveCD Ubuntu.
Для создания LiveCD сохраните ваши настройки.
# remastersys резервное копирование
- Для создания LiveCD без пользователей или конфигураций (рекомендуется).
# remastersys dist cdfs # remastersys dist iso custom.iso
Шаг 16
Установка любого Debian LiveCD или производных, сделанных с помощью remastersys.
Сначала убедитесь, что ваш раздел помечен как предназначенный для плавания с помощью gparted или parted следующим образом:
# parted / dev / sdb set 1 boot on - чтобы активировать его # parted / dev / sdb set 1 boot off - отключить его
- Устанавливаем iso на cd dvd, или, если хотите, на 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
Шаг №16.1.
Сначала мы начинаем с LiveCD или usb, если он у нас есть в памяти.
Если необходимые разделы, такие как swap (область подкачки), не созданы, а также раздел размером более 1 ГБ или более в зависимости от размера livecd.
Шаг №16.2.
Смонтируйте раздел, созданный в / mnt
# fsck -a / dev / sdax # монтировать / dev / sdax / mnt
Шаг 16.3.
Скопируйте все файлы из папки / rofs в / mnt
# cp -r / rofs / * / mnt
Примечание: все это как пользователь root.
Шаг №16.4.
Установить grub
# grub-install --root-directory = / mnt / dev / sda
Шаг №16.5.
Подготовьте систему к правильной загрузке grub.
mount -t proc none / mnt / proc mount -o bind / dev / mnt / dev chroot / mnt update-grub
Шаг №16.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 в live usb, если вы используете spacefm, у вас будет все необходимое в отношении графического приложения, независимо от того, конвертировать ли видео, аудиофайлы и другие, вам понадобится только программа, которая выполняет это из командной строки и создает или загружает плагин для выполнения этих задач.
весь этот шум для создания компакт-диска? '? Я думаю это произошло с компакт-диска
Не было веб-сайта, который сделал бы вас живым компакт-диском debian oO
Насколько неприятна эта процедура для ленивых людей, которые легко переходят на live.debian.org и переносят его на USB.
Слишком сложно, на другом моем компьютере я использую Remastersys в Xubuntu 13.04, и я отлично сгенерирую свой live cd iso за 13 минут из уже установленной системы и настроен с помощью интересующих меня программ. Сегодня то, что для этого есть только ремастеры, совершенно предосудительно, есть и другие способы, но они все еще утомительны, как и описанный в этом посте.
Или, по крайней мере, они бы сделали небольшой скрипт на .sh, и проблема была бы решена (даже можно было бы помочь).
Что ж, мне кажется очень хороший мануал, который когда будет время, я попробую.
Могут быть более быстрые способы сделать то же самое, но то, что вы узнаете по пути (вероятно, не получится с первого раза), бесценно.
Со мной случилось так, что тем, кто не устанавливает вездесущность, рекомендуется установить следующие зависимости.
accountservice 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 .1.2-gtk-3.0 gir1.2-pango-1.0 gir1.2-soup-2.4 gir1.2-timezonemap-1.0 gir1.2-vte-2.90 gir1.2-webkit-3.0 индикатор-приложение kbd keyutils language-selector- обычное обнаружение портативных компьютеров libaccountsservice0 libappindicator1 libappindicator3-1 libbsd0 libcap-ng0 libcap2-bin libdbusmenu-glib4 libdbusmenu-gtk3-4 libdbusmenu-gtk4 libdebconfclient0 libdmraid1.0.0.rc16gry0cry3 libdmraid0.rc1gry0grycry 2 -4 libgtk-3-1 libgtk-3-bin libgtk-0-common libgtop3-3 libgtop2-common libicu7 libindicator2-44 libindicator3 libiw6 libnss6-30d libp3-kit1 libpam-gnome-keyring libstartup-notification11 libtimezonemap0-0vtevte-1. -common libwebkitgtk-2.90-9 libwebkitgtk-3.0-common libxklavier0 lsof psmisc python-appindicator python-argparse python-libxml3.0 python-pyicu python-xklavier rd съел reiserfsprogs rsync
Я знаю, что это руководство может быть утомительным, но если я смогу получить свой собственный live cd объемом не более 215 МБ, я предпочитаю перечитать это руководство еще раз.
Отлично, большое спасибо
Процедура интересная, но хочется усложнить себе жизнь.
# apt-get установить live-magic
$ живая магия
И с помощью нескольких щелчков мышью вы получаете live CD или USB.
Спасибо за информацию, это работает с любым дистрибутивом Linux? Можно ли использовать портативные устройства в этом индивидуальном живом исполнении? Спасибо.
Отличная информация, я уже использовал remastersys раньше, точно так же я считаю статью очень хорошей и объясненной.
ПРИМЕЧАНИЕ: ссылка для загрузки remastersys, которую вы опубликовали, неправильно связана, в ней должно быть указано https://blog.desdelinux.net/wp-content/uploads/2013/05/remastersys.zip
Спасибо за информацию .. Сразу поправили ссылку.