Manjaro Difference between revisions of "Manjaro-tools/ru"

Difference between revisions of "Manjaro-tools/ru"

From Manjaro
(Created page with "Manjaro-tools")
Tags: Mobile web edit Mobile edit
 
(Created page with "После этого можно внести изменения в рабочую директорию и сгенерировать ISO:")
 
(46 intermediate revisions by the same user not shown)
Line 2: Line 2:
__TOC__
__TOC__


<div lang="en" dir="ltr" class="mw-content-ltr">
= Введение =
= Introduction =
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
''manjaro-tools'' состоит из множества различных инструментов, предназначенных для разработчиков Manjaro. Он разделен на 3 различных пакета:
''manjaro-tools'' consists of a lot of different tools aimed at Manjaro developers. It is split into 3 different packages:
* ''manjaro-tools-base'' содержит основные инструменты, различные инструменты chroot и ''buildset''
* ''manjaro-tools-base'' contains basic tools, different chroot tools, and ''buildset''
* ''manjaro-tools-pkg'' содержит небольшие вспомогательные инструменты, ''buildpkg'' и ''buildtree''
* ''manjaro-tools-pkg'' contains small helper tools, ''buildpkg'', and ''buildtree''
* ''manjaro-tools-iso'' содержит небольшие вспомогательные инструменты и ''buildiso''.
* ''manjaro-tools-iso'' contains small helper tools and ''buildiso''
</div>




<div lang="en" dir="ltr" class="mw-content-ltr">
Все эти пакеты ''manjaro-tools'' заменяют '''devtools''' и '''manjaroiso'''.  
All of these ''manjaro-tools'' packages are replacements for '''devtools''' and '''manjaroiso'''.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Подробное руководство пользователя доступно на [https://gitlab.manjaro.org/tools/development-tools/manjaro-tools gitlab].
A detailed user manual is available at [https://gitlab.manjaro.org/tools/development-tools/manjaro-tools gitlab].
</div>




<div lang="en" dir="ltr" class="mw-content-ltr">
= Конфигурация =
= Configuration =
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Настроить manjaro-tools можно, скопировав папку ''/etc/manjaro-tools'' к себе в домашний каталог ''~/.config'', а затем отредактировав файл {{ic|''~/.config/manjaro-tools/manjaro-tools.conf''}}.
manjaro-tools can be configured by copying the folder ''/etc/manjaro-tools'' to your home in ''~/.config'' folder and then edit the file {{ic|''~/.config/manjaro-tools/manjaro-tools.conf''}}
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
= Файлы =
= Files =
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Это новые имена для переименованных скриптов.
These are the new names for renamed scripts.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
*    mkmanjaroroot --> mkchroot
*    mkmanjaroroot --> mkchroot
*    manjarobuild --> buildpkg
*    manjarobuild --> buildpkg
Line 46: Line 29:
*    genfstab --> fstabgen
*    genfstab --> fstabgen
*    arch-chroot --> manjaro-chroot
*    arch-chroot --> manjaro-chroot
</div>




<div lang="en" dir="ltr" class="mw-content-ltr">
= buildset =
= buildset =
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
buildset используется для создания списков сборки. Списки сборки могут быть определены в {{ic|/etc/manjaro-tools/sets/<buildlistname>.set}}.
buildset is used to create build lists. Build lists can be defined in {{ic|/etc/manjaro-tools/sets/<buildlistname>.set}}
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Справка выглядит следующим образом:
The help looks like the following:
</div>


  <div lang="en" dir="ltr" class="mw-content-ltr">
  {{UserCmdOutput|command=buildset -h|result=
{{UserCmdOutput|command=buildset -h|result=
<pre>
<pre>
  Usage: buildset [options]
  Usage: buildset [options]
Line 70: Line 45:
     -i          Iso mode
     -i          Iso mode
     -q          Query sets
     -q          Query sets
     -h          This help
     -h          Эта справка
</pre>
</pre>
}}
}}
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
{{Note|Имя набора должно отличаться от имени каталога в pkgbuilds dir. Все остальное должно работать, например, добавление даты к имени.}}
{{Note|The set name should be different from a directory name in pkgbuilds dir. Anything else should work, eg adding a date to the name.}}
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
= buildpkg =
= buildpkg =
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
buildpkg используется для сборки определенного пакета или набора. В следующей главе будут описаны все функции buildpkg.  
buildpkg is used to build a particular package or a set. In the following chapter all functions of buildpkg get explained.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Если вам нужен подробный пример использования buildpkg для сборки пакетов для локального репозитория, пожалуйста, посмотрите [https://wiki.manjaro.org/index.php?title=Buildiso_with_AUR_packages:_Using_buildpkg здесь].
If you want a detailed example how to use buildpkg to build packages for a local repository, please look [https://wiki.manjaro.org/index.php?title=Buildiso_with_AUR_packages:_Using_buildpkg here].
</div>




<div lang="en" dir="ltr" class="mw-content-ltr">
Справка выглядит следующим образом:
The help looks like the following:
</div>


  <div lang="en" dir="ltr" class="mw-content-ltr">
  {{UserCmdOutput|command=buildpkg -h|result=
{{UserCmdOutput|command=buildpkg -h|result=
<pre>
<pre>
Usage: buildpkg [options]
Usage: buildpkg [options]
     -a <arch>          Arch [default: x86_64]
     -a <arch>          Архитектура [по-умолчанию: x86_64]
     -b <branch>        Branch [default: stable]
     -b <branch>        Ветка [по-умолчанию: stable]
     -c                Recreate chroot
     -c                Пересоздание chroot
     -h                This help
     -h                Эта справка
     -i <pkg>          Install a package into the working copy of the chroot
     -i <pkg>          Установить пакет в рабочую копию chroot
     -n                Install and run namcap check
     -n                Установка и запуск проверки namcap
     -p <pkg>          Build list or pkg [default: default]
     -p <pkg>          Создание списка или пакета [по-умолчанию: default]
     -q                Query settings and pretend build
     -q                Настройки запросов и предварительная сборка
     -r <dir>          Chroots directory
     -r <dir>          Каталог Chroots
                       [default: /var/lib/manjaro-tools/buildpkg]
                       [по-умолчанию: /var/lib/manjaro-tools/buildpkg]
     -s                Sign packages
     -s                Подписать пакеты
     -w                Clean up cache and sources
     -w                Очистка кэша и источников
</pre>
</pre>
}}
}}
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Чтобы собрать один пакет, перейдите в каталог, находящийся на один выше каталога сборки пакета (который содержит PKGBUILD), и запустите его как:
To build a single package, go into the directory which is one above the package build directory (which contains the PKGBUILD), and run it as:
</div>


  <div lang="en" dir="ltr" class="mw-content-ltr">
  {{UserCmd|command=buildpkg -p package-name}}
{{UserCmd|command=buildpkg -p package-name}}
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Для сборки набора можно использовать имя набора. Текущие наборы можно запросить с помощью опции {{ic|-q}}.
To build a set the name of the set can be used. The current sets can be queried with the {{ic|-q}} option.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
= buildtree =
= buildtree =
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
buildtree - это небольшой инструмент для синхронизации git-репозиториев пакетов arch abs и manjaro.
buildtree is a little tools to sync arch abs and manjaro packages git repos.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Аргументы таковы:
The arguments are:
</div>


  <div lang="en" dir="ltr" class="mw-content-ltr">
  {{UserCmdOutput|command=buildtree -h|result=
{{UserCmdOutput|command=buildtree -h|result=
<pre>
<pre>
  Usage: buildtree [options]
  Usage: buildtree [options]
     -s            Sync manjaro tree
     -s            Синхронизировать дерево manjaro
     -a            Sync arch abs
     -a            Синхронизировать дерево arch
     -c            Clean package tree
     -c            Очистка дерева пакетов
     -q            Query settings
     -q            Настройки запросовs
     -h            This help[/code]
     -h            Эта справка[/code]
</pre>
</pre>
}}
}}
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Для синхронизации деревьев Arch и Manjaro:
To sync Arch and Manjaro trees:
</div>


  <div lang="en" dir="ltr" class="mw-content-ltr">
  {{UserCmd|command=buildtree -as}}
{{UserCmd|command=buildtree -as}}
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
= buildiso =
= buildiso =
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
buildiso используется для создания определенного ISO или набора ISO. Все функции buildiso будут описаны в следующих главах.
buildiso is used to build a particular ISO or a set of ISOs. All functions of buildiso will be explained in the following chapters.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Если вам нужно подробное руководство по использованию buildiso для создания собственных ISO Manjaro с нуля, пожалуйста, посмотрите [[Build_Manjaro_ISOs_with_buildiso/ru|здесь]].
If you want a detailed guide how to use buildiso to build your own Manjaro ISOs from scratch, please look [https://wiki.manjaro.org/index.php?title=Build_Manjaro_ISOs_with_buildiso here].
</div>




<div lang="en" dir="ltr" class="mw-content-ltr">
== Обзор ==
== Overview ==
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Справка для x86_64 выглядит следующим образом :
The help looks like the following for x86_64:
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
{{UserCmdOutput|command=buildiso -h|result=
{{UserCmdOutput|command=buildiso -h|result=
<pre>
<pre>
  Usage: buildiso [options]
  Usage: buildiso [options]
     -p <profile>      Buildset or profile [default: default]
     -p <profile>      Buildset or profile [default: default]
     -a <arch>          Arch [default: x86_64]
     -a <arch>          Архитектура [default: x86_64]
     -b <branch>        Branch [default: stable]
     -b <branch>        Ветка [default: stable]
     -r <dir>          Chroots directory
     -r <dir>          Каталог Chroots
                         [default: /var/lib/manjaro-tools/buildiso]
                         [default: /var/lib/manjaro-tools/buildiso]
     -c                Disable clean work dir
     -c                Disable clean work dir
Line 202: Line 135:
</pre>
</pre>
}}
}}
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
== Построение запросов ==
== Query Building ==
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Для запроса сборки ISO (опция '''-q'''), например, профиля xfce-openbox-openrc, можно использовать следующую команду:
To query build an ISO ('''-q''' option), for example the xfce-openbox-openrc profile, the following command can be used:
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
{{UserCmdOutput|command=buildiso -p xfce -qv|result=
{{UserCmdOutput|command=buildiso -p xfce -qv|result=
<pre>
<pre>
Line 259: Line 186:
</pre>
</pre>
}}
}}
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
== Сборка ==
== Building ==
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Чтобы действительно собрать ISO:
To actually build the ISO:
</div>


  <div lang="en" dir="ltr" class="mw-content-ltr">
  {{UserCmd|command=buildiso -p xfce -b stable}}
{{UserCmd|command=buildiso -p xfce -b stable}}
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
== Сборка с предварительно загруженными пакетами Xorg ==
== Building with predownloaded Xorg packages ==
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Для сборки ISO с сохранением ранее загруженного кэша пакетов Xorg можно использовать опцию '''-x''':
To build an ISO while retaining the previously downloaded cache of Xorg packages, the '''-x''' option can be used:
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
  {{UserCmd|command=buildiso -p xfce-openbox-openrc/ -b stable -x}}
{{UserCmd|command=buildiso -p xfce-openbox-openrc/ -b stable -x}}
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
== Сборка с небольшим изменением конфигурации ==
== Building with a small config change ==
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
{{Note|Необходимо проверить, работает ли приведенная ниже процедура или нет.}}
{{Note| It is to be verified if the procedure given below works or not.}}
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Если что-то изменилось только в конфиге, например, настройки, вместо того, чтобы собирать весь ISO с нуля, можно изменить каталог сборки ISO и пересобрать ISO. Например, если в конфигурации изменен файл ''xfce-overlay/etc/skel/.conkyrc'' - можно перейти в рабочий каталог, изменить указанный файл и пересобрать ISO, используя опцию ''-cs''.
Supposing something only changed in config, like a setting, instead of building the whole ISO from scratch, the ISO build directory can be modified and the ISO can be rebuilt. For example, supposing one changed ''xfce-overlay/etc/skel/.conkyrc'' in the config, one can go into the work directory, modify the said file, and rebuild the ISO using the '''-cs''' option.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Рабочий каталог можно найти с помощью опции '''-h''':
The work directory can be found using the '''-h''' option:
</div>


  <div lang="en" dir="ltr" class="mw-content-ltr">
  {{UserCmdOutput|command=buildiso -h|result=                   
{{UserCmdOutput|command=buildiso -h|result=                   
<pre>
<pre>
  Usage: buildiso [options]
  Usage: buildiso [options]
Line 329: Line 234:
</pre>
</pre>
}}
}}
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
     -r <dir>          сменить каталог для chroot
     -r <dir>          Chroots directory
                         [по-умолчанию: '''/var/lib/manjaro-tools/buildiso''']
                         [default: '''/var/lib/manjaro-tools/buildiso''']
(рабочий каталог выделен жирным шрифтом)
(work directory highlighted in bold)
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Нужный файл можно редактировать от имени root, например:
The required file can be edited as root, for example:
{{UserCmd|command=sudo nano /var/lib/manjaro-tools/buildiso/xfce/x86_64/desktopfs/etc/skel/.conkyrc}}
{{UserCmd|command=sudo nano /var/lib/manjaro-tools/buildiso/xfce/x86_64/desktopfs/etc/skel/.conkyrc}}
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Однако здесь есть одна загвоздка: файл, который нужно отредактировать, может присутствовать в нескольких образах, например, в rootfs, livefs, desktopfs), и его нужно будет редактировать в соответствующих каталогах образов.
There is a catch involved here though; the file one wants to edit may be present in multiple images, like rootfs, livefs, desktopfs), and would need to be edited in the respective image directories.
</div>




<div lang="en" dir="ltr" class="mw-content-ltr">
Затем ISO может быть пересобран как:
Then the ISO then can be rebuilt as:
{{UserCmd|command=buildiso -p xfce -cs}}
{{UserCmd|command=buildiso -p xfce -cs}}
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
=== Альтернатива ===
=== Alternative ===
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Сначала можно создать только chroot для ISO, используя опцию {{ic|-i}}, затем внести изменения и, наконец, собрать ISO с помощью опции {{ic|-sc}}.
First only the chroot for the ISO could be created, using the {{ic|-i}} option, then the changes can be made, and finally an ISO can be built with the {{ic|-sc}} option.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Например:
For example:
</div>


  <div lang="en" dir="ltr" class="mw-content-ltr">
  {{UserCmdOutput|command=buildiso -p xfce -b stable -x|result=
{{UserCmdOutput|command=buildiso -p xfce -b stable -x|result=
<pre>
<pre>
==> Start building [xfce]
==> Start building [xfce]
Line 374: Line 263:
</pre>
</pre>
}}
}}
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
После этого можно внести изменения в рабочую директорию и сгенерировать ISO:
After this the changes in the work directory can be made, and the ISO can be generated with:
</div>


  <div lang="en" dir="ltr" class="mw-content-ltr">
  {{UserCmd|command=buildiso -p xfce/ -cz}}
{{UserCmd|command=buildiso -p xfce/ -cz}}
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
= Смотрите также =
= See Also =
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
* [https://gitlab.manjaro.org/tools/development-tools/manjaro-tools Manjaro Gitlab]
* [https://gitlab.manjaro.org/tools/development-tools/manjaro-tools Manjaro Gitlab]
* [[Build Manjaro ISOs with buildiso]]
* [[Build Manjaro ISOs with buildiso/ru|Создание ISO-файлов Manjaro с помощью buildiso]]
</div>


[[Category:Contents Page{{#translation:}}]]
[[Category:Contents Page{{#translation:}}]]

Latest revision as of 08:28, 8 January 2023

Other languages:
English • ‎русский

Введение

manjaro-tools состоит из множества различных инструментов, предназначенных для разработчиков Manjaro. Он разделен на 3 различных пакета:

  • manjaro-tools-base содержит основные инструменты, различные инструменты chroot и buildset
  • manjaro-tools-pkg содержит небольшие вспомогательные инструменты, buildpkg и buildtree
  • manjaro-tools-iso содержит небольшие вспомогательные инструменты и buildiso.


Все эти пакеты manjaro-tools заменяют devtools и manjaroiso.

Подробное руководство пользователя доступно на gitlab.


Конфигурация

Настроить manjaro-tools можно, скопировав папку /etc/manjaro-tools к себе в домашний каталог ~/.config, а затем отредактировав файл ~/.config/manjaro-tools/manjaro-tools.conf.

Файлы

Это новые имена для переименованных скриптов.

  • mkmanjaroroot --> mkchroot
  • manjarobuild --> buildpkg
  • mkset --> buildset
  • pacstrap --> basestrap
  • genfstab --> fstabgen
  • arch-chroot --> manjaro-chroot


buildset

buildset используется для создания списков сборки. Списки сборки могут быть определены в /etc/manjaro-tools/sets/<buildlistname>.set.

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


$ buildset -h

 Usage: buildset [options]
     -c <name>   Create set
     -r <name>   Remove set
     -s <name>   Show set
     -i          Iso mode
     -q          Query sets
     -h          Эта справка


Note
Имя набора должно отличаться от имени каталога в pkgbuilds dir. Все остальное должно работать, например, добавление даты к имени.

buildpkg

buildpkg используется для сборки определенного пакета или набора. В следующей главе будут описаны все функции buildpkg.

Если вам нужен подробный пример использования buildpkg для сборки пакетов для локального репозитория, пожалуйста, посмотрите здесь.


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


$ buildpkg -h

Usage: buildpkg [options]
    -a <arch>          Архитектура [по-умолчанию: x86_64]
    -b <branch>        Ветка [по-умолчанию: stable]
    -c                 Пересоздание chroot
    -h                 Эта справка
    -i <pkg>           Установить пакет в рабочую копию chroot
    -n                 Установка и запуск проверки namcap
    -p <pkg>           Создание списка или пакета [по-умолчанию: default]
    -q                 Настройки запросов и предварительная сборка
    -r <dir>           Каталог Chroots
                       [по-умолчанию: /var/lib/manjaro-tools/buildpkg]
    -s                 Подписать пакеты
    -w                 Очистка кэша и источников


Чтобы собрать один пакет, перейдите в каталог, находящийся на один выше каталога сборки пакета (который содержит PKGBUILD), и запустите его как:

user $ buildpkg -p package-name COPY TO CLIPBOARD


Для сборки набора можно использовать имя набора. Текущие наборы можно запросить с помощью опции -q.

buildtree

buildtree - это небольшой инструмент для синхронизации git-репозиториев пакетов arch abs и manjaro.

Аргументы таковы:


$ buildtree -h

 Usage: buildtree [options]
     -s            Синхронизировать дерево manjaro
     -a            Синхронизировать дерево arch
     -c            Очистка дерева пакетов
     -q            Настройки запросовs
     -h            Эта справка[/code]


Для синхронизации деревьев Arch и Manjaro:

user $ buildtree -as COPY TO CLIPBOARD


buildiso

buildiso используется для создания определенного ISO или набора ISO. Все функции buildiso будут описаны в следующих главах.

Если вам нужно подробное руководство по использованию buildiso для создания собственных ISO Manjaro с нуля, пожалуйста, посмотрите здесь.


Обзор

Справка для x86_64 выглядит следующим образом :


$ buildiso -h

 Usage: buildiso [options]
     -p <profile>       Buildset or profile [default: default]
     -a <arch>          Архитектура [default: x86_64]
     -b <branch>        Ветка [default: stable]
     -r <dir>           Каталог Chroots
                        [default: /var/lib/manjaro-tools/buildiso]
     -c                 Disable clean work dir
     -x                 Clean xorg cache
     -l                 Clean lng cache
     -i                 Build images only
     -s                 Generate iso only
                        Requires pre built images (-i)
     -v                 Verbose output, show profies detail (-q)
     -q                 Query settings and pretend build
     -h                 This help


Построение запросов

Для запроса сборки ISO (опция -q), например, профиля xfce-openbox-openrc, можно использовать следующую команду:


$ buildiso -p xfce -qv

==> manjaro-tools
  -> version: 0.15.9
  -> config: ~/.config/manjaro-tools/manjaro-tools.conf
==> PROFILE:
  -> build_lists: community|default|manjaro|sonar|v17-release
  -> build_list_iso: xfce
  -> is_build_list: false
==> OPTIONS:
  -> arch: x86_64
  -> branch: unstable
  -> kernel: linux419
==> ARGS:
  -> clean_first: true
  -> images_only: false
  -> iso_only: false
  -> persist: false
==> DIST SETTINGS:
  -> dist_name: Manjaro
  -> dist_release: 18.0
  -> dist_codename: Illyria
==> ISO INFO:
  -> iso_label: MJRO180
  -> iso_compression: xz
==> BUILD QUEUE:
 --> Profile: [xfce]
  -> iso_file: manjaro-xfce-18.0-unstable-minimal-x86_64.iso
  -> autologin: true
  -> nonfree_mhwd: true
  -> multilib: true
  -> extra: false
  -> netinstall: false
  -> chrootcfg: false
  -> geoip: true
  -> efi_boot_loader: grub
  -> hostname: manjaro
  -> username: manjaro
  -> password: manjaro
  -> login_shell: /bin/bash
  -> addgroups: lp,network,power,sys,wheel
  -> enable_systemd: avahi-daemon bluetooth cronie ModemManager NetworkManager org.cups.cupsd tlp tlp-sleep ufw lightdm
  -> enable_systemd_live: manjaro-live mhwd-live pacman-init mirrors-live
  -> disable_systemd: pacman-init


Сборка

Чтобы действительно собрать ISO:

user $ buildiso -p xfce -b stable COPY TO CLIPBOARD


Сборка с предварительно загруженными пакетами Xorg

Для сборки ISO с сохранением ранее загруженного кэша пакетов Xorg можно использовать опцию -x:

user $ buildiso -p xfce-openbox-openrc/ -b stable -x COPY TO CLIPBOARD


Сборка с небольшим изменением конфигурации

Note
Необходимо проверить, работает ли приведенная ниже процедура или нет.

Если что-то изменилось только в конфиге, например, настройки, вместо того, чтобы собирать весь ISO с нуля, можно изменить каталог сборки ISO и пересобрать ISO. Например, если в конфигурации изменен файл xfce-overlay/etc/skel/.conkyrc - можно перейти в рабочий каталог, изменить указанный файл и пересобрать ISO, используя опцию -cs.

Рабочий каталог можно найти с помощью опции -h:


$ buildiso -h

 Usage: buildiso [options]
     -p <profile>       Buildset or profile [default: default]
     -a <arch>          Arch [default: x86_64]
     -b <branch>        Branch [default: unstable]
     -r <dir>           Chroots directory
                        [default: '''/var/lib/manjaro-tools/buildiso''']
     -t <dir>           Target directory
                        [default: /home/fh/Data/build/iso]
     -k <name>          Kernel to use
                        [default: linux419]
     -g <key>           The gpg key for sfs signing
                        [default: ]
     -m                 Set SquashFS image mode to persistence
     -c                 Disable clean work dir
     -f                 Build full ISO (extra=true)
     -d <comp>          Compression used for build ISO: xz, gzip, lzma, lzo, lz4
                        [default: xz]
     -x                 Build images only
     -z                 Generate iso only
                        Requires pre built images (-x)
     -v                 Verbose output to log file, show profile detail (-q)
     -q                 Query settings and pretend build
     -h                 This help


    -r <dir>           сменить каталог для chroot
                       [по-умолчанию: /var/lib/manjaro-tools/buildiso]

(рабочий каталог выделен жирным шрифтом)

Нужный файл можно редактировать от имени root, например:

user $ sudo nano /var/lib/manjaro-tools/buildiso/xfce/x86_64/desktopfs/etc/skel/.conkyrc COPY TO CLIPBOARD


Однако здесь есть одна загвоздка: файл, который нужно отредактировать, может присутствовать в нескольких образах, например, в rootfs, livefs, desktopfs), и его нужно будет редактировать в соответствующих каталогах образов.


Затем ISO может быть пересобран как:

user $ buildiso -p xfce -cs COPY TO CLIPBOARD


Альтернатива

Сначала можно создать только chroot для ISO, используя опцию -i, затем внести изменения и, наконец, собрать ISO с помощью опции -sc.

Например:


$ buildiso -p xfce -b stable -x

==> Start building [xfce]
==> Cleaning up ...
  -> Deleting chroot [rootfs] (x86_64) ...
  -> Deleting isoroot [iso] ...
[..]


После этого можно внести изменения в рабочую директорию и сгенерировать ISO:

user $ buildiso -p xfce/ -cz COPY TO CLIPBOARD


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

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