Ускорьте процесс компиляции при установке пакетов из 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