Gentoo Linuxでpacmanを使えるようにする

# ご挨拶
Hello! 

「**なにいってんだてめぇ・・・**」みたいなタイトルですよね。

「いや、pacman使いたいならArch使えよwww」
と思われるかもしれません。

それは違います
信者様の皆さんには申し訳ないのですが、私はArchは嫌いです。
今回の投稿は「Archの方が優れているのでpacmanを使いたい」ではなく

### 無限に近い適応性(メタディストリビューション)と言われるほどカスタマイズができるGentooを知っていただきたいのです :3c

Archは嫌いですがpacmanが素晴らしいpackage managerであることは間違いありません。
それでは、pacmanを使えるようにしていきましょう。

# 環境＆用意するもの
まずはじめに必要かは分かりませんがpacmanを導入する環境を置いておきます。
![スクリーンショット_2022-05-27_20-25-34.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2693890/ee771eca-ee03-64eb-9cfe-095a362a70fd.png)
必要なもの
- layman
laymanについては簡単に言うと外部のebuildを扱えるということでしょうか。欲しいパッケージが公式のリポジトリにないときはlaymanで解決するかもしれません。(layman,overlayの詳しい説明につきましては、ひとつの記事になってしまうので割愛します)
:::note warn
ごめんなさい！
pacmanを使えるようにする記事なのでlaymanは導入済みで進ませていただきます。
「layman構築できない」方は私のTwitterへ凸る又はlayman構築の記事投稿までお待ちください。。。
:::

# laymanを使ってpacmanを追加する
ブラウザーを開いて
![スクリーンショット_2022-05-27_20-59-06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2693890/453ed539-5f34-7d6c-3600-8c606a89323a.png)

```
gentoo pacman overlay
```
![スクリーンショット_2022-05-27_21-02-48.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2693890/28430060-1dfa-48bf-fa6e-5480282cf73f.png)
と検索していただくか

[こちら](https://gpo.zugaina.org/sys-apps/pacman)からどうぞ

pacmanを追加します
今回はgentoo-zhの方を選択します
```:terminal
root# layman -a gentoo-zh
```
リポジトリが追加されたか確認します
では、以下のコマンドを実行してください
```:terminal
root# layman -l
```
![スクリーンショット_2022-05-27_21-21-46.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2693890/ab56d013-ab5c-ec6d-842a-010904cb9b20.png)
はい、ちゃんと追加されてますね。
これで公式にはないpacmanパッケージをemergeできるようになりました。


# pacmanをemergeしよう
pacmanをインストール
```:terminal
root# emerge -av sys-apps/pacman
```
人によっては以下のような文が表示されるかもしれません。
```:terminal
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)ことによって解決できます。
以下のコマンドを実行
```:terminal
root# emerge --ask --autounmask=y --autounmask-write sys-apps/pacman
```
![スクリーンショット_2022-05-27_22-24-10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2693890/d51d33d2-06f4-bbbf-267e-54972208ada3.png)
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を選択してください。
```:terminal
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
```
```:terminal
Replacing /etc/portage/package.accept_keywords/app-editors with /etc/portage/package.accept_keywords/._cfg0000_app-editors
Exiting: Nothing left to do; exiting. :)
```
さあ、おまたせしました！
```:terminal
root # emerge -av sys-apps/pacman
```
![スクリーンショット_2022-05-27_22-39-02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2693890/cd61c956-8d79-05c4-205e-0b9a143b2d96.png)
ではでは、yを押してインストールしましょう

# pacmanを使おう
無事にインストールはできましたか？
「次は？何を設定すればいいのだ？」

### ...ふっふっふ
実はもう使えるのですよ

「へ？」

と思う人いると思います
さあ、使っていきましょう！

```:terminal
root # pacman -h
```
![スクリーンショット_2022-05-27_22-51-35.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2693890/de6db6e8-b30b-17d7-b353-fb5af169c267.png)

### 「「「「「「「おおおおおおおおおおおおおおおおおおおおおおぉ！！！！」」」」」

gentooでpacmanが使えるね！
![スクリーンショット_2022-05-28_00-16-01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2693890/8d281a4a-3691-6925-909b-c8fb3346d0fe.png)