Manjaro Difference between revisions of "Build Manjaro ISOs with buildiso/ru"

Difference between revisions of "Build Manjaro ISOs with buildiso/ru"

From Manjaro
(Created page with "=manjaro-tools.conf=")
 
(109 intermediate revisions by 2 users not shown)
Line 2: Line 2:
__TOC__
__TOC__


<div lang="en" dir="ltr" class="mw-content-ltr">
=Предпосылки=
=Prerequisites=
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Это подробное описание установки и настройки инструментов и процесса сборки.
This is a detailed walkthrough of installation and configuration of the tools and build process.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Это требование - либо загрузить и установить последнюю версию [https://manjaro.org/download/ Manjaro], либо работать с хорошо поддерживаемой системой Manjaro. Важно, чтобы ваша система была обновлена последними версиями ядра и пакетов.
It is a requirement to either download and install the latest version of [https://manjaro.org/get-manjaro Manjaro] or be running a well maintained Manjaro system. '''It is vital your system is updated''' with the latest available kernel and packages.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
==Установка инструментов Manjaro==
==Install Manjaro Tools==
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Для начала работы вам понадобятся следующие пакеты:
To get started you need to the following packages
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
{{UserCmd|command=pamac install manjaro-tools-iso git}}
{{UserCmd|command=pamac install manjaro-tools-iso git}}
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Мы будем работать с официальным XFCE, чтобы помочь вам понять, что нужно делать.
We will be working with the official XFCE to help you understand what you need to do.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
=Профиль ISO=
=ISO profile=
==Загрузите последние профили ISO==
==Download the latest ISO profiles==
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Последние версии профилей можно найти на gitlab Manjaro. Вы можете загрузить их напрямую, используя команду:
The latest profiles can be found in the Manjaro gitlab. You can download them directly using the command:
{{UserCmd|command=git clone <nowiki>https://gitlab.manjaro.org/profiles-and-settings/iso-profiles.git</nowiki> ~/iso-profiles}}.
{{UserCmd|command=git clone <nowiki>https://gitlab.manjaro.org/profiles-and-settings/iso-profiles.git</nowiki> ~/iso-profiles}}
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
==Обзор профиля ISO==
==ISO profile overview==
Профиль ISO для xfce теперь можно найти по адресу
The ISO profile for xfce can now be found at
</div>


  <div lang="en" dir="ltr" class="mw-content-ltr">
  {{UserCmd|command=ls -l ~/iso-profiles/manjaro/xfce}}
{{UserCmd|command=ls -l ~/iso-profiles/manjaro/xfce}}
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Давайте подробнее рассмотрим каталог профиля XFCE (отмечен выше):
Let's take a closer look at the XFCE profile folder (marked above):
</div>


  <div lang="en" dir="ltr" class="mw-content-ltr">
  '''desktop-overlay'''
'''desktop-overlay'''
  live-overlay -> ../../shared/manjaro/live-overlay
  live-overlay -> ../../shared/manjaro/live-overlay
  '''Packages-Desktop'''
  '''Packages-Desktop'''
Line 61: Line 36:
  Packages-Root -> ../../shared/Packages-Root
  Packages-Root -> ../../shared/Packages-Root
  '''profile.conf'''
  '''profile.conf'''
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
* '''desktop-overlay''': после каждой успешной установки вашего ISO файлы и каталоги, находящиеся здесь, будут скопированы.
* '''desktop-overlay''': After every successful installation of your ISO the files and folders in here will get copied over.
* '''live-overlay''': аналогично ''desktop-overlay''. Файлы и каталоги, находящиеся здесь, будут копироваться только на LiveCD вашего ISO.
* ''live-overlay'': Similar to ''desktop-overlay''. Files and folders in here will only get copied over to the LiveCD of your ISO.
* '''Packages-Desktop''': этот файл содержит пакеты для установки ISO. Все пакеты также будут установлены на LiveCD.
* '''Packages-Desktop''': This file contains packages for the ISO installation. All packages will also get installed on LiveCDs.
* '''Packages-Live''': этот файл содержит пакеты, которые будут установлены только на LiveCD.
* ''Packages-Live'': This file contains packages, which will only get installed on the LiveCD.
* '''Packages-Mhwd''': этот файл содержит пакеты Mhwd, важные для всех установок Manjaro и LiveCD.
* ''Packages-Mhwd'': This file contains Mhwd packages important to all Manjaro installations and LiveCDs.
* '''Packages-Root''': этот файл содержит базовые пакеты, важные для всех установок Manjaro и LiveCD.
* ''Packages-Root'': This file contains base packages important to all Manjaro installations and LiveCDs.
* '''profile.conf''' содержит основные настройки для вашей установки ISO и LiveCD.
* '''profile.conf''' contains basic settings for your ISO installation and LiveCD.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Как вы, вероятно, заметили, некоторые из них являются всего лишь символическими ссылками на ISO-профиль <code>shared</code>. Хорошей практикой является никогда не изменять файлы или каталоги в ISO-профиле <code>shared</code>. Если вы когда-нибудь захотите их изменить - сначала скопируйте их в каталог вашего ISO-профиля и удалите символическую ссылку.
As you have probably noticed, several are only symlinks to the <code>shared</code> ISO profile. It is good practice to never change files or folders in the <code>shared</code> ISO profile. If you ever want to change them, first copy them to your ISO profile folder and delete the symlink.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Все каталоги и файлы, специфичные для вашего ISO, выделены полужирным шрифтом. Вы можете изменить их по своему усмотрению.
All folders and files specific to your ISO are '''in bold'''. You can change them to your liking.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
==Изменение профиля ISO==
==Modifying an ISO profile==
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Наиболее распространенными местами для настройки ISO-профиля являются 3 каталога, отмеченные выше: ''desktop-overlay'', ''profile.conf'', ''Packages-Desktop'':
The most common places to tweak and customize an ISO profile are the 3 folders marked above: ''desktop-overlay'', ''profile.conf'', ''Packages-Desktop'':
</div>


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


<div lang="en" dir="ltr" class="mw-content-ltr">
Директория ''desktop-overlay'' выглядит следующим образом:
The ''desktop-overlay'' folder looks like this:
</div>


  <div lang="en" dir="ltr" class="mw-content-ltr">
  {{UserCmdOutput|command=tree ~/iso-profiles/manjaro/xfce/desktop-overlay/etc|result=
{{UserCmdOutput|command=tree ~/iso-profiles/manjaro/xfce/desktop-overlay/etc|result=
<pre>
<pre>
../iso-profiles/manjaro/xfce/desktop-overlay/
../iso-profiles/manjaro/xfce/desktop-overlay/
Line 115: Line 74:
</pre>
</pre>
}}
}}
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Перейдите в эту директорию.
Go to this directory.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
  {{UserCmd|command=cd ~/iso-profiles/manjaro/xfce/desktop-overlay/etc/}}
{{UserCmd|command=cd ~/iso-profiles/manjaro/xfce/desktop-overlay/etc/}}
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Затем создайте каталог '''skel'''. В нем вы сможете клонировать в ISO все, что видите на экране рабочего стола.
Then create '''skel''' folder. This is where you can clone everything you see on your Desktop Screen to ISO.
{{UserCmd|command=mkdir skel}}
{{UserCmd|command=mkdir skel}}
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
После успешной установки ISO все файлы и каталоги из ''desktop-overlay'' копируются на установленную систему. Сюда входят файлы настроек/конфигурации, а также темы и фоны/картинки.
After the ISO has been successfully installed all files and folder in ''desktop-overlay'' folder get copied over to the installed system. This includes settings/config files but also themes and backgrounds/pictures.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Все файлы и каталоги, находящиеся здесь, будут скопированы в домашний каталог. Большинство скрытых файлов и их структура в <code>~/iso-profiles/manjaro/xfce/desktop-overlay/etc/skel/</code> должны быть вам уже знакомы, поскольку ваша домашняя директория выглядит очень похоже.
All files and folder in here will get copied to the home folder. Most hidden files and their structure in <code>~/iso-profiles/manjaro/xfce/desktop-overlay/etc/skel/</code> should be already familiar to you, because your home folder looks very similar.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
===Клонирование пользовательских обоев рабочего стола===
===Clone Custom Wallpaper Desktop===
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Чтобы клонировать ваш рабочий стол с пользовательскими обоями. Откройте новый менеджер файлов и перейдите к этому файлу:
To clone your Custom Wallpaper Desktop. Open a New File Manager and go to this file.
</div>


  <div lang="en" dir="ltr" class="mw-content-ltr">
  ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml
~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Измените все каталоги изображений на те, в которых находились ваши пользовательские обои. Например:
Change all image directories to where your Custom Wallpaper was located at. For example:
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
  /usr/share/backgrounds/<ВАШЕ ИЗОБРАЖЕНИЕ ЗДЕСЬ>
/usr/share/backgrounds/<YOUR IMAGE HERE>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
===Пример===
===Example===
<div class="toccolours mw-collapsible mw-collapsed">
<div class="toccolours mw-collapsible mw-collapsed">
<span style="color:green">A sample `xfce4-desktop.xml` can be viewed by unfolding this block</span>
<span style="color:green">A sample `xfce4-desktop.xml` can be viewed by unfolding this block</span>
<div class="mw-collapsible-content">
<div class="mw-collapsible-content">
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<pre>
<pre>
  <?xml version="1.0" encoding="UTF-8"?>
  <?xml version="1.0" encoding="UTF-8"?>
Line 201: Line 136:
  </channel>
  </channel>
</pre>
</pre>
</div>
</div>
</div>
</div>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Перейдите в эту директорию:
Go to this directory:
</div>


   <div lang="en" dir="ltr" class="mw-content-ltr">
   {{UserCmd|command=cd ~/iso-profiles/manjaro/xfce/desktop-overlay/}}
{{UserCmd|command=cd ~/iso-profiles/manjaro/xfce/desktop-overlay/}}
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Затем создайте каталог <code>usr/share/backgrounds</code> и поместите в него свои пользовательские обои.
Then create <code>usr/share/backgrounds</code> and place your Custom Wallpaper at this directory.
{{UserCmd|command=mkdir ./usr/share/backgrounds}}
{{UserCmd|command=mkdir ./usr/share/backgrounds}}
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
{{UserCmd|command=cp ~/Pictures/Wallpapers/your-wallpaper.png ~/iso-profiles/manjaro/xfce/desktop-overlay/usr/share/backgrounds}}
{{UserCmd|command=cp ~/Pictures/Wallpapers/your-wallpaper.png ~/iso-profiles/manjaro/xfce/desktop-overlay/usr/share/backgrounds}}
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
===profile.conf===
===profile.conf===
<div class="toccolours mw-collapsible mw-collapsed">
<div class="toccolours mw-collapsible mw-collapsed">
<span style="color:green">The full content of an example profile.conf can be viewed by unfolding this block. It is always best to use the latest version instead of copying this one.</span>
<span style="color:green">Полное содержание примера profile.conf можно посмотреть, развернув этот блок. Всегда лучше использовать последнюю версию, а не копировать эту.</span>
<div class="mw-collapsible-content">
<div class="mw-collapsible-content">
<pre>
<pre>
##########################################
##########################################
###### use this file in the profile ######
##### используйте этот файл в профиле ####
##########################################
##########################################
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
# использовать пакеты multilib; только x86_64
# use multilib packages; x86_64 only
# multilib="true"
# multilib="true"
</div>


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


<div lang="en" dir="ltr" class="mw-content-ltr">
# Установите false для отключения автологина в livecd
# Set to false to disable autologin in the livecd
# autologin="true"
# autologin="true"
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
# несвободные драйверы mhwd
# nonfree mhwd drivers
# nonfree_mhwd="true"
# nonfree_mhwd="true"
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
# использовать пакеты extra, определенные в pkglist, для активации полного профиля
# use extra packages as defined in pkglist to activate a full profile
#extra="true"
#extra="true"
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
################ установка ###############
################ install ################
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
# сбросить значение по умолчанию на заданное значение
# unset defaults to given value
# efi_boot_loader="grub"
# efi_boot_loader="grub"
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
# настроить calamares для netinstall
# configure calamares for netinstall
# netinstall="false"
# netinstall="false"
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
# настроить calamares на использование chrootcfg вместо unpackfs
# configure calamares to use chrootcfg instead of unpackfs
# chrootcfg="false"
# chrootcfg="false"
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
# использовать geoip для локализации
# use geoip for localization
# geoip='true'
# geoip='true'
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
# снимите значения по умолчанию с заданных значений
# unset defaults to given values
# имена должны совпадать с именами служб systemd
# names must match systemd service names
enable_systemd=('avahi-daemon' 'bluetooth' 'cronie' 'ModemManager' 'NetworkManager' 'org.cups.cupsd' 'tlp' 'tlp-sleep' 'ufw')
enable_systemd=('avahi-daemon' 'bluetooth' 'cronie' 'ModemManager' 'NetworkManager' 'org.cups.cupsd' 'tlp' 'tlp-sleep' 'ufw')
disable_systemd=('pacman-init')
disable_systemd=('pacman-init')
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
# снимите значения по умолчанию с заданных значений,
# unset defaults to given values,
# имена должны совпадать с именами служб openrc
# names must match openrc service names
# enable_openrc=('acpid' 'bluetooth' 'elogind' 'cronie' 'cupsd' 'dbus' 'syslog-ng' 'NetworkManager')
# enable_openrc=('acpid' 'bluetooth' 'elogind' 'cronie' 'cupsd' 'dbus' 'syslog-ng' 'NetworkManager')
# disable_openrc=()
# disable_openrc=()
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
# то же имя рабочей группы, если используется samba
# the same workgroup name if samba is used
# smb_workgroup=""
# smb_workgroup=""
</div>


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


<div lang="en" dir="ltr" class="mw-content-ltr">
# незаданное по умолчанию принимает данное значение
# unset defaults to given value
# hostname="manjaro"
# hostname="manjaro"
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
# незаданное по умолчанию принимает данное значение
# unset defaults to given value
# username="manjaro"
# username="manjaro"
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
# незаданное по умолчанию принимает данное значение
# unset defaults to given value
# password="manjaro"
# password="manjaro"
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
# оболочка входа в систему
# the login shell
# по-умолчанию bash
# defaults to bash
# login_shell=/bin/bash
# login_shell=/bin/bash
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
# незаданное по умолчанию принимает данное значение
# unset defaults to given values
# addgroups="lp,network,power,wheel"
# addgroups="lp,network,power,wheel"
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
# незаданное по умолчанию принимает данное значение
# unset defaults to given values
# имена должны совпадать с именами служб systemd
# names must match systemd service names
# services in enable_systemd array don't need to be listed here
# services in enable_systemd array don't need to be listed here
# enable_systemd_live=('manjaro-live' 'mhwd-live' 'pacman-init' 'mirrors-live')
# enable_systemd_live=('manjaro-live' 'mhwd-live' 'pacman-init' 'mirrors-live')
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
# обнулить значения по умолчанию с заданных значений,
# unset defaults to given values,
# имена должны совпадать с именами служб openrc
# names must match openrc service names
# службы в массиве enable_openrc не обязательно должны быть перечислены здесь
# services in enable_openrc array don't need to be listed here
# enable_openrc_live=('manjaro-live' 'mhwd-live' 'pacman-init' 'mirrors-live')
# enable_openrc_live=('manjaro-live' 'mhwd-live' 'pacman-init' 'mirrors-live')
</pre>
</pre>
</div>
</div>
</div>
</div>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Этот файл конфигурации содержит опции настройки. Все настройки по умолчанию закомментированы. Если вы хотите их изменить - раскомментируйте (уберите символ <code>#</code> перед ними) и измените их.
This config file contains setting options. All default settings are commented. If you want to change them, uncomment them (remove the <code>#</code> symbol in front) and change it.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Заслуживают внимания следующие параметры:
The following settings are noteworthy:
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
* <code>multilib=</code> настройка относится к флагу <code>>multilib</code> в списках пакетов. multilib будет устанавливать основные 32-битные библиотеки на 64-битных системах. Это повышает совместимость 32-разрядных приложений на 64-разрядных системах.
* <code>multilib=</code> setting belongs to the <code>>multilib</code> flag in your package lists. multilib will install basic 32bit libraries on 64bit systems. This increases compatibility for 32bit applications on 64bit systems.
* <code>displaymanager=</code> устанавливает менеджер дисплея / входа, который использует ваша система. Вам также необходимо указать менеджер дисплея в списке пакетов.
* <code>displaymanager=</code> sets the display / login manager your system uses. You need to list your display manager in your package list, too.
* <code>nonfree_xorg=</code> относится к проприетарным графическим драйверам.
* <code>nonfree_xorg=</code> refers to proprietary graphics drivers.
* <code>netinstall=</code>: не используйте
* <code>netinstall=</code>: do not use
* <code>chrootcfg=</code>: не используйте
* <code>chrootcfg=</code>: do not use
* <code>kernel=</code> позволяет задействовать установленное ядро. Не включайте никакие ядра в список пакетов! Эта настройка - все, что вам нужно.
* <code>kernel=</code> lets you set the installed kernel. Do '''not''' include any kernels in your package list! This setting is all you need.
* <code>enable_systemd=</code> позволяет задать службы systemd, запускаемые на установленной системе (и с аналогичными настройками на livecd).
* <code>enable_systemd=</code> let's you set systemd services, which get started on the installed system (and with a similar setting on the livecd).
* <code>enable_openrc=</code>: не используйте
* <code>enable_openrc=</code>: do not use
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
===Packages-Desktop===
===Packages-Desktop===
<div class="toccolours mw-collapsible mw-collapsed">
<div class="toccolours mw-collapsible mw-collapsed">
<span style="color:green">An example `Packages-Desktop` file can be viewed by unfolding this block. It is always best to use the latest version instead of copying this one.</span>
<span style="color:green">Пример файла `Packages-Desktop` можно посмотреть, развернув этот блок. Всегда лучше использовать последнюю версию, а не копировать эту.</span>
<div class="mw-collapsible-content">
<div class="mw-collapsible-content">
<pre>
<pre>
## Network
## Сеть
avahi
avahi
networkmanager
networkmanager
Line 379: Line 254:
networkmanager-pptp
networkmanager-pptp
networkmanager-vpnc
networkmanager-vpnc
nss-mdns # NSS support for mDNS (optdepend for avahi)
nss-mdns # Поддержка NSS для mDNS (зависимость для avahi)
ntp
ntp
mobile-broadband-provider-info
mobile-broadband-provider-info
Line 387: Line 262:
samba
samba
usb_modeswitch
usb_modeswitch
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
## Библиотеки для звука/аудио/видео
## Libraries for Sound/Audio/Video
alsa-firmware
alsa-firmware
alsa-utils
alsa-utils
Line 405: Line 278:
pulseaudio-ctl
pulseaudio-ctl
pulseaudio-zeroconf
pulseaudio-zeroconf
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
## Пакеты подключения
## Connect Packages
android-tools
android-tools
android-udev
android-udev
Line 420: Line 291:
udiskie
udiskie
udisks2
udisks2
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
## Поддержка/разработка AUR
## AUR Support/Development
# Отсутствующие пакеты base-devel
# Missing base-devel packages
autoconf
autoconf
automake
automake
Line 440: Line 309:
pkg-config
pkg-config
>multilib lib32-flex
>multilib lib32-flex
# Extra packages for AUR support
# Пакеты extra для поддержки AUR
>extra git
>extra git
>extra patchutils
>extra patchutils
>extra subversion
>extra subversion
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
## Шрифты
## Fonts
cantarell-fonts
cantarell-fonts
# noto-fonts            # default font
# noto-fonts            # шрифт по-умолчанию
# noto-fonts-cjk        # big package, ~76 mb compressed
# noto-fonts-cjk        # большой пакет, сжат до ~76 МБ
# >extra noto-fonts-emoji
# >extra noto-fonts-emoji
terminus-font
terminus-font
ttf-bitstream-vera      # xfce4-terminal default Monospace
ttf-bitstream-vera      # xfce4-terminal по-умолчанию моноширинный
# ttf-dejavu            # Installed as gnome-themes-standard dependency
# ttf-dejavu            # установлен как зависимость для gnome-themes-standard
>extra ttf-inconsolata
>extra ttf-inconsolata
>extra ttf-indic-otf
>extra ttf-indic-otf
>extra ttf-liberation
>extra ttf-liberation
>extra ttf-droid
>extra ttf-droid
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
## Игры
## Games
>extra steam-manjaro
>extra steam-manjaro
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
## Менеджеры пакетов
## Package management
pamac
pamac
flatpak
flatpak
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
## Java
## Java
>extra jdk8-openjdk
>extra jdk8-openjdk
>extra jre8-openjdk-headless
>extra jre8-openjdk-headless
>extra jre8-openjdk
>extra jre8-openjdk
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
## Печать
## Printing
>extra cups
>extra cups
>extra cups-pdf
>extra cups-pdf
Line 490: Line 349:
>extra splix
>extra splix
>extra system-config-printer
>extra system-config-printer
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
## Необязательные зависимости для hplip
## Optional dependencies for hplip
>extra pyqt5-common # для hplip
>extra pyqt5-common # For hplip
>extra python-pillow # для hplip
>extra python-pillow # For hplip
>extra python-pip # для hplip
>extra python-pip # For hplip
>extra python-pyqt5  # для hplip gui
>extra python-pyqt5  # For hplip gui
>extra python-reportlab # для hplip
>extra python-reportlab # For hplip
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
## Менеджеры дисплея
## Display manager
lightdm
lightdm
lightdm-gtk-greeter
lightdm-gtk-greeter
lightdm-gtk-greeter-settings
lightdm-gtk-greeter-settings
accountsservice  # Enhanced user accounts handling
accountsservice  # Улучшенная работа с учетными записями пользователей
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
## GTK3
## GTK3
gtk3-classic
gtk3-classic
>multilib lib32-gtk3-classic
>multilib lib32-gtk3-classic
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
## Группа XFCE
## XFCE Group
exo-gtk3
exo-gtk3
garcon-gtk3
garcon-gtk3
Line 531: Line 382:
xfdesktop-gtk3
xfdesktop-gtk3
xfwm4-gtk3
xfwm4-gtk3
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
## Extra XFCE
## XFCE Extras
blueman
blueman
ffmpegthumbnailer  # tumbler - for video thumbnails
ffmpegthumbnailer  # tumbler - для эскизов видео
freetype2          # tumbler - for font thumbnails
freetype2          # tumbler - для эскизов шрифтов
gksu
gksu
gnome-keyring      # fix wlan segfault
gnome-keyring      # устраняет неисправность wlan
libgsf            # tumbler - for ODF thumbnails
libgsf            # tumbler - для эскизов ODF
libopenraw        # tumbler - for RAW thumbnails
libopenraw        # tumbler - для эскизов RAW
light-locker
light-locker
network-manager-applet
network-manager-applet
menulibre
menulibre
orage
orage
poppler-glib      # tumbler - for PDF thumbnails
poppler-glib      # tumbler - для эскизов PDF
thunar-archive-plugin
thunar-archive-plugin
file-roller
file-roller
Line 580: Line 429:
xfce4-pulseaudio-plugin
xfce4-pulseaudio-plugin
pavucontrol
pavucontrol
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
## Темы
## Themes
>extra manjaro-wallpapers-18.0
>extra manjaro-wallpapers-18.0
>extra wallpapers-2018
>extra wallpapers-2018
Line 592: Line 439:
xcursor-simpleandsoft
xcursor-simpleandsoft
xcursor-vanilla-dmz-aa
xcursor-vanilla-dmz-aa
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
## Приложения
## Applications
>extra catfish
>extra catfish
dmidecode # optional dependency inxi
dmidecode # необязательная зависимость inxi
engrampa
engrampa
>extra firefox
>extra firefox
Line 621: Line 466:
mousepad
mousepad
mugshot
mugshot
>basic parole # media player
>basic parole # медиа-плеер
>extra pidgin
>extra pidgin
powertop
powertop
screenfetch
screenfetch
>extra poppler-data  # CKJ support for pdf
>extra poppler-data  # поддержка CKJ для pdf
>basic sylpheed # mail client
>basic sylpheed # почтовый клиент
>extra thunderbird
>extra thunderbird
>extra vlc
>extra vlc
Line 632: Line 477:
>extra xfburn
>extra xfburn
>extra yelp
>extra yelp
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
# Необязательные зависимости engrampa
# Optional dependencies engrampa
p7zip  # поддержка архивов 7Z и ARJ
p7zip  # 7Z and ARJ archive support
unace  # поддержка архивов ACE
unace  # ACE archive support
unrar  # поддержка архивов RAR
unrar  # RAR archive support
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
## Документация
## Documentation
manjaro-documentation-en
manjaro-documentation-en
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
## Пакеты настроек
## Settings packages
>extra manjaro-xfce-gtk3-settings
>extra manjaro-xfce-gtk3-settings
>basic manjaro-xfce-gtk3-minimal-settings
>basic manjaro-xfce-gtk3-minimal-settings
manjaro-browser-settings
manjaro-browser-settings
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
## Драйверы входа Xorg
## Xorg Input Drivers
xf86-input-elographics
xf86-input-elographics
xf86-input-evdev
xf86-input-evdev
Line 661: Line 498:
xf86-input-mouse
xf86-input-mouse
xf86-input-void
xf86-input-void
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
## Сервер Xorg и графика
## Xorg Server and Graphics
>multilib lib32-libva-intel-driver
>multilib lib32-libva-intel-driver
>multilib lib32-libva-mesa-driver
>multilib lib32-libva-mesa-driver
Line 679: Line 514:
xorg-xinit
xorg-xinit
xorg-xkill
xorg-xkill
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
## Инструменты рабочего стола
## Desktop Utils
perl-file-mimeinfo
perl-file-mimeinfo
xdg-utils
xdg-utils
xdg-su
xdg-su
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
## Разное
## Misc
manjaro-hotfixes
manjaro-hotfixes
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
</pre>
</pre>
</div>
</div>
</div>
</div>
This file contains a list of packages, which will get installed on your installed ISO (XFCE) '''and''' the LiveCD (the packages in Packages-Live file only get installled on the live ISO). This is a package list with Xfce specific packages (and packages you like to add to your custom Manjaro ISO) of multiple package lists in your ISO profile. The other package lists are more generic.
Этот файл содержит список пакетов, которые будут установлены на ваш установленный ISO (XFCE) '''и''' LiveCD (пакеты в файле Packages-Live устанавливаются только для live ISO). Это список пакетов с пакетами для Xfce (и пакетами, которые вы хотите добавить в свой собственный Manjaro ISO) из нескольких списков в вашем ISO-профиле. Другие списки пакетов являются более общими.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Вы можете добавлять или удалять имена пакетов из этого списка по своему усмотрению. Вам не нужно беспокоиться о зависимостях при добавлении имен пакетов, просто убедитесь, что имя пакета написано правильно и пакет доступен в репозиториях Manjaro.
You can add or remove package names from this list as you like. You do not need to worry about dependencies when adding package names, just make sure the package name is spelled correctly and the package is available in the Manjaro repositories.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<code>#</code> помечаются комментарии. Остальная часть строки после символа <code>#</code> игнорируется.
<code>#</code> marks a comment. The rest of the line after the <code>#</code> symbol gets ignored.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
===Добавление пакетов AUR===
===Adding AUR packages===
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Если вы хотите добавить пакеты AUR в свой ISO, вам нужно создать онлайн-репозиторий и добавить его в файл '''user-repos.conf''' рядом с вашим '''profile.conf'''.
If you want to add AUR packages to your ISO, you need to create a online repository and add it to a file '''user-repos.conf''' beside your '''profile.conf'''.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
'''Используйте только свои собственные репозитории с поддержкой http.'''
'''Only use your own http enabled repo.'''
</div>


  <div lang="en" dir="ltr" class="mw-content-ltr">
  [your-repo-name]
[your-repo-name]
  SigLevel = Optional TrustAll
  SigLevel = Optional TrustAll
  Server = http://repo.server.tld/your-repo-name
  Server = http://repo.server.tld/your-repo-name
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Статья  [[Buildiso with AUR packages: Using buildpkg/ru|Buildiso с пакетами AUR: Использование buildpkg]] содержит более подробную информацию об этом процессе.
The article [[Buildiso with AUR packages: Using buildpkg]] contains more detailed information on this process.
</div>




=manjaro-tools.conf=
=manjaro-tools.conf=


<div lang="en" dir="ltr" class="mw-content-ltr">
<code>manjaro-tools.conf</code> является центральным конфигурационным файлом для всех инструментов, входящих в состав ''manjaro-tools''. Отредактируйте только общие сведения и часть "buildiso", чтобы не выходить за рамки этого руководства. Если вы не уверены, что и как нужно редактировать, '''не''' редактируйте это. Вы всегда можете использовать аргументы с помощью команды <code>buildiso</code> позже.  
<code>manjaro-tools.conf</code> is the central configuration file for all tools part of ''manjaro-tools''. Only edit the general and the "buildiso" part to not exceed the scope of this tutorial. If you are not sure what and how to edit it, do '''not''' edit it. You can always use arguments with the <code>buildiso</code> command later.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
По умолчанию, общесистемный файл конфигурации устанавливается в
By default, the systemwide config file is installed in
</div>


  <div lang="en" dir="ltr" class="mw-content-ltr">
  /etc/manjaro-tools/manjaro-tools.conf
/etc/manjaro-tools/manjaro-tools.conf
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Лучше всего оставить общесистемный файл нетронутым и скопировать общесистемный конфиг в ваш домашний каталог cюда:
Best practice is to leave the systemwide file untouched and copy the system wide config to your home directory here:
</div>


  <div lang="en" dir="ltr" class="mw-content-ltr">
  ~/.config/manjaro-tools
~/.config/manjaro-tools
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Если userconfig присутствует, ''manjaro-tools''/''buildiso'' загрузит значения userconfig. Лучшая практика - оставить нетронутым общесистемный файл. По умолчанию он закомментирован и отображает только значения инициализации, выполненные в коде.
If the userconfig is present, ''manjaro-tools''/''buildiso'' will load the userconfig values. Best practice is to leave the systemwide file untouched. By default it is commented and shows just initialization values done in code.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
=Создание собственного ISO=
=Build your ISO=
Создайте свой ISO с помощью следующей команды:
Build your ISO with the following command:
{{UserCmd|command=buildiso -p xfce}}
{{UserCmd|command=buildiso -p xfce}}
You need to specify the name of your ISO profile after the <code>-p</code> argument. In this case, it is <code>xfce</code>.
Вам необходимо указать имя вашего ISO-профиля после аргумента <code>-p</code>. В данном случае это <код>xfce</code>.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Если процесс сборки завершился с ошибкой, запустите его снова.  
If the build process fails with an error, start it again.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
'''Внимание:''' Процесс сборки занимает не менее 10 минут, а при использовании жестких дисков, медленных процессоров или больших ISO - гораздо больше.
'''Attention:''' The build process needs at least 10 minutes to complete or much longer when you are using HDDs, slow CPUs, or large ISOs.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Когда процесс сборки успешно завершится, ISO-файл и список пакетов появятся в этом каталоге:  
When the build process finishes successfully, the ISO file and the package list will appear in this folder:  
  /var/кэш/manjaro-tools/iso/
  /var/cache/manjaro-tools/iso/
===Пример:===
===Example:===
Вы можете использовать аргументы с командой <code>buildiso</code> для получения дополнительных параметров сборки:
You can use arguments with the <code>buildiso</code> command for more build options:
{{UserCmd|command=buildiso -f -p xfce -b stable}}
{{UserCmd|command=buildiso -f -p xfce -b stable}}
* <code>-f</code> let's you specify if you want the full ISO. If omitted a minimal ISO will be build.
* <code>-f</code> позволяет указать, нужен ли вам полный ISO. Если это не указано - будет создан минимальный ISO.
* <code>-b</code> let's you specify the branch. You can also set this in your <code>manjaro-tools.conf</code> file.
* <code>-b</code> позволяет задать ветку. Вы также можете задать её в файле <code>manjaro-tools.conf</code>.
You can find other examples of builds using different arguments for ''buildiso'' [https://wiki.manjaro.org/index.php?title=Manjaro-tools#buildiso here].
Вы можете найти другие примеры сборок с использованием различных аргументов для ''buildiso'' [[Manjaro-tools/ru#buildiso|здесь]].
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
=Очистка жесткого диска=
=Cleaning your hard drive=
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
После успешной или неудачной сборки вы можете избавиться от большинства данных ("сырой" ISO со всеми загруженными пакетами), удалив этот каталог:
After a successful or failed build, you can get rid of most data (the "raw" ISO with all downloaded packages) by deleting this folder:
</div>


  <div lang="en" dir="ltr" class="mw-content-ltr">
  {{UserCmd|command=sudo rm -r /var/lib/manjaro-tools/buildiso/}}
{{UserCmd|command=sudo rm -r /var/lib/manjaro-tools/buildiso/}}
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Чтобы очистить систему от файлов пакетов, не установленных в системе (сюда входят все файлы пакетов, загруженные для вашего пользовательского ISO):  
To clean your system of packages files of packages not installed on your system (this includes all the package files downloaded for your custom ISO):
</div>


  <div lang="en" dir="ltr" class="mw-content-ltr">
  {{UserCmd|command=sudo paccache -ruk0}}
{{UserCmd|command=sudo paccache -ruk0}}
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Вы также можете вручную посмотреть
You can also manually look into
</div>


  <div lang="en" dir="ltr" class="mw-content-ltr">
  /var/cache/manjaro-tools/
/var/cache/manjaro-tools/
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
и удалить каталоги или файлы по своему усмотрению. Если вы хотите удалить все ISO-образы, списки пакетов и кэшированные пакеты Xorg, сделайте это:
and delete folders or files to your liking. If you want to delete all ISO images, package lists, and cached Xorg packages do:
</div>


  <div lang="en" dir="ltr" class="mw-content-ltr">
  {{UserCmd|command=sudo rm -r /var/cache/manjaro-tools/}}
{{UserCmd|command=sudo rm -r /var/cache/manjaro-tools/}}
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Пожалуйста, помните, что все эти пакеты и файлы сохранены для вашего удобства. Если вы очистите систему, как указано выше, вам придется скачать '''все''' пакеты и собрать '''все''' образы снова, когда вы в следующий раз захотите собрать свой собственный Manjaro ISO.
Please remember that all these packages and files are saved for your convenience. If you clean your system like suggested above, you have to download '''all''' packages and build '''all''' images again the next time you want to build your own Manjaro ISO.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
По умолчанию ваш файл сохранится как <code>manjaro-tools.conf</code>. Если вы хотите удалить его, используйте
By default, your <code>manjaro-tools.conf</code> file is saved. If you want to delete it, use
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
  {{UserCmd|command=rm -r ~/.config/manjaro-tools}}
{{UserCmd|command=rm -r ~/.config/manjaro-tools}}
</div>




<div lang="en" dir="ltr" class="mw-content-ltr">
=Советы и хитрости=
=Tips & Tricks=
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
==Создание минимального ISO==
==Building a minimal ISO==
Минимальный ISO легко создать, изменив запись в файле profile.conf. Найдите раздел
A minimal ISO is easy to create by modifying an entry in the profile.conf file. Find the section
<pre>
<pre>
  # use extra packages as defined in pkglist to activate a full profile
  # использовать пакеты extra, определенные в pkglist, для активации полного профиля
  # extra="false"
  # extra="false"
  extra="true"
  extra="true"
</pre>
</pre>
and remove the '''#''' mark in front of '''extra = "false"''' and add a '''#''' in front of '''extra = "true"'''.
удалите знак '''#''' перед '''extra = "false"''' и добавьте '''#''' перед '''extra = "true"'''.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Если вы предпочтете не изменять это, то всегда можете использовать '''-f''' с buildiso для создания полного профиля.
If you prefer not to change this you can always use the '''-f''' with buildiso to build a full profile.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
=Смотрите также=
=See also=
* Источник: [https://gitlab.manjaro.org/profiles-and-settings/iso-profiles Manjaro Gitlab ISO Profiles] (ветвь master может быть нестабильной - выберите ветвь для последнего релиза)
* Source: [https://gitlab.manjaro.org/profiles-and-settings/iso-profiles Manjaro Gitlab ISO Profiles] (master branch may be unstable - select the branch for latest release)
* Видео: [https://www.youtube.com/watch?v=B--je--m0VI Building Manjaro ISO by Philip Müller](Обучающее видео)
* Forum: [https://archived.forum.manjaro.org/t/how-to-create-your-own-manjaro-spin-with-manjaro-tools/1355 How to create your own Manjaro spin with Manjaro-Tools]
* Wiki: [[Buildiso with AUR packages: Using buildpkg/ru|Buildiso с пакетами AUR: Использование buildpkg]]
* Forum: [https://archived.forum.manjaro.org/t/howto-build-your-own-manjaro-spin/65821 Philip Müller shows how-to]
* Video: [https://youtu.be/B--je--m0VI Building Manjaro ISO by Philip Müller](Tutorial Video)
* Wiki: [[Buildiso with AUR packages: Using buildpkg]]
</div>
[[Category:Contents Page{{#translation:}}]]
[[Category:Contents Page{{#translation:}}]]
[[Category:Development{{#translation:}}]]
[[Category:Development{{#translation:}}]]
[[Category:ISO{{#translation:}}]]
[[Category:ISO{{#translation:}}]]

Latest revision as of 06:56, 4 July 2024

Other languages:
English • ‎русский • ‎فارسی

Предпосылки

Это подробное описание установки и настройки инструментов и процесса сборки.

Это требование - либо загрузить и установить последнюю версию Manjaro, либо работать с хорошо поддерживаемой системой Manjaro. Важно, чтобы ваша система была обновлена последними версиями ядра и пакетов.

Установка инструментов Manjaro

Для начала работы вам понадобятся следующие пакеты:

user $ pamac install manjaro-tools-iso git COPY TO CLIPBOARD


Мы будем работать с официальным XFCE, чтобы помочь вам понять, что нужно делать.

Профиль ISO

Загрузите последние профили ISO

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

user $ git clone https://gitlab.manjaro.org/profiles-and-settings/iso-profiles.git ~/iso-profiles COPY TO CLIPBOARD


.

Обзор профиля ISO

Профиль ISO для xfce теперь можно найти по адресу

user $ ls -l ~/iso-profiles/manjaro/xfce COPY TO CLIPBOARD


Давайте подробнее рассмотрим каталог профиля XFCE (отмечен выше):

desktop-overlay
live-overlay -> ../../shared/manjaro/live-overlay
Packages-Desktop
Packages-Live -> ../../shared/Packages-Live
Packages-Mhwd -> ../../shared/Packages-Mhwd
Packages-Root -> ../../shared/Packages-Root
profile.conf
  • desktop-overlay: после каждой успешной установки вашего ISO файлы и каталоги, находящиеся здесь, будут скопированы.
  • live-overlay: аналогично desktop-overlay. Файлы и каталоги, находящиеся здесь, будут копироваться только на LiveCD вашего ISO.
  • Packages-Desktop: этот файл содержит пакеты для установки ISO. Все пакеты также будут установлены на LiveCD.
  • Packages-Live: этот файл содержит пакеты, которые будут установлены только на LiveCD.
  • Packages-Mhwd: этот файл содержит пакеты Mhwd, важные для всех установок Manjaro и LiveCD.
  • Packages-Root: этот файл содержит базовые пакеты, важные для всех установок Manjaro и LiveCD.
  • profile.conf содержит основные настройки для вашей установки ISO и LiveCD.

Как вы, вероятно, заметили, некоторые из них являются всего лишь символическими ссылками на ISO-профиль shared. Хорошей практикой является никогда не изменять файлы или каталоги в ISO-профиле shared. Если вы когда-нибудь захотите их изменить - сначала скопируйте их в каталог вашего ISO-профиля и удалите символическую ссылку.

Все каталоги и файлы, специфичные для вашего ISO, выделены полужирным шрифтом. Вы можете изменить их по своему усмотрению.

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

Наиболее распространенными местами для настройки ISO-профиля являются 3 каталога, отмеченные выше: desktop-overlay, profile.conf, Packages-Desktop:

desktop-overlay

Директория desktop-overlay выглядит следующим образом:


$ tree ~/iso-profiles/manjaro/xfce/desktop-overlay/etc

../iso-profiles/manjaro/xfce/desktop-overlay/
├── etc
│   ├── fonts
│   │   └── conf.d
│   │       └── 70-no-bitmaps.conf
│   └── lightdm
│       ├── lightdm.conf
│       └── lightdm-gtk-greeter.conf
└── usr
    └── share
        └── icons
            └── default
                └── index.theme


Перейдите в эту директорию.

user $ cd ~/iso-profiles/manjaro/xfce/desktop-overlay/etc/ COPY TO CLIPBOARD


Затем создайте каталог skel. В нем вы сможете клонировать в ISO все, что видите на экране рабочего стола.

user $ mkdir skel COPY TO CLIPBOARD


После успешной установки ISO все файлы и каталоги из desktop-overlay копируются на установленную систему. Сюда входят файлы настроек/конфигурации, а также темы и фоны/картинки.

Все файлы и каталоги, находящиеся здесь, будут скопированы в домашний каталог. Большинство скрытых файлов и их структура в ~/iso-profiles/manjaro/xfce/desktop-overlay/etc/skel/ должны быть вам уже знакомы, поскольку ваша домашняя директория выглядит очень похоже.

Клонирование пользовательских обоев рабочего стола

Чтобы клонировать ваш рабочий стол с пользовательскими обоями. Откройте новый менеджер файлов и перейдите к этому файлу:

~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml

Измените все каталоги изображений на те, в которых находились ваши пользовательские обои. Например:

 /usr/share/backgrounds/<ВАШЕ ИЗОБРАЖЕНИЕ ЗДЕСЬ>

Пример

A sample `xfce4-desktop.xml` can be viewed by unfolding this block

 <?xml version="1.0" encoding="UTF-8"?>
 
 <channel name="xfce4-desktop" version="1.0">
   <property name="backdrop" type="empty">
     <property name="screen0" type="empty">
       <property name="monitor0" type="empty">
         <property name="image-path" type="string" value="'''/usr/share/backgrounds/<YOUR IMAGE HERE>'''"/>
         <property name="last-image" type="string" value="'''/usr/share/backgrounds/<YOUR IMAGE HERE>'''"/>
         <property name="last-single-image" type="string" value="'''/usr/share/backgrounds/<YOUR IMAGE HERE>'''"/>
         <property name="image-style" type="int" value="5"/>
       </property>
       <property name="monitorVGA-0" type="empty">
         <property name="workspace0" type="empty">
           <property name="color-style" type="int" value="0"/>
           <property name="image-style" type="int" value="5"/>
           <property name="last-image" type="string" value="'''/usr/share/backgrounds/<YOUR IMAGE HERE>'''"/>
         </property>
         <property name="workspace1" type="empty">
           <property name="color-style" type="int" value="0"/>
           <property name="image-style" type="int" value="5"/>
           <property name="last-image" type="string" value="'''/usr/share/backgrounds/<YOUR IMAGE HERE>'''"/>
         </property>
       </property>
     </property>
   </property>
   <property name="desktop-icons" type="empty">
     <property name="style" type="int" value="2"/>
     <property name="file-icons" type="empty">
       <property name="show-removable" type="bool" value="true"/>
     </property>
     <property name="icon-size" type="uint" value="32"/>
   </property>
 </channel>

Перейдите в эту директорию:

user $ cd ~/iso-profiles/manjaro/xfce/desktop-overlay/ COPY TO CLIPBOARD


Затем создайте каталог usr/share/backgrounds и поместите в него свои пользовательские обои.

user $ mkdir ./usr/share/backgrounds COPY TO CLIPBOARD


user $ cp ~/Pictures/Wallpapers/your-wallpaper.png ~/iso-profiles/manjaro/xfce/desktop-overlay/usr/share/backgrounds COPY TO CLIPBOARD


profile.conf

Полное содержание примера profile.conf можно посмотреть, развернув этот блок. Всегда лучше использовать последнюю версию, а не копировать эту.

##########################################
##### используйте этот файл в профиле ####
##########################################

# использовать пакеты multilib; только x86_64
# multilib="true"

displaymanager="lightdm"

# Установите false для отключения автологина в livecd
# autologin="true"

# несвободные драйверы mhwd
# nonfree_mhwd="true"

# использовать пакеты extra, определенные в pkglist, для активации полного профиля
#extra="true"

################ установка ###############

# сбросить значение по умолчанию на заданное значение
# efi_boot_loader="grub"

# настроить calamares для netinstall
# netinstall="false"

# настроить calamares на использование chrootcfg вместо unpackfs
# chrootcfg="false"

# использовать geoip для локализации
# geoip='true'

# снимите значения по умолчанию с заданных значений
# имена должны совпадать с именами служб systemd
enable_systemd=('avahi-daemon' 'bluetooth' 'cronie' 'ModemManager' 'NetworkManager' 'org.cups.cupsd' 'tlp' 'tlp-sleep' 'ufw')
disable_systemd=('pacman-init')

# снимите значения по умолчанию с заданных значений,
# имена должны совпадать с именами служб openrc
# enable_openrc=('acpid' 'bluetooth' 'elogind' 'cronie' 'cupsd' 'dbus' 'syslog-ng' 'NetworkManager')
# disable_openrc=()

# то же имя рабочей группы, если используется samba
# smb_workgroup=""

################# livecd #################

# незаданное по умолчанию принимает данное значение
# hostname="manjaro"

# незаданное по умолчанию принимает данное значение
# username="manjaro"

# незаданное по умолчанию принимает данное значение
# password="manjaro"

# оболочка входа в систему
# по-умолчанию bash
# login_shell=/bin/bash

# незаданное по умолчанию принимает данное значение
# addgroups="lp,network,power,wheel"

# незаданное по умолчанию принимает данное значение
# имена должны совпадать с именами служб systemd
# services in enable_systemd array don't need to be listed here
# enable_systemd_live=('manjaro-live' 'mhwd-live' 'pacman-init' 'mirrors-live')

# обнулить значения по умолчанию с заданных значений,
# имена должны совпадать с именами служб openrc
# службы в массиве enable_openrc не обязательно должны быть перечислены здесь
# enable_openrc_live=('manjaro-live' 'mhwd-live' 'pacman-init' 'mirrors-live')

Этот файл конфигурации содержит опции настройки. Все настройки по умолчанию закомментированы. Если вы хотите их изменить - раскомментируйте (уберите символ # перед ними) и измените их.

Заслуживают внимания следующие параметры:

  • multilib= настройка относится к флагу >multilib в списках пакетов. multilib будет устанавливать основные 32-битные библиотеки на 64-битных системах. Это повышает совместимость 32-разрядных приложений на 64-разрядных системах.
  • displaymanager= устанавливает менеджер дисплея / входа, который использует ваша система. Вам также необходимо указать менеджер дисплея в списке пакетов.
  • nonfree_xorg= относится к проприетарным графическим драйверам.
  • netinstall=: не используйте
  • chrootcfg=: не используйте
  • kernel= позволяет задействовать установленное ядро. Не включайте никакие ядра в список пакетов! Эта настройка - все, что вам нужно.
  • enable_systemd= позволяет задать службы systemd, запускаемые на установленной системе (и с аналогичными настройками на livecd).
  • enable_openrc=: не используйте

Packages-Desktop

Пример файла `Packages-Desktop` можно посмотреть, развернув этот блок. Всегда лучше использовать последнюю версию, а не копировать эту.

## Сеть
avahi
networkmanager
networkmanager-openconnect
networkmanager-openvpn
networkmanager-pptp
networkmanager-vpnc
nss-mdns # Поддержка NSS для mDNS (зависимость для avahi)
ntp
mobile-broadband-provider-info
modemmanager
openresolv
openssh
samba
usb_modeswitch

## Библиотеки для звука/аудио/видео
alsa-firmware
alsa-utils
ffmpeg
gst-libav
gst-plugins-bad
gst-plugins-base
gst-plugins-good
gst-plugins-ugly
libdvdcss
>multilib manjaro-alsa
manjaro-pulse
pulseaudio-bluetooth
pulseaudio-ctl
pulseaudio-zeroconf

## Пакеты подключения
android-tools
android-udev
gvfs
gvfs-afc
gvfs-gphoto2
gvfs-mtp
gvfs-nfs
gvfs-smb
mtpfs
udiskie
udisks2

## Поддержка/разработка AUR
# Отсутствующие пакеты base-devel
autoconf
automake
binutils
bison
fakeroot
flex
gcc
>multilib gcc-libs-multilib
>multilib gcc-multilib
libtool
m4
make
patch
pkg-config
>multilib lib32-flex
# Пакеты extra для поддержки AUR
>extra git
>extra patchutils
>extra subversion

## Шрифты
cantarell-fonts
# noto-fonts             # шрифт по-умолчанию
# noto-fonts-cjk         # большой пакет, сжат до ~76 МБ
# >extra noto-fonts-emoji
terminus-font
ttf-bitstream-vera       # xfce4-terminal по-умолчанию моноширинный
# ttf-dejavu             # установлен как зависимость для gnome-themes-standard
>extra ttf-inconsolata
>extra ttf-indic-otf
>extra ttf-liberation
>extra ttf-droid

## Игры
>extra steam-manjaro

## Менеджеры пакетов
pamac
flatpak

## Java
>extra jdk8-openjdk
>extra jre8-openjdk-headless
>extra jre8-openjdk

## Печать
>extra cups
>extra cups-pdf
>extra cups-pk-helper
>extra ghostscript
>extra gsfonts
>extra gtk3-print-backends
>extra hplip
>extra splix
>extra system-config-printer

## Необязательные зависимости для hplip
>extra pyqt5-common # для hplip
>extra python-pillow # для hplip
>extra python-pip # для hplip
>extra python-pyqt5  # для hplip gui
>extra python-reportlab # для hplip

## Менеджеры дисплея
lightdm
lightdm-gtk-greeter
lightdm-gtk-greeter-settings
accountsservice  # Улучшенная работа с учетными записями пользователей

## GTK3
gtk3-classic
>multilib lib32-gtk3-classic

## Группа XFCE
exo-gtk3
garcon-gtk3
thunar-gtk3
thunar-volman
tumbler
xfce4-appfinder-gtk3
xfce4-panel-gtk3
xfce4-power-manager-gtk3
xfce4-session-gtk3
xfce4-settings-gtk3
xfce4-terminal
xfconf-gtk3
xfdesktop-gtk3
xfwm4-gtk3

## Extra XFCE
blueman
ffmpegthumbnailer  # tumbler - для эскизов видео
freetype2          # tumbler - для эскизов шрифтов
gksu
gnome-keyring      # устраняет неисправность wlan
libgsf             # tumbler - для эскизов ODF
libopenraw         # tumbler - для эскизов RAW
light-locker
network-manager-applet
menulibre
orage
poppler-glib       # tumbler - для эскизов PDF
thunar-archive-plugin
file-roller
thunar-media-tags-plugin
# >extra xfce4-artwork
xfce4-battery-plugin
xfce4-clipman-plugin
>extra xfce4-cpufreq-plugin
>extra xfce4-cpugraph-plugin
# xfce4-datetime-plugin
>extra xfce4-dict
>extra xfce4-diskperf-plugin
>extra xfce4-fsguard-plugin
>extra xfce4-genmon-plugin
>extra xfce4-mailwatch-plugin
>extra xfce4-mount-plugin
>extra xfce4-mpc-plugin
>extra xfce4-netload-plugin
>extra xfce4-notes-plugin
xfce4-notifyd-gtk3
xfce4-screenshooter
>extra xfce4-sensors-plugin
>extra xfce4-smartbookmark-plugin
>extra xfce4-systemload-plugin
xfce4-taskmanager
>extra xfce4-time-out-plugin
>extra xfce4-timer-plugin
>extra xfce4-verve-plugin
>extra xfce4-wavelan-plugin
>extra xfce4-weather-plugin
xfce4-whiskermenu-plugin-gtk3
xfce4-xkb-plugin
xfce4-pulseaudio-plugin
pavucontrol

## Темы
>extra manjaro-wallpapers-18.0
>extra wallpapers-2018
gnome-icon-theme
gnome-themes-standard
grub-theme-manjaro
matcha-gtk-theme
xcursor-simpleandsoft
xcursor-vanilla-dmz-aa

## Приложения
>extra catfish
dmidecode # необязательная зависимость inxi
engrampa
>extra firefox
# >extra flashplugin
>extra galculator-gtk2
gcolor2
>extra gimp
gparted
gufw
>extra audacious
>extra hexchat
htop
qpdfview
inxi
>extra libreoffice-still
ms-office-online
manjaro-hello
manjaro-application-utility
manjaro-settings-manager
manjaro-settings-manager-notifier
>basic midori
>extra mlocate
mousepad
mugshot
>basic parole # медиа-плеер
>extra pidgin
powertop
screenfetch
>extra poppler-data  # поддержка CKJ для pdf
>basic sylpheed # почтовый клиент
>extra thunderbird
>extra vlc
>extra viewnior
>extra xfburn
>extra yelp

# Необязательные зависимости engrampa
p7zip  # поддержка архивов 7Z и ARJ
unace  # поддержка архивов ACE
unrar  # поддержка архивов RAR

## Документация
manjaro-documentation-en

## Пакеты настроек
>extra manjaro-xfce-gtk3-settings
>basic manjaro-xfce-gtk3-minimal-settings
manjaro-browser-settings

## Драйверы входа Xorg
xf86-input-elographics
xf86-input-evdev
xf86-input-keyboard
xf86-input-libinput
xf86-input-mouse
xf86-input-void

## Сервер Xorg и графика
>multilib lib32-libva-intel-driver
>multilib lib32-libva-mesa-driver
>multilib lib32-libva-vdpau-driver
libva-intel-driver
libva-mesa-driver
libva-vdpau-driver
mesa-demos
>multilib lib32-mesa-demos
numlockx
xdg-user-dirs
xorg-server
xorg-twm
xorg-xinit
xorg-xkill

## Инструменты рабочего стола
perl-file-mimeinfo
xdg-utils
xdg-su

## Разное
manjaro-hotfixes

Этот файл содержит список пакетов, которые будут установлены на ваш установленный ISO (XFCE) и LiveCD (пакеты в файле Packages-Live устанавливаются только для live ISO). Это список пакетов с пакетами для Xfce (и пакетами, которые вы хотите добавить в свой собственный Manjaro ISO) из нескольких списков в вашем ISO-профиле. Другие списки пакетов являются более общими.

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

# помечаются комментарии. Остальная часть строки после символа # игнорируется.

Добавление пакетов AUR

Если вы хотите добавить пакеты AUR в свой ISO, вам нужно создать онлайн-репозиторий и добавить его в файл user-repos.conf рядом с вашим profile.conf.

Используйте только свои собственные репозитории с поддержкой http.

[your-repo-name]
SigLevel = Optional TrustAll
Server = http://repo.server.tld/your-repo-name

Статья Buildiso с пакетами AUR: Использование buildpkg содержит более подробную информацию об этом процессе.


manjaro-tools.conf

manjaro-tools.conf является центральным конфигурационным файлом для всех инструментов, входящих в состав manjaro-tools. Отредактируйте только общие сведения и часть "buildiso", чтобы не выходить за рамки этого руководства. Если вы не уверены, что и как нужно редактировать, не редактируйте это. Вы всегда можете использовать аргументы с помощью команды buildiso позже.

По умолчанию, общесистемный файл конфигурации устанавливается в

/etc/manjaro-tools/manjaro-tools.conf

Лучше всего оставить общесистемный файл нетронутым и скопировать общесистемный конфиг в ваш домашний каталог cюда:

~/.config/manjaro-tools

Если userconfig присутствует, manjaro-tools/buildiso загрузит значения userconfig. Лучшая практика - оставить нетронутым общесистемный файл. По умолчанию он закомментирован и отображает только значения инициализации, выполненные в коде.

Создание собственного ISO

Создайте свой ISO с помощью следующей команды:

user $ buildiso -p xfce COPY TO CLIPBOARD


Вам необходимо указать имя вашего ISO-профиля после аргумента -p. В данном случае это <код>xfce.

Если процесс сборки завершился с ошибкой, запустите его снова.

Внимание: Процесс сборки занимает не менее 10 минут, а при использовании жестких дисков, медленных процессоров или больших ISO - гораздо больше.

Когда процесс сборки успешно завершится, ISO-файл и список пакетов появятся в этом каталоге:

/var/кэш/manjaro-tools/iso/

Пример:

Вы можете использовать аргументы с командой buildiso для получения дополнительных параметров сборки:

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


  • -f позволяет указать, нужен ли вам полный ISO. Если это не указано - будет создан минимальный ISO.
  • -b позволяет задать ветку. Вы также можете задать её в файле manjaro-tools.conf.

Вы можете найти другие примеры сборок с использованием различных аргументов для buildiso здесь.

Очистка жесткого диска

После успешной или неудачной сборки вы можете избавиться от большинства данных ("сырой" ISO со всеми загруженными пакетами), удалив этот каталог:

user $ sudo rm -r /var/lib/manjaro-tools/buildiso/ COPY TO CLIPBOARD


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

user $ sudo paccache -ruk0 COPY TO CLIPBOARD


Вы также можете вручную посмотреть

/var/cache/manjaro-tools/

и удалить каталоги или файлы по своему усмотрению. Если вы хотите удалить все ISO-образы, списки пакетов и кэшированные пакеты Xorg, сделайте это:

user $ sudo rm -r /var/cache/manjaro-tools/ COPY TO CLIPBOARD


Пожалуйста, помните, что все эти пакеты и файлы сохранены для вашего удобства. Если вы очистите систему, как указано выше, вам придется скачать все пакеты и собрать все образы снова, когда вы в следующий раз захотите собрать свой собственный Manjaro ISO.

По умолчанию ваш файл сохранится как manjaro-tools.conf. Если вы хотите удалить его, используйте

user $ rm -r ~/.config/manjaro-tools COPY TO CLIPBOARD



Советы и хитрости

Создание минимального ISO

Минимальный ISO легко создать, изменив запись в файле profile.conf. Найдите раздел

 # использовать пакеты extra, определенные в pkglist, для активации полного профиля
 # extra="false"
 extra="true"

удалите знак # перед extra = "false" и добавьте # перед extra = "true".

Если вы предпочтете не изменять это, то всегда можете использовать -f с buildiso для создания полного профиля.

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

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