自作ローカルリポリトジの作成ローカルリポリトジの構成を作る自作ebuidを有効にするPortageにも限界はあるGentooにいろいろ便利そうなツールをインストールしたり、紹介記事等を見てみると、『お、これ入れてみよう』と思い立った場合、Portageにない場合があったりします。私がぶち当たった壁はdavical等。パッケージマネージャにパッケージが含まれていないなんてのはよくある話なんですが、なるべくならパッケージ管理システムに統合化しておきたいというのは人情。ebuildまで書く技量はないぜ!って方に朗報なのが、laymanです。davical等をインスコしたい場合は、sunriseという正規外のportageツリーがありまして、これをOverlayしてあげればパッケージ管理できるようになります。それではやってってみましょう。layman以上です。-Lと打つと、現在追加可能なOverlayPortageの一覧が表示されます。どれが有用かってのはよくわかりません。Overlay自分で調べてみてね。OverlayPortageの追加さて、今回はdavicalやsmbldap-tools等を追加しようと考えています。このツール群は、sunriseというOverlayPortageで管理されているよ、とアナウンスがありますので、sunriseを追加することと致します。sunrise以上make.confの編集emergeコマンドがOverlayPortageを参照しに行ってくれるよう、以下のコマンドを実施してやってください。--syncでは更新されません。OverlayPortageを更新するには、laymanコマンドを使用致します。-S私は、portageツリーの更新を、cron.dailyで一日一回実施しています。この際に実行するshellなどに追記しておくとよいでしょう。結果これでめでたくdavicalなどのツールも見えるようになりました!めでたしめでたし。自分でいじいじできるリポリトジも追加してみます。metadataprofilesディレクトリ内にrepo-nameというファイルを以下の中身で作ります。repo-namelocal-overlayこれがリポリトジの名前です。metadataディレクトリ内にlayout.confというファイルを作り、親リポリトジを指定します。gentoogentooリポリトジの配下のlocal-overlayになったということです。次に、このディレクトリ配下をportageさんの権限にします。potage今度は、gentooのportageとlocal-overlayをつなげてあげます。local-overlay.conflocal-overlayリポリトジの設定を記述します。--syncの対象としない、です。自作ebuidを有効にする/usr/local/portage/local-overlayに、ebuildファイルを持ってきて配置します。私は、まだ有効ではなかったcyrus-imapdの3.0.5を使いたかったので、cyrus-imapd-3.0.4.ebuildをパクって、3.0.5がインストールできるようにしてみます。/usr/local/portage/local-overlay/net-mail/cyrus-imapd/cyrus-imapd-3.0.5.ebuildこれは簡単で、ダウンロードしてくるパッケージだけ変更してあげればすんなりできる模様。manifestここまで打つと、emergeコマンドで、cyrus-imapd-3.0.5が検索できるようになりまーす。ゆえに我あり携帯用QRコード。