【Ubuntu】種々ライブラリのインストール手順

OSを真っさらの状態から使うことが度々ある。
そのため、手順を残しておく。

（Ubuntu 18.04で確認済み）

- [開発パッケージ関係のインストール](#開発パッケージ関係のインストール)
- [libusb のインストール](#libusb-%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB)
- [pybind11 のインストール](#pybind11-%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB)
- [PIL (Pillow) のインストール](#pil-pillow-%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB)
- [neofetch のインストール]()
- [Visual Studio Code のインストール](#visual-studio-code-%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB)
- [turing-smart-screen-python のインストール](#turing-smart-screen-python-%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB)

<br>おまけ

- [システムアップデート](#%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E3%82%A2%E3%83%83%E3%83%97%E3%83%87%E3%83%BC%E3%83%88)
- [ホームフォルダalias設定](#%E3%83%9B%E3%83%BC%E3%83%A0%E3%83%95%E3%82%A9%E3%83%AB%E3%83%80alias%E8%A8%AD%E5%AE%9A)


# 開発パッケージ関係のインストール

```shell
sudo apt install -y git wget make build-essential libbz2-dev libdb-dev libreadline-dev libffi-dev libgdbm-dev liblzma-dev libncursesw5-dev libsqlite3-dev libssl-dev zlib1g-dev uuid-dev tk-dev
```


# libusb のインストール

```shell
sudo apt install -y git build-essential autoconf libtool libudev-dev
git clone https://github.com/libusb/libusb.git
cd libusb
./bootstrap.sh
./configure
make
sudo make install
```

```c:バージョン確認
#include <libusb-1.0/libusb.h>
#include <stdio.h>
int main(void){
    printf("0x%08X\n", LIBUSB_API_VERSION);
    return 0;
}
//0x0100010A　libusb version 1.0.27
```

https://libusb.sourceforge.io/api-1.0/group__libusb__misc.html#gaabe4bc36a83358685d36a6c853cbb4de



# pybind11 のインストール

```shell
sudo apt install -y python3-dev python3-pip
sudo apt install -y pybind11-dev
python3 -m pip install pybind11
```


# PIL (Pillow) のインストール

```shell
sudo apt install -y libjpeg8-dev zlib1g-dev libtiff-dev libfreetype6 libfreetype6-dev libwebp-dev libopenjp2-7-dev libopenjp2-7-dev
python3 -m pip install pillow --global-option="build_ext" --global-option="--enable-zlib" --global-option="--enable-jpeg" --global-option="--enable-tiff" --global-option="--enable-freetype" --global-option="--enable-webp" --global-option="--enable-webpmux" --global-option="--enable-jpeg2000"
```


# neofetch のインストール

```shell
sudo apt install -y neofetch
```

```terminal:実行結果
me@ubuntu18:~$ neofetch
            .-/+oossssoo+/-.               me@ubuntu18 
        `:+ssssssssssssssssss+:`           ----------- 
      -+ssssssssssssssssssyyssss+-         OS: Ubuntu 18.04.6 LTS x86_64 
    .ossssssssssssssssssdMMMNysssso.       Host: Parallels Virtual Platform Non 
   /ssssssssssshdmmNNmmyNMMMMhssssss/      Kernel: 5.4.0-150-generic 
  +ssssssssshmydMMMMMMMNddddyssssssss+     Uptime: 1 min 
 /sssssssshNMMMyhhyyyyhmNMMMNhssssssss/    Packages: 1619 
.ssssssssdMMMNhsssssssssshNMMMdssssssss.   Shell: bash 4.4.20 
+sssshhhyNMMNyssssssssssssyNMMMysssssss+   Resolution: 1024x768 
ossyNMMMNyMMhsssssssssssssshmmmhssssssso   DE: GNOME 3.28.4 
ossyNMMMNyMMhsssssssssssssshmmmhssssssso   WM: GNOME Shell 
+sssshhhyNMMNyssssssssssssyNMMMysssssss+   WM Theme: Adwaita 
.ssssssssdMMMNhsssssssssshNMMMdssssssss.   Theme: Ambiance [GTK2/3] 
 /sssssssshNMMMyhhyyyyhdNMMMNhssssssss/    Icons: Ubuntu-mono-dark [GTK2/3] 
  +sssssssssdmydMMMMMMMMddddyssssssss+     Terminal: gnome-terminal 
   /ssssssssssshdmNNNNmyNMMMMhssssss/      CPU: Intel i5-8279U (2) @ 2.400GHz 
    .ossssssssssssssssssdMMMNysssso.       GPU: Red Hat, Inc. Virtio GPU 
      -+sssssssssssssssssyyyssss+-         Memory: 926MiB / 3924MiB 
        `:+ssssssssssssssssss+:` 
            .-/+oossssoo+/-.                                       
```

<img width="500" alt="neofetch.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/283293/13c89250-14f4-a939-f842-7f2883b6de24.png" />




# Visual Studio Code のインストール

```shell
sudo snap install --classic code
```



# turing-smart-screen-python のインストール

venv環境が前提

```shell
sudo apt update
sudo apt install gcc git python3-pip python3-venv

git clone https://github.com/mathoudebine/turing-smart-screen-python.git
cd turing-smart-screen-python

python3 -m venv <VENV>
source <VENV>/bin/activate

python3 -m pip install -r requirements.txt

sudo apt install python3-tk

sudo usermod -aG dialout $USER
#再起動が必要?

python3 configure.py
```




## システムアップデート

```shell
sudo apt update
sudo apt full-upgrade -y
sudo apt autoremove -y
sudo apt clean
#sudo reboot
```


## ホームフォルダalias設定

```shell
cd ~
ln -s ./ダウンロード Downloads
ln -s ./テンプレート Templates
ln -s ./デスクトップ Desktop
ln -s ./ドキュメント Documents
ln -s ./ビデオ Videos
ln -s ./ピクチャ Pictures
#ln -s ./画像 Pictures
ln -s ./ミュージック Music
#ln -s ./音楽 Music
ln -s ./公開 Public
```

元記事；[Ubuntu デスクトップ環境のフォルダ名](https://qiita.com/nak435/items/8747c3b5d257d348a0d2)