ご挨拶
Hello!
「なにいってんだてめぇ・・・」みたいなタイトルですよね。
「いや、pacman使いたいならArch使えよwww」
と思われるかもしれません。
それは違います
信者様の皆さんには申し訳ないのですが、私はArchは嫌いです。
今回の投稿は「Archの方が優れているのでpacmanを使いたい」ではなく
無限に近い適応性(メタディストリビューション)と言われるほどカスタマイズができるGentooを知っていただきたいのです :3c
Archは嫌いですがpacmanが素晴らしいpackage managerであることは間違いありません。
それでは、pacmanを使えるようにしていきましょう。
環境&用意するもの
まずはじめに必要かは分かりませんがpacmanを導入する環境を置いておきます。
必要なもの
- layman
laymanについては簡単に言うと外部のebuildを扱えるということでしょうか。欲しいパッケージが公式のリポジトリにないときはlaymanで解決するかもしれません。(layman,overlayの詳しい説明につきましては、ひとつの記事になってしまうので割愛します)
ごめんなさい!
pacmanを使えるようにする記事なのでlaymanは導入済みで進ませていただきます。
「layman構築できない」方は私のTwitterへ凸る又はlayman構築の記事投稿までお待ちください。。。
laymanを使ってpacmanを追加する
gentoo pacman overlay
こちらからどうぞ
pacmanを追加します
今回はgentoo-zhの方を選択します
root# layman -a gentoo-zh
リポジトリが追加されたか確認します
では、以下のコマンドを実行してください
root# layman -l
はい、ちゃんと追加されてますね。
これで公式にはないpacmanパッケージをemergeできるようになりました。
pacmanをemergeしよう
pacmanをインストール
root# emerge -av sys-apps/pacman
人によっては以下のような文が表示されるかもしれません。
Calculating dependencies... done!
!!! All ebuilds that could satisfy "pacman" have been masked.
!!! One of the following masked packages is required to complete your request:
- sys-apps/pacman-6.0.1::gentoo-zh (masked by: ~amd64 keyword)
泣かないでください
これはstable扱いでないパッケージは、maskがされていて、そのままインストールすることはできないことによって引き起こされたものです。
maskをはずす(unmask)ことによって解決できます。
以下のコマンドを実行
root# emerge --ask --autounmask=y --autounmask-write sys-apps/pacman
Would you like to add these changes to your config files? [Yes/No] y
* IMPORTANT: config file '/etc/portage/package.accept_keywords/app-editors' needs updating.
* See the CONFIGURATION FILES and CONFIGURATION FILES UPDATE TOOLS
* sections of the emerge man page to learn how to update config files.
はい、ファイルをアップデートしましょう。
dispatch-confを使うべきですが、今回はetc-updateで済ませます。
-5を選択してください。
root# etc-update
Scanning Configuration files...
The following is the list of files which need updating, each
configuration file is followed by a list of possible replacement files.
1) /etc/portage/package.accept_keywords/app-editors (1)
Please select a file to edit by entering the corresponding number.
(don't use -3, -5, -7 or -9 if you're unsure what to do)
(-1 to exit) (-3 to auto merge all files)
(-5 to auto-merge AND not use 'mv -i')
(-7 to discard all updates)
(-9 to discard all updates AND not use 'rm -i'):-5
Replacing /etc/portage/package.accept_keywords/app-editors with /etc/portage/package.accept_keywords/._cfg0000_app-editors
Exiting: Nothing left to do; exiting. :)
さあ、おまたせしました!
root # emerge -av sys-apps/pacman
pacmanを使おう
無事にインストールはできましたか?
「次は?何を設定すればいいのだ?」
...ふっふっふ
実はもう使えるのですよ
「へ?」
と思う人いると思います
さあ、使っていきましょう!
root # pacman -h