Linuxこんにちは。(ABS)を使う方法』です。Systemの略でタイヤをロックしない車のブレーキシステムとか樹脂の名前ではありません。LinuxがBSDの影響を受けたと言われる所以であるPortsライクなビルドシステムABSをご紹介できればと思います。あなたはマニュアル派?オートマ派?※ABSの使い方を調べにいらした方はこの項は飛ばしてABSを使ってみようへどうぞ世の中にはマニュアル車の運転にこだわる方がいますね。男性に多いように見受けられます。筆者の周囲にも「やっぱり車はマニュアルじゃなきゃ」という方がいます。カメラも同様かも知れませんね。筆者は「マニュアル車を運転する男性」への憧れは特にありませんが、自らが操縦している実感をより感じられるという彼らの心情は理解は出来ます。マニュアル派かオートマ派かという問題はLinuxのパッケージ取り扱いにおいても実に趣味が別れる話だと思います。手間がかかるけど自分の好きな細かい設定が可能なマニュアル派。全自動で便利だけど時に融通が効かないオートマ派。Linuxの公式リポジトリのパッケージを自分でビルドするためのPortsライクなシステムの総称のことです。absというパッケージもありますが、これ単体では機能せず、makepkgやpacmanと組み合わせて使っていきます。以下のようなメリットとデメリットがあります。面倒な方はpacmanが全て処理してくれるのでご安心を。メリットビルドオプションも自分でカスタマイズ可能ビルド時にオプション機能を付与してビルドしたいパッケージもあると思います。そんなカスタマイズもABSを使えば手軽に行えます。自分の環境でビルドするのでより最適化したパッケージを作れます。古いバージョンやテストバージョンをインストールすることも可能にPKGBUILDファイルを書き換えることでリポジトリからバイナリ形式で配信していないパッケージも自分でビルドしてインストールすることが出来ます。Linuxらしいと思います。Linuxのportageほどの強力なシステムではないことは付け加えておきます。デメリット手間がかかる自動車の運転と同じでマニュアル操作は手間がかかります。パッケージをインストールしたいだけならばpacmanを用いたほうが遥かに簡単です。Linuxの初心者ならばpacmanの使用をオススメしますわ。/etc/abs.conf使用するリポジトリの前の”!”を外しましょう。筆者の設定は以下の通りです。wikiでも推奨しています。/etc/makepkg.conf筆者の設定例です。"ABSを用いたパッケージインストールの一連の流れでは、今回はextra/expacパッケージをABSで導入してみましょう。expacはpacmanでも導入できますよ。以下コマンドを実行すると全ての上記で設定した全てのリポジトリのPKGBUILDファイルが/var/absディレクトリに更新されます。absもし全てのパッケージのツリーを作る必要がなければ[リポジトリ名]/[パッケージ名]を指定すれば良いです。作業用ディレクトリにABSツリーをコピーする/var/abs/ディレクトリで直接ビルド作業は避けた方が良いです。別途作業用ディレクトリを作成し、ABSツリーをコピーしてビルド作業を行いましょう。パッケージのビルド作業PKGBUILDファイルに修正の必要があれば適宜修正しましょう。自分の環境に合わせたカスタマイズが可能なのがABSシステムの利点でもあります。以下では作業ディレクトリを~/abs以下である前提で記します。PKGBUILDPKGBUILDの確認・修正が終えたらビルドしましょう。全自動でパッケージがビルドされて.pkg.tar.xzファイルが作成されます。インストール作成した.pkg.tar.xzファイルはpacmanでインストール可能であり、リポジトリからインストールされたパッケージと同等に扱われます。-Qmで調べることが可能ですが、ABSからインストールした場合は見分けがつきません。そこで先ほど試しにインストールしてみたexpacを使います。-tPACKAGER名とはPACKAGER変数を指定する時に決めた名前です。<info@kurodogi.com>の場合は”kuro”になります。上記のコマンドを筆者環境で実行すると以下のようになります。-tこれにより自分でビルドしてインストールしたパッケージが表示されます。ABSシステムでインストールしたパッケージを自動更新しない方法せっかくABSシステムでビルドしてインストールしたパッケージもpacmanでシステム更新するとバイナリパッケージによって更新されてしまいます。これを防ぐ方法をご紹介して終わりたいと思います。pacmanによって勝手に更新されないように保護するためにはPKGBUILDファイルに以下一行を加えます。group=('modified')番外編:ABSを使わない公式リポジトリのPKGBUILDのダウンロードの仕方これまで書いてきた方法は公式のABS使用方法です。yaourtを使えば公式PKGBUILDをダウンロードすることはとても簡単です。こっちを先に書かないかって?いや、ABSの方がBSD伝統のPortsシステムっぽくて素敵じゃないですか。[パッケージ名]このコマンドだけで実行したディレクトリにパッケージディレクトリが作成されPKGBUILDファイルが入手出来ます。あとは通常のabsと同様の方法でビルドしてpacmanでインストールするだけです。Linuxと同様の自前ビルドが前提のディストロだと言われることもあるようですが、それは誤解です。yourselfを公言しているし、コミュニティへの貢献を求めるディストロですが、決して難解で使い勝手の悪いシステムではありません。バイナリパッケージと自前ビルドパッケージをpacmanによりシームレスに管理できるシステムはマニュアル車としてもオートマ車としても乗りこなすことが出来る車のようなものだと考えています。コメントをキャンセルメールアドレスが公開されることはありません。10をインストールするタイル型ウィンドウマネージャXmonadを使う(カスタム編)→もっと見るクロのプロフィール映画と読書愛するプログラマー。Androidな人だったけど気がついたらサーバーサイドへ。Dataを主宰しています。