• home
  • about
  • 全ての投稿
  • ソフトウェア・ハードウェアの設定のまとめ
  • 分析関連のまとめ
  • ヘルスケア関連のまとめ
  • 生涯学習関連のまとめ

ArchLinux setup

date: 2017-08-07 excerpt: ArchLinux setup

tag: archlinux


なんだかんだでもっとも軽いArchLinux

Install

AtchLinuxをddコマンドで焼いたisoを対話形式でインストール可能
パーティションの整理などがめんどくさいので、ここはもうシステムに任せてちゃっちゃとやったほうがいい 

Arch Anywhere

ISOをusbにフラッシュする

$ sudo dd if=foo.img of=/dev/disk1 bs=1m

なお、一部のマシンRyzenなどでは、うまくこのインストーラではインストールできない   そのため、解決策というか、妥協策で、/etc/arch-anywhere.confをviなどで開き、lspciと記述されている箇所を削除する

$ sudo vi /etc/arch-anywhere.conf
... # remove lspci

enable sshd

Arch Linuxはsystemctlでサービスの管理をしており、モダン感がある   つまり、sshdサービスを有効にするにはこうする

$ sudo pacman -S openssh
$ sudo systemctl enable sshd
$ sudo systemctl start sshd

installing softwear

基本は最初にチェックがついているソフトウェアで良い desktopはplasma, unityなど使い慣れているものでよい 言語は日本語か英語で良い

yaourt

入れる /etc/pacman.conf

[archlinuxfr]
SigLevel = Never
Server = http://repo.archlinux.fr/$arch

install

$ sudo pacman --sync --refresh yaourt

gcc & make & cmake & clang & kotlin & go & fakeroot & patch

sudo pacman -S gcc
sudo pacman -S kotlin
sudo pacman -S clang
sudo pacman -S golang
sudo pacman -S go
sudo pacman -S make
sudo pacman -S cmake
sudo pacman -S fakeroot
sudo pacman -S patch

mecab

yaourt経由でインストールできる
gcc,make,g++が入っていないとmakeでこけるので気がつける   あと、mecab-dicも入れてないとダメっぽい

$ yaourt mecab
...

PATHがneologdと不整合を起こすので、手動で、pathを変更する

$ sudo cp -r mecab/ ../libexec/

neologd

$ git clone --depth 1 https://github.com/neologd/mecab-ipadic-neologd.git
$ ./bin/install-mecab-ipadic-neologd -n

mecabrcを編集する
これを追加

/usr/lib/mecab/dic/mecab-ipadic-neologd

テスト

$ echo "艦これ" | mecab
艦これ  名詞,固有名詞,一般,*,*,*,艦これ,カンコレ,カンコレ
EOS

minio

AWS S3コンパチブルなサービスを展開できる PATHに~/go/binを追加して以下のgoパッケージを追加

$ go get -u github.com/minio/minio
$ mkdir minio
$ minio server minio

mcのインストール

$ go get github.com/minio/mc
[in go/src/mc-dir]$ go build .
$ mv mc ~/go/bin

こんな風にmcに登録する

$ mc config host add minio http://192.168.15.24:9000 XM8X9Y7Z3X7O4XH1ELMY cPxbdMMHYliagVktI31eE+l/aB/kVvKW83ux01RJ S3v4
$ mc ls minio
[2017-08-07 12:44:44 JST]     0B mac/

plasmaにmozcをインストールする

参考 やり方が安定しないのは良くない
あと、設定から、mozcと日本語キーボードを並列で利用する必要があり、ctrl+spaceで切り替えることが可能

ipアドレスをstaticにする

dhcpcdが有効になっていると、ipが更新されなくなるので、停止する

$ sudo systemctl disable dhcpcd
$ sudo systemctl stop dhcpcd

ipコマンドでipアドレスを設定する   めんどくさいので、これをスタートアップに登録するとか

ip addr flush dev enp6s0
ip route flush dev enp6s0
ip link set enp6s0 down
ip link set enp6s0 up
ip addr add 192.168.15.9/24 broadcast 192.168.15.255 dev enp6s0
ip route add default via 192.168.15.1

network manger + nmcliで設定する

一番ロバストか

# nmcli connection modify eth0 ipv4.method manual ipv4.addresses 192.168.15.41/24 ipv4.gateway 192.168.15.1 ipv4.dns 8.8.8.8

arch (Rashpberry PI3)ではwlanを無効化しておく必要があって、これを 行わないと、NetworkManagerがバグって大変なことになる /etc/modprobe.d/raspi-blacklist.confを作成して、追記する


#wifi
blacklist brcmfmac
blacklist brcmutil
#bt
blacklist btbcm
blacklist hci_uart

ip addrコマンドでスタティックIPにする

何をやってもうまくいかないケースがあり、もうこの場合、network managerやnetctlなどを外す 結果として、ip addrだけでなんとかする

ip addr flush dev eth0
ip addr add 192.168.15.41/24 broadcast 192.168.15.255 dev eth0
ip route add default via 192.168.15.1

Arch Linux for ARMで見つけたスタティックIPにする方法

血反吐吐きながら、探した   ネットワークの相互影響は、あらゆる箇所で参照、変更されており、なかなかカオス   例えば、ここを編集することで物によってはstatic IPにすることができる
/etc/systemd/network/eth0.network

[Match]
Name=eth0

[Network]
Address=192.168.1.8/24
Gateway=192.168.1.1
DNS=8.8.8.8
DNS=8.8.4.4


archlinux Share Tweet