この簡単なチュートリアルでは、 AURからパッケージをインストールするときにコンパイルプロセスを高速化する方法について説明します。 Ccacheを使用する ArchLinuxとそのバリアントEndeavourOSおよびManjaroLinuxで。
私(そしてみんな)が他のLinuxディストリビューションよりもArchLinuxを好む理由は次のとおりです。
- これはローリングリリースです 、したがって、常に最新バージョンのアプリケーションを使用できます。
- 堅牢で強力なパッケージマネージャーパックマン 、
- Arch User Repository(AUR) 、
- およびArchWiki 。
ご存知かもしれませんが、PacmanはArchLinuxとその派生物のシンプルで強力なパッケージマネージャーです。
ArchWikiの紹介は必要ありません。これは、経験豊富なユーザーによって提供された素晴らしいドキュメントサイトであり、たくさんのガイド、ヒント、コツなどを見つけることができます。
そして最後に、AURまたはArchユーザーリポジトリ。このリポジトリでは、Linuxで実行されるほぼすべてのソフトウェアを利用できます。これは、世界中の信頼できるユーザーによって維持されている最大のリポジトリです。
PPAやその他のサードパーティのリポジトリを扱う必要はありません。 Paru などのヘルパープログラムを使用して、AURから任意のソフトウェアを簡単にインストールできます。 およびYay 。
AURを定期的に使用している場合は、良いニュースがあります。 ccache を使用してAURからパッケージをインストールするときに、コンパイルプロセスを高速化できます。 コンパイラ。
Ccacheとは何ですか?
不思議に思う人のために、ccacheはコンパイルプロセスをスピードアップするために使用される高速のc /c++コンパイラです。以前のコンパイルをキャッシュし、同じコンパイルが再度実行されていることを検出することで、再コンパイルを高速化します。 C、C ++、Objective-C、Objective-C++をサポートしています。
AURからパッケージをインストールする際のコンパイルプロセスの高速化
ステップ1: ccacheをインストールする必要があります 最初にパッケージします。 Ccacheはデフォルトのリポジトリで利用できます。
Arch Linux、EndeavourOS、Manjaro LinuxにCcacheをインストールするには、次のコマンドを実行します。
$ sudo pacman -S ccache
ステップ2: ccacheをインストールした後、 /etc/makepkg.conf
を編集します ファイル:
$ sudo vi /etc/makepkg.conf
ステップ3: 次の行からccacheを見つけてコメントを外し(感嘆符を削除)、キャッシュを有効にします。
BUILDENV=(fakeroot !distcc color ccache check !sign)
次に、コメントを解除して、 MAKEFLAGS
を編集します CPUスレッドを反映する値。たとえば、CPUに8つのスレッド(4コア)がある場合、次のように値を更新します。
MAKEFLAGS="-j8"
Escキーを押してから、:wq
と入力します Enterキーを押してファイルを保存し、閉じます。
ヒント: システム内のCPUコアの数を確認するには、次のリンクを参照してください。
- LinuxでコマンドラインからCPUコアの数を見つける方法
ステップ4: 次に、 bashrc
を編集します ファイル:
$ vi ~/.bashrc
ステップ5: 次の行を追加して、コマンドラインコンパイルを有効にします。
export PATH="/usr/lib/ccache/bin/:$PATH"
ファイルを保存して閉じます。
ステップ6: 最後に、bashrc
を調達します コマンドを使用して変更を有効にするファイル:
$ source ~/.bashrc
これで、AURからパッケージをコンパイルする際の違いに気付くでしょう。 ccacheは、プログラムを最初にコンパイルするのに数秒かかる場合がありますが、その後のコンパイルははるかに高速になることに注意してください。