GNU/Linux >> Linux の 問題 >  >> Linux

AURからパッケージをインストールするときにコンパイルプロセスを高速化する方法

この簡単なチュートリアルでは、 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は、プログラムを最初にコンパイルするのに数秒かかる場合がありますが、その後のコンパイルははるかに高速になることに注意してください。


Linux
  1. Linuxにvtopをインストールする方法

  2. Linux –Linuxで/proc / $ pid / memから読み取る方法は?

  3. Linux で SSH クライアントを閉じた後にバックグラウンド プロセスが停止しないようにする方法

  1. CからLinuxでPIDによってプロセスのCPU使用率を計算する方法は?

  2. Linux で /proc/$pid/mem から読み取るにはどうすればよいですか?

  3. Linux - プロセスがいつ開始されたかを確認するにはどうすればよいですか?

  1. Linuxでゾンビプロセスを強制終了する方法

  2. rpmパッケージをビルドする方法

  3. Linuxで特定のリポジトリからパッケージをインストールする方法