CentOS8 OSインストール/cockpit/リポジトリ追加/Ansible/snappy

* minimal.isoがないので、6GB〜8GBのUSBメモリが必要。
* 参考: [CentOS 8がリリース - ローリングリリース対応のCentOS Streamも発表 | ソフトアンテナブログ](https://www.softantenna.com/wp/software/centos-8-released/)
* [RHEL 8 の導入における検討事項 Red Hat Enterprise Linux 8 | Red Hat Customer Portal](https://access.redhat.com/documentation/ja-jp/red_hat_enterprise_linux/8/html-single/considerations_in_adopting_rhel_8/index)
    * 廃止されたパッケージ一覧。

## Download

* http://ftp.nara.wide.ad.jp/pub/Linux/centos/8/isos/x86_64/
    * `CentOS-8-x86_64-1905-boot.iso`
    * ネットワーク接続がないとインストールできないので注意。
* http://ftp.nara.wide.ad.jp/pub/Linux/centos/8-stream/isos/x86_64/
    * `CentOS-Stream-x86_64-boot.iso`
    * ローリングリリース対応のCentOS Stream

## インストール

![1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/25728/9bee3796-f66c-14bf-eb66-79cb1de77380.png)
![2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/25728/30a1cc2c-18ce-d6d7-bc09-5cc099cf57da.png)
![3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/25728/266d9427-efd5-5ae4-bbde-baa0bea5fdd7.png)

![1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/25728/885e99db-e211-4bc4-cafc-04963dcffed1.png)

![スクリーンショット_2019-09-25_13-43-14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/25728/ac5a7513-a72d-d00e-272d-d7aa9b304275.png)

![スクリーンショット_2019-09-26_06-53-07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/25728/55294ee7-ce76-d6aa-9560-44bd1ffcafce.png)
![スクリーンショット_2019-09-26_06-54-28.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/25728/be2e06b5-bae3-d696-3d7a-ec93c03c238b.png)

### ログイン画面

![スクリーンショット_2019-09-26_06-55-11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/25728/34e0dc21-eccb-5bff-f639-5136e3ac2514.png)


![スクリーンショット_2019-09-26_06-55-55.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/25728/8bfdd020-0a59-6da0-2dc4-1c0c7a6563e7.png)

![スクリーンショット_2019-09-26_06-56-19.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/25728/25040aea-dc3c-ea54-5e4d-a4e80ac68386.png)

![スクリーンショット_2019-09-26_06-56-39.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/25728/b0fc53f1-c3af-e316-fafe-8dd1fd5a9877.png)

![スクリーンショット_2019-09-26_06-56-56.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/25728/21a89a07-dc47-95d3-d3ea-3fce4d0ddcec.png)

![スクリーンショット_2019-09-26_06-57-39.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/25728/75ec73af-1747-740d-dda3-b4d088a34467.png)

![スクリーンショット_2019-09-26_06-58-07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/25728/a3672eca-9c7f-8dd8-acb6-fd2eebe399ec.png)

![スクリーンショット_2019-09-26_06-58-30.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/25728/087e05ff-42fd-0c6e-bb58-bf0e2bd73e6c.png)

![スクリーンショット_2019-09-26_06-58-50.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/25728/e2ab6dad-9c6c-5ba8-fd7b-6887af28f033.png)

![スクリーンショット_2019-09-26_06-59-21.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/25728/72183709-f17c-e3e5-0f0a-1ac1bd4b4ec7.png)


### text


![1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/25728/9bee3796-f66c-14bf-eb66-79cb1de77380.png)

`Esc`キーを押すと ブートメニューのオプション手入力。

![3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/25728/e814bf7c-35b9-e111-b380-26f52e1226a6.png)

![4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/25728/c205c43e-b8f5-709a-94ce-90356d2ca1d0.png)


## cockpit

* port 9090

```sh:
systemctl enable --now cockpit.socket
```

![port.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/25728/b3fcab5a-b45b-9653-247b-8fff6267e1c3.png)

![1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/25728/63ed48da-7b31-d749-1238-ec3f65476df3.png)

## 他のリポジトリ

* [elrepo](http://elrepo.org/)

```sh:elrepo
yum install elrepo-release
```

* [remi](https://rpms.remirepo.net/)
* [epel](https://dl.fedoraproject.org/pub/epel/)

```sh:epel,remi
wget "https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm"
wget "https://rpms.remirepo.net/enterprise/remi-release-8.rpm"

rpm -ivh epel-release-latest-8.noarch.rpm
rpm -ivh remi-release-8.rpm
```

* [puppetlabs](https://yum.puppetlabs.com/)

```sh:puppetlabs
wget "https://yum.puppetlabs.com/puppet-release-el-8.noarch.rpm"
rpm -ivh puppet-release-el-8.noarch.rpm
```

## Ansible

* [How to Install and Configure Ansible on RHEL 8 / CentOS 8 - Computing for Geeks](https://computingforgeeks.com/how-to-install-and-configure-ansible-on-rhel-8-centos-8/)

```sh
pip3 install ansible --user
```

## snappy

### /usr/lib/rpm/redhat/redhat-hardened-cc1 の解決

> gcc: エラー: /usr/lib/rpm/redhat/redhat-hardened-cc1: そのようなファイルやディレクトリはありません

```sh:
yum install -y redhat-rpm-config
```

### cc1plus の解決

> gcc: error trying to exec 'cc1plus': execvp: そのようなファイルやディレクトリはありません

```sh
yum install -y gcc-c++
```

### Python.h

> Python.h: そのようなファイルやディレクトリはありません

```sh
yum install -y python36-devel
```

### snappy-c.h

> snappy-c.h: そのようなファイルやディレクトリはありません

```sh
yum install -y git
git clone https://github.com/google/snappy/

cd snappy
yum install -y make cmake gcc
```

* [relocation R_X86_64_32S against `.rodata' can not be used when making a shared object; recompile with -fPIC · Issue #2171 · BVLC/caffe](https://github.com/BVLC/caffe/issues/2171)

```sh
mkdir build && cd build

export CXXFLAGS="-fPIC"
cmake ..
make
```

![スクリーンショット_2019-09-26_08-53-15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/25728/75fcb4e6-cda5-a335-97bb-4fcd90605134.png)

```sh
make install
```

![スクリーンショット_2019-09-26_08-54-03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/25728/dd222422-a1ea-b686-9b49-08f1af76c165.png)


### snappyのインストール

```sh
pip3 install python-snappy
```

![スクリーンショット_2019-09-26_09-07-06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/25728/fdfb95c3-7712-bf9a-8038-cac9eb491e05.png)

```sh
python3 -m snappy --help
```