AUR, это пользовательский репозиторий, в котором хранятся скрипты по сборке пакетов написанные пользователями. Изначально, репозиторий AUR был создан для дистрибутива Arch Linux, но, дистрибутив Manjaro унаследовал данный репозиторий. Вообще, несмотря на то, что Manjaro основывается на Arch, у него имеются свои репозитории. Что делает его в каком-то смысле самостоятельным дистрибутивом.
Устанавливать пакеты, или иными словами программы из AUR, не очень хорошая практика, но вполне допустимая, когда есть в этом определенная необходимость. Как вариант, в официальном репозитории нет нужной программы, но она имеется в AUR. Тогда имеет смысл устанавливать ее из данного репозитория. В других случаях, всегда предпочтительнее устанавливать пакеты из официальных репозиториев минуя AUR.
В одной из предыдущих статей мы рассмотрели как можно настроить зеркала в Manjaro, что также сказывается на скорости установки обновлений и утилит. В этой статье рассмотрим способ как можно ускорить сборку пакетов из репозитория AUR.
Включаем репозиторий AUR в Manjaro
Разумеется, изначально у вас должна быть включена поддержка репозитория AUR, по умолчанию в Manjaro этот репозиторий отключен. Самый простой способ это сделать через Pamac, или, как он еще называется “Установка и удаление программ”. Запускаем его, затем переходим в настройки:

Вводим пароль, после чего переходим на вкладку “Сторонние” и тут включаем поддержку AUR передвинув ползунок:

Ускоряем сборку пакетов, через настройку makepkg.conf
За скорость сборки пакетов отвечает параметр MAKEFLAGS в файле makepkg.conf, а если быть точнее, то данный параметр отвечает за количество используемых ядер вашего процессора при компиляции пакетов. Соответственно, чем больше ядер вашего процессора будет задействовано, тем быстрее будет происходить сборка. Но тут без фанатизма, иначе, вашему процессору будет тяжело. Сам файл makepkg.conf находится в директории “etc”, для редактирования воспользуемся текстовым редактором Nano:
sudo nano /etc/makepkg.conf
В открывшемся окне, находим параметр MAKEFLAGS, если он закомментирован, раскомментируем его, убрав перед ним знак #. В строке “j2” указано количество ядер, которое используется при сборке пакетов:

Можно указать и такой параметр MAKEFLAGS=”-j$(nproc)”, который задействует все доступные ядра при сборке пакетов из AUR. Что, конечно не рекомендуется, оптимальный вариант, который рекомендован по умолчанию, это “j2”, но, можно задать к примеру четыре ядра, если у вас восьмиядерный процессор, то есть, указав “j4”.
В этом же файле можно настроить сжатие пакетов, отредактировав параметр “COMPRESSXZ”, приведя его к средним результатам. То есть, к оптимальным по соотношению скорость/сжатие. Для этого, задаем параметру “COMPRESSXZ” следующее значение “xz -c -z -T 2 -” вписав их в скобках:
COMPRESSXZ=(xz -c -z -T 2 -)

После внесения изменений, сохраняем файл сочетанием клавиш “ctrl o” и закрываем текстовый редактор Nano – “ctrl x”. После внесения всех правок, в том числе и из статьи про настройку зеркал, установка пакетов должна значительно увеличиться по скорости.
Заключение
Стоит или нет вносить правки в файл makepkg.conf для увеличения скорости сборки пакетов из AUR, вопрос не однозначный. Если вам кажется что сборка происходит медленно, а из AUR установка пакетов необходимо, можно и отредактировать увеличив скорость. Перед внесением каких либо правок в систему, крайне рекомендуется делать резервные копии всех файлов, которые вы собираетесь редактировать.
Как уже писалось, в первую очередь рекомендуется ставить из официальных репозиториев. Так как в AUR пакеты могут быть заброшены пользователем.
Узнать информацию о системе, в том числе и о процессоре, в дистрибутиве Manjaro (и не только) можно командами “lscpu”, “inxi” либо, прибегнув к помощи утилиты CPU-X с графическим интерфейсом.
А на этом сегодня все, если статья оказалась вам полезна, подписывайтесь на рассылку журнала в pdf формате, а так же на социальные сети журнала Cyber-X:
По вопросам работы сайта, сотрудничества, а так же по иным возникшим вопросам пишите на E-Mail. Если вам нравится журнал и вы хотите отблагодарить за труды, вы можете перечислить донат на развитие проекта.