Поиск по сайту:

Ускорьте процесс компиляции при установке пакетов из AUR

В этом кратком руководстве описывается, как ускорить процесс компиляции при установке пакетов из AUR с использованием Ccache в Arch Linux и его вариантах EndeavourOS и Manjaro Linux.

Причины, по которым я (и все) предпочитаю Arch Linux другим дистрибутивам Linux:

  • Это скользящий выпуск, поэтому у вас всегда будет последняя версия ваших приложений.
  • Надежный и мощный менеджер пакетов Pacman,
  • Репозиторий пользователей Arch (AUR),
  • и Arch Wiki.

Как вы, возможно, уже знаете, Pacman — это простой и мощный менеджер пакетов для Arch Linux и его производных.

Arch Wiki не нуждается в представлении. Это потрясающий сайт документации, созданный опытными пользователями, где вы можете найти массу руководств, советов, подсказок и т. д.

И, наконец, AUR или хранилище пользователей Arch. В этом репозитории доступны почти все программы, работающие в Linux. Это крупнейший репозиторий, поддерживаемый доверенными пользователями со всего мира.

Вам не придется иметь дело с PPA или другими сторонними репозиториями. Вы можете легко установить любое программное обеспечение из AUR, используя вспомогательные программы, такие как Paru и Yay.

Если вы регулярно используете AUR, у меня для вас хорошие новости. Вы можете ускорить процесс компиляции при установке пакетов из AUR с помощью компилятора ccache.

Что такое Ccache?

Для тех, кому интересно: ccache — это быстрый компилятор C/C++, который используется для ускорения процесса компиляции. Он ускоряет перекомпиляцию, кэшируя предыдущие компиляции и определяя, когда та же компиляция выполняется снова. Он поддерживает C, C++, Objective-C и Objective-C++.

Ускорьте процесс компиляции при установке пакетов из AUR

Шаг 1. Сначала вам необходимо установить пакет ccache. Ccache доступен в репозиториях по умолчанию.

Чтобы установить Ccache в Arch Linux, EndeavourOS, Manjaro Linux, запустите:

sudo pacman -S ccache

Шаг 2. После установки ccache отредактируйте файл /etc/makepkg.conf:

sudo vi /etc/makepkg.conf

Шаг 3. Найдите и раскомментируйте ccache в следующей строке (удалите восклицательный знак), чтобы включить кеширование.

BUILDENV=(fakeroot !distcc color ccache check !sign)

Затем раскомментируйте и отредактируйте значение MAKEFLAGS , чтобы оно отражало потоки вашего ЦП. Скажем, например, если ваш процессор имеет 8 потоков (4 ядра), обновите значение, как показано ниже:

MAKEFLAGS="-j8"

Нажмите клавишу ESC, затем введите :wq и нажмите Enter, чтобы сохранить файл и закрыть его.

Совет. Чтобы узнать количество ядер ЦП в вашей системе, перейдите по следующей ссылке.

  • Как узнать количество ядер процессора из командной строки в Linux

Шаг 4. Затем отредактируйте файл bashrc:

vi ~/.bashrc

Шаг 5. Добавьте следующую строку, чтобы включить компиляцию из командной строки:

export PATH="/usr/lib/ccache/bin/:$PATH"

Сохраните файл и закройте его.

Шаг 6: Наконец, создайте исходный файл bashrc, чтобы изменения вступили в силу, с помощью команды:

source ~/.bashrc

Теперь вы заметите разницу при компиляции пакетов из AUR. Обратите внимание, что компиляция программы ccache в первый раз может занять на несколько секунд больше времени, но последующие компиляции будут намного быстрее.

Ресурсы:

  • Ccache на Arch Wiki
  • Сайт Ccache

Рекомендуется прочитать: 

  • Рекомендуемый способ очистки кэша пакетов в Arch Linux

Статьи по данной тематике