Arch LinuxでAURを使用する方法

Archaur Package

Arch LinuxやManjaro、Archbang、EndeavourOSのようなArchベースのディストリビューションを使用している場合、AURという用語を見たことがあるでしょう。それは何ですか?どのように使用できますか?AURが何であるか、Arch LinuxでAURを使用する方法を見つけましょう。

目次

  • AURとは?
  • Arch LinuxでAURを使用する方法
  • AURヘルパーの使用
  • Yayを使用してAURパッケージをインストールする
  • AURパッケージをインストールおよび管理するためのグラフィカルアプローチ
  • AURパッケージを手動でインストールする
  • よくある質問

AURとは?

Arch User Repository (AUR)は、Archの作成者やメンテナによってテストされていないソフトウェアを見つけることができる場所です。これにより、公式リポジトリにはない膨大なソフトウェアカタログにアクセスできます。

Use Aur In Arch Aur Home

Arch LinuxでAURを使用する方法

AURのソフトウェアコレクションにアクセスする方法は2つあります。

ほとんどの人はAURヘルパーを使用することを好みます。これはArchのデフォルトパッケージマネージャであるPacmanと似たように動作し、ビルド構成をその場で編集できるなどの独自の特徴を導入します。このアプローチは、AURからソースコードを引き出し、ビルドする作業を自動化し、馴染みのあるコマンドを使用します。

あるいは、AURからパッケージを直接ダウンロードして手動でコンパイルすることもできます。

AURヘルパーの使用

使用できるAURヘルパーは多数あります。Yayはおそらく最も人気があります。この記事ではそれを使用します。

  1. 必要な開発ツールとgitをインストールします。すでにディストリビューションに存在しない場合:
sudo pacman -S --needed base-devel git

複数のソフトウェア追加が表示され、インストールしたいものを選択するよう求められます。

Use Aur In Arch Install Git Base Dev

キーボードのEnterを押してデフォルトオプションの「すべて」を選択します。

  1. インストールを続行するかどうか尋ねられたら、yと入力してEnterを押します。

Use Aur In Arch Install All

  1. yayを導入するために、まずそのコードを引き出します:
git clone https://aur.archlinux.org/yay.git

Use Aur In Arch Git Clone Yay

  1. yayフォルダに移動します:
cd yay

Use Aur In Arch Enter Yay Git Dir

  1. パッケージをビルドします:
makepkg -si

Use Aur In Arch Yay Makepkg

  1. ビルドしたパッケージをインストールするかどうか尋ねられたら、yを押します。

Use Aur In Arch Yay Install

ヒント: UbuntuやDebianから来た場合、Arch Linuxにdebファイルをインストールすることもできます。

Yayを使用してAURパッケージをインストールする

YayはPacmanと似た構文を使用しているため、同じコマンドを使用してAURパッケージを簡単にインストールできます:

yay -Ss package

たとえば、Google Chromeをインストールするには、次のようにします:

yay -Ss google-chrome

Use Aur In Arch Yay Install Google Chrome

yayのようなAURヘルパーの素晴らしい点は、依存関係も自動的に処理することです。これは、インストールしようとしているソフトウェアに必要な追加ファイルです。

Use Aur In Arch Yay Install Dependencies

Yayを使用してAURパッケージをアンインストールする

yayを通じてインストールしたものをアンインストールするには、再度yayを使用する必要があります。そのためには、-Rパラメータを使用できますが、-Rnsを選択する方が良いでしょう。これは、より良いクリーンアップを行います。

-nおよび-sフラグは、それぞれYayにバックアップ指定を無視させ、使用されていないパッケージのすべての依存関係を削除させます。

たとえば、Google Chromeを削除するには:

yay -Rns google-chrome

Use Aur In Arch Yay Uninstall App

yayを使用して、過去のインストールからの余分なパッケージや残骸を削除することもできます:

yay -Yc

Use Aur In Arch Yay Remove Remnants

AURパッケージをインストールおよび管理するためのグラフィカルアプローチ

グラフィカルアプローチを好む場合、Yayを使用してpamacをインストールできます。

pamacをインストールするには、次のコマンドを使用します:

yay -S pamac-aur

インストール後、アプリメニューの「ソフトウェアの追加/削除」アプリケーションを実行できます。役に立つ場合は、検索バーに「pamac」と入力すると、アプリケーションがポップアップします。

Pamac Interface

ハンバーガーアイコンをクリックし、「設定」セクションに移動します。「サードパーティ」セクションの下で、AURサポートを有効にするために切り替えます。

Pamac Enable Aur Support

これで、AURパッケージを検索してインストール/削除できるようになります。

知っておくべきこと: より良いパッケージ管理のために、Arch Linuxにsnapアプリケーションをインストールすることを検討するかもしれません。

AURパッケージを手動でインストールする

手動で行うことに決めた場合、AURから直接パッケージをダウンロードし、コンパイルしてインストールできます。例として、AURからGoogle Chromeを手動で取得する手順は次のとおりです:

  1. 基本的な開発ツールとgitがインストールされていることを確認します:
sudo pacman -S --needed base-devel git
  1. Google Chromeのgitをローカルにクローンします:
git clone https://aur.archlinux.org/google-chrome.git

Use Aur In Arch Git Clone Chrome

  1. Gitによって作成されたディレクトリに移動し、パッケージをインストールします:
cd google-chrome  
makepkg -si

Use Aur In Arch Chrome Makepkg

すぐに、インストールしたアプリの中にGoogle Chromeが見つかるでしょう。

AURの他のパッケージでもこれを行いたい場合は、データベースのウェブサイトにアクセスし、検索機能を使用して必要なものを見つけてください。パッケージが何をするかを示す説明的な単語を入力すると、データベースはそのパッケージの説明を検索します。

そこにパッケージをクリックすると、「Git Clone URL」の下に必要なクローン用のURLが見つかります。通常、ウェブページの上部にあるパッケージ名のすぐ下にあります。

よくある質問

AURをどの程度信頼できますか?

AURの認証は公式コミュニティパッケージと同じくらい厳格であるため、マルウェアに遭遇する可能性は非常に低いです。

ただし、パッケージが適切にメンテナンスされていない場合や、デーモンとして実行される場合、システムを起動するときにエラーが発生することがあります。ユーザーが制御するものであるため、インストールするアプリケーションには注意を払ってアプローチしてください。

コミュニティのメンバーによって維持されている多くのアプリケーションがあり、実際の開発者によってではありません。これらは、更新がプッシュされる前に少し古くなることがあります。更新プロセス中に何かが壊れた場合は、パニックにならず、次の更新で誰かが修正するまで少し待ってください。

アプリが正常に動作するかどうかはどうやってわかりますか?

AURページでアプリを訪れると、下にスクロールすると関連するコメントが見つかります。時々、AURのユーザーは、アプリが少し壊れている場合にそれを正常に動作させるための役立つヒントをコメントします。他の時には、AURのどこかにある同じアプリケーションのより適切にメンテナンスされた代替品を指摘します。

ヘルパーが「ローカルパッケージがAURより新しい」と言っているのはどういう意味ですか?

場合によっては、Archの公式リポジトリのメンテナが、AURで以前に提供されていたパッケージを自分のデータベースに含めることがあります。公式パッケージは、AURメンテナが提供するものよりも最新であることが多いです。

このメッセージがターミナルに表示されると、システムにインストールされているパッケージがAURが現在提供しているものよりも新しいため、実際には持っているものをダウングレードすることになるので、アップグレードを無視するように促されます。