Manjaro ManjaroISO

ManjaroISO

From Manjaro
Revision as of 05:25, 3 March 2023 by Krotesk (talk | contribs)
Other languages:
English • ‎Türkçe • ‎русский


Предостережение
По состоянию на март 2015 года manjaroiso устарел, выберите путь Manjaro-tools!


Что такое ManjaroISO?

ManjaroISO - это небольшой набор bash-скриптов, который способен создавать полностью функциональные live-носители на базе Manjaro Linux. Это очень универсальный инструмент, поэтому он потенциально может быть использован для создания чего угодно, от систем восстановления, установочных дисков, систем liveCD, и кто знает, чего еще. Проще говоря, если речь идет о Manjaro на блестящей подставке - он может это сделать.


Как начать?

Создание рабочего каталога

Первое, что вы должны сделать - это создать каталог для работы и перейти в него по cd. Это поможет организовать работу.

 mkdir -p ~/work/manjaroiso

Обновление системы

Для обновления системы используйте команду:

 sudo pacman -Syu

Установка ManjaroISO

Затем установите manjaroiso и его профили. Если вам не нужны профили сообщества - не устанавливайте этот пакет.

 sudo pacman -S manjaroiso manjaroiso-profiles manjaroiso-community-profiles

Скопируйте профили ManjaroISO в свой рабочий каталог:

 cp -a /usr/share/manjaroiso/configs/ ~/work/manjaroiso/configs/

Существует Альтернативный способ установки ManjaroISO с помощью git clone для загрузки последних пакетов ManjaroISO с Github.

Понятие профилей ManjaroISO

В зависимости от версии ManjaroISO вы найдете следующие каталоги в ~/work/manjaroiso:

 build  cinnamon  e17  kde  lxde  mate  net  openbox  shared  sysmenu  xfce

В этом примере мы работаем с каталогом e17. Этот каталог больше недоступен и заменен на enlightenment, но он хорошо подходит для демонстрационных целей. Все каталоги профилей выглядят очень похоже. Перейдите в него и посмотрите на файлы и каталоги в нем:

Packages       isolinux         overlay           pacman-x86_64.conf
Packages-E17   isomounts        overlay-livecd    syslinux
Packages-Xorg  mkinitcpio.conf  pacman-gfx.conf   efiboot
e17-overlay    options.conf     pacman-i686.conf
  • Packages включает общие пакеты для всех редакций
  • Packages-E17 включает все пакеты специально для редакции E17
  • Packages-Xorg включает все общие пакеты Xorg
  • e17-overlay включает файлы и каталоги, измененные для работы E17 Edition
  • isolinux включает файл isolinux.cfg для запуска загрузчика syslinux
  • isomounts содержит информацию обо всех оверлейных образах и их порядке загрузки: он указывает ядру, в каком порядке (сверху вниз) загружать все оверлейные образы
  • mkinitcpio.conf содержит информацию обо всех необходимых модулях, которые должны быть добавлены к ядру live-media
  • options.conf определяет основные настройки для live-media
  • overlay включает в себя общие файлы и каталоги, измененные для обеспечения работы всего издания
  • overlay-livecd включает общие файлы и каталоги, измененные для всех редакций, обеспечивающих работу live-сессии
  • pacman-gfx.conf включает общий файл pacman.conf для оверлея pkgs-image
  • pacman-i686.conf включает общий pacman.conf для всех 32-битных редакций Manjaro
  • pacman-x86_64.conf включает общий pacman.conf для всех 64-разрядных редакций Manjaro Editions
  • syslinux включает в себя загрузчик для всех редакций Manjaro
  • efiboot включает загрузчик UEFI для всех редакций Manjaro

Изменение профиля ManjaroISO

В данном примере мы работаем с каталогом e17. Следующие файлы и каталоги наиболее важны для профиля E17:

  • Packages-E17
  • e17-overlay


Текущий файл Packages-E17 выглядит следующим образом:

### Пакеты Manjaro

## Основные пакеты E17
enlightenment17
faenza-green-icon-theme
gksu
libgnomeui
lxdm
network-manager-applet
system-tools
xcursor-simpleandsoft
xcursor-vanilla-dmz-aa

## Приложения
blueman
epdfview
midori
mplayer
gparted
#manjaro-installer
sylpheed
xchat
xnoise

## Пакеты для звука и аудио
gstreamer0.10-bad-plugins
gstreamer0.10-ffmpeg
gstreamer0.10-ugly-plugins

## Менеджер пакетов
pacman-gui

Вы можете добавить любой недостающий пакет, например connman - сетевой менеджер E17, в этот файл и сохранить его. Вам не нужно беспокоиться о зависимостях.

Пожалуйста, помните, что вы можете добавлять пакеты только из репозиториев manjaro, а не из AUR. Прочитайте эту страницу вики, если вы хотите добавить пакеты из AUR: Как установить пакеты AUR в ManjaroISO.


Сейчас каталог e17-overlay выглядит следующим образом:

e17-overlay
|-etc
|---skel
|-----.config
|-------epdfview
|-------gtk-2.0
|-------midori
|-----.local
|-------share
|---------applications
|---systemd
|-----system
|-usr
|---share
|-----icons
|-------default

Она включает конфигурационные файлы, такие как etc/systemd/system/display-manager.service для определения используемого загрузчика. Вы можете изменить или добавить любые файлы в этот каталог, чтобы они были включены в установленную систему Manjaro, а также добавлены в live-сессию, если они не перезаписаны тем же файлом в overlay-livecd.


Сейчас папка overlay-livecd выглядит следующим образом:

overlay-livecd
|-etc
|---gdm
|---lightdm
|---manjaro
|---pam.d
|---samba
|---skel
|-----.config
|-------autostart
|-----.kde4
|-------share
|---------config
|-----Desktop
|---sudoers.d
|---systemd
|-----system
|-------multi-user.target.wants
|-root
|---.config
|-usr
|---bin
|---lib
|-----systemd
|-------system
|---sbin
|---share
|-----icons

Любой файл, добавленный в этот каталог, добавляется только в живую сессию. В некоторых случаях это может быть важно.

Сборка 32- и 64-битных установочных носителей

Файл options.conf находится в подкаталоге shared (в нашем примере: ~/work/manjaroiso/configs/shared/) или в подкаталоге среды рабочего стола, которую вы пытаетесь собрать (в нашем примере: ~/work/manjaroiso/configs/e17/) и содержит следующий код:

arch=`uname -m`
#arch=i686

Это позволит создать 32-разрядный установочный носитель, если вы работаете на 32-разрядной системе Manjaro, и 64-разрядный установочный носитель, если вы работаете на 64-разрядной системе Manjaro.

Если вы работаете на 64-битной системе Manjaro и хотите создать 32-битный установочный носитель, пожалуйста, измените код на такой:

#arch=`uname -m`
arch=i686

Создание установочного носителя

Пожалуйста, перейдите в каталог профиля, который вы хотите создать, если вы еще этого не сделали. В нашем примере это:

cd ~/work/manjaroiso/configs/e17/

Теперь используйте buildiso для создания установочного носителя:

 sudo buildiso

сборка iso создаст новый каталог work-x86_64 или work-i686 в зависимости от архитектуры установочного носителя, который вы хотите создать. buildiso будет работать исключительно в этом каталоге. Когда buildiso будет завершен, файл .iso с вашим установочным носителем появится в каталоге вашего профиля (в нашем примере: ~/work/manjaroiso/configs/e17/).

Устранение неисправностей

Если что-то пойдет не так - buildiso выдаст ошибку. Попробуйте исправить эту ошибку и перезапустить buildiso. Если в buildiso возникла серьезная ошибка или если вы хотите создать совершенно новый установочный носитель - может потребоваться удалить рабочую папку buildiso. В нашем примере это (для установочного носителя с 64-разрядной архитектурой):

sudo rm -rfv ~/work/manjaroiso/configs/e17/work-x86_64

Внимание: Каталог work-x86_64 будет не полностью удалён, поскольку его части смонтированы.

В тяжелых случаях, пожалуйста, перезагрузите систему до и после попытки удаления каталога work-x86_64.

Ссылки


Далее прочтите

Смотрите также

Cookies help us deliver our services. By using our services, you agree to our use of cookies.