Управление пакетами
   1298

Ускорение сборки пакетов AUR

Ещё раз об ускорении сборки пакетов из AUR (для тех, кто пропустил).

1. Откройте для себя пакет pacaur. Позволяет почти полностью уйти от порой весьма многочисленных «да/нет» при установке. Кроме того с успехом заменяет pacman. Одним словом два в одном. Англоязычный форум пакета.
yaourt -S pacaur 

2. Настройте ваш компьютер с помощью пакета ccache. Ускоряет повторную и последующие компиляции пакета. Страница в вики. Дополнительным преимуществом нижеприведенных настроек является возможность использования всех ваших ядер при компиляции.
pacaur -S ccache
sudo nano /etc/makepkg.conf 

Два изменения в makepkg.conf. Раскомментировать
BUILDENV=(fakeroot !distcc color ccache check !sign) 

Раскомментировать и редактировать
MAKEFLAGS
установив значение потоков в соответствии с вашим процессором. Например, 8 потоков (4 ядра) будут выглядеть вот так
MAKEFLAGS="-j8" 

И дополнительная строка в .bashrc (скрытый файл в домашней директории home).
export PATH="/usr/lib/ccache/bin/:$PATH" 

Оригинал на английском (но понять очень легко) здесь.

В Новый год с новыми возможностями!)))

P.S. К сожалению автор pacaur выложил такое сообщение о прекращении проекта.
Spyhawk commented on 2016-02-17 18:21
[2017-12-15] This project is now unmaintained. Users are encouraged to move to another solution (see wiki for alternatives).
Вроде как пока поддерживается 4-й pacman по идее всё должно продолжать работать. Альтернатив по минимизации действий пользователя пока не вижу (хотя в вики целый набор пакетов для работы с AUR).

6 комментариев

avatar
Как раз то, чего не хватало
0
avatar
Немного странно.
Да, MAKEFLAGS позволяет компилировать в несколько потоков, но j8 по сравнению с j2 не даст, конечно, прирост в четыре раза. И поможет она только при компиляции, а не при перепаковке. Что интересно, в Gentoo wiki предлагают ставить в MAKEFLAGS количество ядер + 1, то есть, в данном случае, не 8, а 9.
А вот ccache к количеству ядер отношения не имеет, он позволяет ускорить процесс, если вы часто компилируете одни и те же пакеты. При этом этот кэш, естественно, занимает место на диске, стоит ли это делать в Арче/Манджаро — не уверен (другое дело — Gentoo). При простой перепаковке пакетов также не поможет.
0
avatar
Подправил текст после Ваших замечаний. Сделав необходимые уточнения. А то в первом варианте смысл получался немного другой. Спасибо.
+1
avatar
Если вдруг pacaur не найдёт нового майнтейнера и перестанет выполнять свои функции — на сегодня уже существует неплохая альтернатива trizen.
В моменте этот пакет по критерию популярность находится в топе AUR. Импонирует практически аналогичный синтаксис команд при схожей фукциональности.

Да и другие аналогичные проекты стали более активно развиваться, всё больше соответствуя необходимым критериям. Что хорошо видно из сравнительной таблицы.
Последний раз редактировалось
0
avatar
Кроме того, trizen поддерживается pamac-ом…
0
avatar
Продублирую отсюда. В AUR helpers изменения.

!!yaourt!! и trizen попали в компанию к pacaur (прекращение поддержки и проблематичные). А yaourt весь красный!

Появился новый интересный проект aurman. Это только то, что увидел беглым взглядом. Что пропустил?)
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.