[メモ] らずびあんにapt-fast導入

## 概要
- Raspbianに`apt-fast`導入。
- 大量のパッケージインストール時に、はやくなる(カモ?)

### `apt-fast` とは ?
- https://github.com/ilikenwf/apt-fast

> *apt-fast is a shellscript wrapper for apt-get and aptitude that can drastically improve apt download times by downloading packages in parallel, with multiple connections per package.*

`apt-fast`は パッケージごとに複数の接続で、並行してパッケージをダウンロードすることにより、`apt`ダウンロード時間を劇的に向上させることができる、`apt-get`や`aptitude`のためのシェルスクリプトラッパーです。

だそうです。
\# `aria2c`というツールにダウンロードを行わせてます。

### 環境
- Raspberry Pi 3
- `2016-05-27-raspbian-jessie-lite`

### インストール

1. `apt-fast`のインストール

    ```bash:apt-fastのインストール
cd ~
wget https://github.com/ilikenwf/apt-fast/archive/master.zip
unzip master.zip
cd apt-fast-master
sudo make install
#
# アンストールは
#sudo make uninstall
#
cd ..
rm -rfv apt-fast-master master.zip
#
source ~/.bashrc
```

2. aptのミラー設定
https://www.raspbian.org/RaspbianMirrors にミラー一覧があるので、いいやつを`/etc/apt/sources.list`に記述する

    ```txt:/etc/apt/sources.list
#デフォルトの、ミラーにリダイレクトするのは、コメントアウトする.
#deb http://mirrordirector.raspbian.org/raspbian/ jessie main contrib non-free rpi
# Uncomment line below then 'apt-get update' to enable 'apt-get source'
#deb-src http://archive.raspbian.org/raspbian/ jessie main contrib non-free rpi
#
# 日本のミラーサイト追加. お好みにより.
deb http://ftp.jaist.ac.jp/raspbian  jessie main contrib non-free rpi
deb http://ftp.tsukuba.wide.ad.jp/Linux/raspbian/raspbian/  jessie main contrib non-free rpi
deb http://ftp.yz.yamagata-u.ac.jp/pub/linux/raspbian/raspbian/ jessie main contrib non-free rpi
deb-src http://ftp.jaist.ac.jp/raspbian  jessie main contrib non-free rpi
deb-src http://ftp.tsukuba.wide.ad.jp/Linux/raspbian/raspbian/  jessie main contrib non-free rpi
deb-src http://ftp.yz.yamagata-u.ac.jp/pub/linux/raspbian/raspbian/ jessie main contrib non-free rpi
```
3. `apt-get`のかわりに、`apt-fast`を使う
    - `apt-fast update`
    - `apt-fast dist-upgrade`
    - `apt-fast install htop byobu git`
    - `mkdir dev-aria2; cd dev-aria2; apt-fast build-dep aria2 -y; apt-get source -b aria2` # sourceの取得はいまいち？？

 

## 実行例

### `vim`インストール
```shell-session
pi@raspberrypi:~ $ sudo apt-fast install vim
 
 Working... this may take a while.


08/15 20:50:00 [NOTICE] Verification finished successfully. file=/var/cache/apt/archives/apt-fast/libgpm2_1.20.4-6.1_armhf.deb

08/15 20:50:00 [NOTICE] Download complete: /var/cache/apt/archives/apt-fast/libgpm2_1.20.4-6.1_armhf.deb
[DL:2.9MiB][#34b470 1.3MiB/4.8MiB(28%)][#13b8e5 704KiB/790KiB(89%)]                                                                                            
08/15 20:50:01 [NOTICE] Verification finished successfully. file=/var/cache/apt/archives/apt-fast/vim_2%3a7.4.488-7_armhf.deb

08/15 20:50:01 [NOTICE] Download complete: /var/cache/apt/archives/apt-fast/vim_2%3a7.4.488-7_armhf.deb
[#34b470 4.7MiB/4.8MiB(98%) CN:1 DL:2.5MiB]                                                                                                                    
08/15 20:50:02 [NOTICE] Verification finished successfully. file=/var/cache/apt/archives/apt-fast/vim-runtime_2%3a7.4.488-7_all.deb

08/15 20:50:02 [NOTICE] Download complete: /var/cache/apt/archives/apt-fast/vim-runtime_2%3a7.4.488-7_all.deb

Download Results:
gid   |stat|avg speed  |path/URI
======+====+===========+=======================================================
ce7985|OK  |   250KiB/s|/var/cache/apt/archives/apt-fast/libgpm2_1.20.4-6.1_armhf.deb
13b8e5|OK  |   0.9MiB/s|/var/cache/apt/archives/apt-fast/vim_2%3a7.4.488-7_armhf.deb
34b470|OK  |   2.4MiB/s|/var/cache/apt/archives/apt-fast/vim-runtime_2%3a7.4.488-7_all.deb

Status Legend:
(OK):download completed.
Reading package lists... Done
Building dependency tree        
Reading state information... Done
The following extra packages will be installed:
  libgpm2 vim-runtime
Suggested packages:
  gpm ctags vim-doc vim-scripts
The following NEW packages will be installed:
  libgpm2 vim vim-runtime
0 upgraded, 3 newly installed, 0 to remove and 36 not upgraded.
Need to get 0 B/5,892 kB of archives.
After this operation, 28.2 MB of additional disk space will be used.
Do you want to continue? [Y/n] 
```


## その他
- ダウンロードされた`.deb`ファイルは、`/var/cache/apt/archive/`のなかにキャッシュされる
- `apt-get clean`または`apt-fast clean` でキャッシュされたファイル削除.
- `--assume-no`をつけるとダウンロード前に、ダウンロードするファイルを確認できるが、アップデートで、`N`が選択されてしまう.