Linuxを日常的に使う実験ブログ

Arch LinuxでYaourtの代替としてAURヘルパーPackerを使う

 2015-01-07

 Arch Linux

こんにちは。今回のテーマは『Arch LinuxでYaourtの代替としてAURヘルパーPackerを使う』です。Yaourtはサードパーティツールながら間違いなくArch Linuxの利便性に貢献しているツールです。しかし少々大きくなりシンプル性に欠けてている感じもして来ました。代替のAURヘルパーに変更を検討されてる方もいるのでは無いでしょうか?今回はそんな方の一助となればと記事を書きました。 [adsense02] 【目次】 PackerはYaourtの代替となり得るか? Packerを使ってみよう 最後に:PackerはAURをシームレスにするツール

PackerはYaourtの代替となり得るか?

使い勝手はYaourtと同様

Packerはyaourtとほとんど同じコマンドオプションで同じ機能を提供してくれます。つまり、ユーザーは新しいコマンドを覚える手間なくスムーズにPackerに移行可能です。また検索結果がカラー出力される点も遜色ありません。 Yaourtの検索画面 01 Packerの検索画面 02

Yaourtよりもシンプルな機能

PackerはシンプルなAURヘルパーであり、Yaourtに比べると機能は限られています。しかしAURパッケージを管理するという主目的は十分に果たせます。以下にPackerの機能を列挙します。詳細はpacker —helpでヘルプ画面を表示して下さい。

  • パッケージのインストール(-S)
  • AURを含む全パッケージの更新(-Syu)
  • パッケージの検索(-Ss)
  • パッケージ情報の出力(-Si)
  • パッケージtarballのダウンロードと解凍(-G)

ご覧のようにパッケージの削除機能などはありませんので、pacmanで補う必要があります。

Packerを使ってみよう

Packerのインストール

以下コマンドでAURのpackerをインストールします。筆者はAURパッケージは~/abs/aurディレクトリで扱っています。適宜アレンジして下さい。

$ mkdir -p ~/abs/aur $ cd ~/abs/aur $ wget https://aur.archlinux.org/packages/pa/packer/packer.tar.gz $ tar -zxvf packer.tar.gz $ cd packer $ makepkg -s $ sudo pacman -U packer-20140817-1-any.pkg.tar.xz

yaourtを使う場合は以下のコマンドだけです。

$ yaourt -S packer

パッケージの検索とインストールをまとめて行う

Yaourtと同様にオプションなしでパッケージを指定すると検索候補を示し、インストールをすることが出来ます。コマンドは以下になります。

$ packer <パッケージ名>

パッケージのインストール

上記の方法でも良いのですがパッケージ名がわかっている時には以下のコマンドでOKです。

$ packer -S <パッケージ名>

パッケージの検索

このコマンドオプションはpacmanやyaourtと同じです。

$ packer -Ss <キーワードやパッケージ名>

AURを含む全パッケージのアップデート

このコマンドはYaourtとは少々異なります。Yaourtの場合は-Syuと-SyuaはAURを含めるかで異なりましたが、以下コマンドの場合は常にAURを含みます。公式パッケージのみのアップデートはpacmanをお使い下さい。

$ packer -Syu

パッケージtarballのダウンロード

tarballのみをダウンロードするコマンドもyaourtと同じです。以下コマンドを実行するとtarballをダウンロードして解凍してくれます。

$ packer -G <パッケージ名>

パッケージの範囲をAURに絞ることも可能

他のAURヘルパーの中には意図的にpacmanをカバーしないヘルパーも多いです。AURは便利なリポジトリですが、やはり公式リポジトリとは一線を引いておいたほうが好ましいという配慮がされています。Packerでもオプション—auronlyをつけるだけで検索や更新の範囲をAURに絞ることが出来ます。

最後に:PackerはAURをシームレスにするツール

結論から言えばPackerは十分にyaourtの代替ツールとなると思います。Yaourtほど多機能ではありませんが、Yaourtと同じコマンドオプションが使えて新たに操作を覚える負担はありません。Packerは公式リポジトリとAURをシームレスにつなぐツールだと思います。 [adsense]