【パッケージ管理】aptとpipのインストール先と内部処理

# pipのインストール先


pip3でインストールしたものは、/home/hogehoge/.local/lib/python3.8/site-packages
sudo pip3でインストールしたものは、/usr/local/lib/python3.8/dist-packages

- `/lib`は「/bin」や「/sbin」ディレクトリにあるコマンドを実行するのに必要なライブラリが含まれている。この場合だと「python」コマンドを実行するのに必要なライブラリという意味合い。

- ちなみに`/lib`と`/local/lib`の違いだが`/bin`はベンダが提供している、すなわち、ベンダが動作を保証しているソフトが入っており、`/local/bin`は野良ビルド(ユーザが自力コンパイルしたソフト) が入っている。`/lib`もこの考え方を追従する。
- pipを使ったインストールでは**PyPI(Python Package Index)**というリポジトリを参照する
- aptでもPython moduleは管理できるが、以下の理由からpipで管理したほうがいい

>- pip is used to download and install packages directly from PyPI. PyPI is hosted by Python
- apt-get is used to download and install packages from Ubuntu repositories which are hosted by Canonical.
- Canonical only provides packages for selected python modules. Whereas, PyPI hosts a much broader range of python modules. So, there are a lot of python modules which you won't be able to install using apt-get.
- Canonical only hosts a single version of any package (generally the latest or the one released in recent past). So, with apt-get we cannot decide the version of python-package that we want. pip helps us in this situation. We can install any version of the package that has previously been uploaded on PyPI. This is extremely helpful in case of conflict in dependencies.
- apt-get installs python modules in system-wide location. We cannot just install modules in our project virtualenv. pip solves this problem for us. If we are using pip after activating the virtualenv, it is intelligent enough to only install the modules in our project virtualenv.
 
form https://askubuntu.com/questions/431780/apt-get-install-vs-pip-install

```bash

hogehoge@DESKTOP-OB61H52:~$ pip3 install pillow
Collecting pillow
  Downloading Pillow-7.2.0-cp38-cp38-manylinux1_x86_64.whl (2.2 MB)
     |████████████████████████████████| 2.2 MB 3.7 MB/s
Installing collected packages: pillow
Successfully installed pillow-7.2.0
hogehoge@DESKTOP-OB61H52:~$ pip3 show pillow
Name: Pillow
Version: 7.2.0
Summary: Python Imaging Library (Fork)
Home-page: https://python-pillow.org
Author: Alex Clark (PIL Fork Author)
Author-email: aclark@python-pillow.org
License: HPND
Location: /home/crystalmethod/.local/lib/python3.8/site-packages
Requires:
Required-by:
```

```bash

hogehoge@DESKTOP-OB61H52:~$ sudo pip3 install bs4
[sudo] password for hogehoge:
Collecting bs4
  Downloading bs4-0.0.1.tar.gz (1.1 kB)
Collecting beautifulsoup4
  Downloading beautifulsoup4-4.9.1-py3-none-any.whl (115 kB)
     |████████████████████████████████| 115 kB 8.9 MB/s
Collecting soupsieve>1.2
  Downloading soupsieve-2.0.1-py3-none-any.whl (32 kB)
Building wheels for collected packages: bs4
  Building wheel for bs4 (setup.py) ... done
  Created wheel for bs4: filename=bs4-0.0.1-py3-none-any.whl size=1272 sha256=64f5f02ec3d3490b6e405f28b32e602a919241216423a26d4a1ab43303a5be70
  Stored in directory: /root/.cache/pip/wheels/75/78/21/68b124549c9bdc94f822c02fb9aa3578a669843f9767776bca
Successfully built bs4
Installing collected packages: soupsieve, beautifulsoup4, bs4
Successfully installed beautifulsoup4-4.9.1 bs4-0.0.1 soupsieve-2.0.1
hogehoge@DESKTOP-OB61H52:~$ pip3 show bs4
Name: bs4
Version: 0.0.1
Summary: Screen-scraping library
Home-page: https://pypi.python.org/pypi/beautifulsoup4
Author: Leonard Richardson
Author-email: leonardr@segfault.org
License: MIT
Location: /usr/local/lib/python3.8/dist-packages
Requires: beautifulsoup4
Required-by:
```

# aptのインストール先
>--listfiles package (または -L) は与えられたパッケージがインストールするファイルを表示します。
from  https://debian-handbook.info/browse/ja-JP/stable/sect.manipulating-packages-with-dpkg.html


実行ファイルのフルパスは以下

```bash
$ which sudoku
/usr/games/sudoku
$ which ffmpeg
/usr/bin/ffmpeg
$ which nginx
/usr/sbin/nginx
```

aptのインストールにはsudoが必要です
`/usr/share/doc/`
nginxは上記の場所にインストールされていました。


```bash
$ dpkg -L nginx
/.
/usr
/usr/share
/usr/share/doc
/usr/share/doc/nginx
/usr/share/doc/nginx/copyright
/usr/share/doc/nginx/changelog.Debian.gz
```

```bash
$ dpkg -L sudoku
/.
/usr
/usr/games
/usr/games/sudoku
/usr/share
/usr/share/applications
/usr/share/applications/sudoku.desktop
/usr/share/doc
/usr/share/doc/sudoku
/usr/share/doc/sudoku/changelog.Debian.gz
/usr/share/doc/sudoku/copyright
/usr/share/icons
/usr/share/icons/hicolor
/usr/share/icons/hicolor/64x64
/usr/share/icons/hicolor/64x64/apps
/usr/share/icons/hicolor/64x64/apps/sudoku.png
/usr/share/icons/hicolor/scalable
/usr/share/icons/hicolor/scalable/sudoku.svg
/usr/share/man
/usr/share/man/man6
/usr/share/man/man6/sudoku.6.gz
/usr/share/menu
/usr/share/menu/sudoku
/usr/share/pixmaps
/usr/share/pixmaps/sudoku.xpm
/usr/share/sudoku
/usr/share/sudoku/template
```

```bash
$ dpkg -L ffmpeg
/.
/usr
/usr/bin
/usr/bin/ffmpeg
/usr/bin/ffplay
/usr/bin/ffprobe
/usr/bin/qt-faststart
/usr/share
/usr/share/doc
/usr/share/doc/ffmpeg
/usr/share/doc/ffmpeg/RELEASE_NOTES
/usr/share/doc/ffmpeg/copyright
/usr/share/ffmpeg
/usr/share/ffmpeg/ffprobe.xsd
/usr/share/ffmpeg/libvpx-1080p.ffpreset
/usr/share/ffmpeg/libvpx-1080p50_60.ffpreset
/usr/share/ffmpeg/libvpx-360p.ffpreset
/usr/share/ffmpeg/libvpx-720p.ffpreset
/usr/share/ffmpeg/libvpx-720p50_60.ffpreset
/usr/share/lintian
/usr/share/lintian/overrides
/usr/share/lintian/overrides/ffmpeg
/usr/share/man
/usr/share/man/man1
/usr/share/man/man1/ffmpeg-all.1.gz
/usr/share/man/man1/ffmpeg-bitstream-filters.1.gz
/usr/share/man/man1/ffmpeg-codecs.1.gz
/usr/share/man/man1/ffmpeg-devices.1.gz
/usr/share/man/man1/ffmpeg-filters.1.gz
/usr/share/man/man1/ffmpeg-formats.1.gz
/usr/share/man/man1/ffmpeg-protocols.1.gz
/usr/share/man/man1/ffmpeg-resampler.1.gz
/usr/share/man/man1/ffmpeg-scaler.1.gz
/usr/share/man/man1/ffmpeg-utils.1.gz
/usr/share/man/man1/ffmpeg.1.gz
/usr/share/man/man1/ffplay-all.1.gz
/usr/share/man/man1/ffplay.1.gz
/usr/share/man/man1/ffprobe-all.1.gz
/usr/share/man/man1/ffprobe.1.gz
/usr/share/man/man1/qt-faststart.1.gz
/usr/share/doc/ffmpeg/changelog.Debian.gz
```

## /usr/shareディレクトリに関して
>「/usr/share」ディレクトリには、「アーキテクチャに依存しないファイル」が置かれます。
すなわち、manコマンドで参照できるマニュアルがここに置かれています。このマニュアルは、多くの場合「/usr/share/man」に置かれています。何らかのソフトウェアをインストールしたとき、そのソフトウェアに関するドキュメントがここに置かれる場合もあります。「/usr/share/doc」などが主なディレクトリになるでしょう。設定ファイルの雛形があることも多いので、覚えておくと役に立ちます。このように、/usr/shareディレクトリは、主にドキュメント関係が置かれていることが多いです。


## apt の--dry-run
>インストールコマンドの予行演習/シミュレーションを行うことができます。
このスイッチを設定するには、引数に`-s`を追加します。
さらに、追加で`--print-uris`を使えばダウンロードおよびインストールされたサイズとパッケージに関する追加情報（WebアドレスおよびMD5Sum）を表示します。

```bash
$ Sudo apt-get install sudoku --print-uris
```

```bash
$ Sudo apt-get install sudoku -s
```


## 結局、aptは内部で何をやっているのか？
- 依存関係のチェック（およびインストールの要求）
- パッケージを**ダウンロード**して検証する
    - apt-getは必要なものをすべて一時ディレクトリ（/var/cache/apt/archives/）にダウンロードする
        - WebサーバーまたはFTPサーバーからダウンロードされる。それらはsources.listで指定される
        - ここに落とさるものは`.deb`ファイルである。
- dpkgに**インストール**するように指示する
- dpkgがパッケージ（/var/cache/apt/archives/）を抽出し、コンテンツを適切な場所にコピーし、既存のファイルとそれらの変更を確認する
    - インストールするファイルは`dpkg -L ffmpeg`などで追える
        - `dpkg -L ffmpeg`で確認すると`/usr/share`以外に`/usr/bin`にバイナリファイルが確認できる
        - `dpkg -L sudoku`で確認すると`/usr/share`以外に`/usr/games`にバイナリファイルが確認できる
        - `dpkg -L nginx`で確認すると`/usr/share`しか表示されなかった
    - `/usr/bin`はコマンドの実行ファイルの場所である。`dpkg -L hoge`はインストールするファイルを示しているはずだが、どういうことか？「変更を確認する」ということはこの実行ファイルとの差分を取っているのか？？（要調査）
- maintainer scriptsを実行する**(インストール処理)**
    - コピーしたパッケージにはシステムにインストールされるファイルと制御ファイルと特定の状況でパッケージングシステムが実行するスクリプトが含まれている。
    - 特定の状況でパッケージングシステムが実行するスクリプトはmaintainer scriptsと呼ばれている。これらのスクリプトは次のように分割されています。
        - preinst：システムファイル階層にファイルをインストールする前
        - postinst：インストール後
        - prerm：アンインストール前
        - postrm：アンインストール後
    - 制御ファイルは以下のようになっている
        - control：依存関係のリストおよびパッケージを識別するための情報
        - conffiles：Aリスト設定ファイル（通常は/etcにあるもの）
        - debian-binary：deb-packageバージョンが含まれている
        - md5sums：検証用のパッケージ内の各ファイルのmd5sumのリスト
        - templates：インストール中のエラーの説明とダイアログを含むファイル
- トリガーに基づいていくつかのアクションを実行
    - 結果として適切な場所に実行ファイルが置かれることになる(whichコマンドで確認)

実行ファイルのフルパスは以下

```bash
$ which sudoku
/usr/games/sudoku
$ which ffmpeg
/usr/bin/ffmpeg
$ which nginx
/usr/sbin/nginx
```

![dpkg](https://i.stack.imgur.com/yp41b.png)

```bash
$ ll /var/cache/apt/archives/
total 249876
drwxr-xr-x 1 root root      512 Jul 12 14:08 ./
drwxr-xr-x 1 root root      512 Jul 12 14:12 ../
-rw-r--r-- 1 root root   103540 Feb 26 04:28 aufs-tools_1%3a4.14+20190211-1ubuntu1_amd64.deb
-rw-r--r-- 1 root root     6320 Apr 30  2017 cgroupfs-mount_1.4_all.deb
-rw-r--r-- 1 root root 21408158 May 15 12:16 containerd.io_1.2.13-2_amd64.deb
-rw-r--r-- 1 root root 41206258 May 19 07:25 docker-ce-cli_5%3a19.03.9~3-0~ubuntu-eoan_amd64.deb
-rw-r--r-- 1 root root 22898926 Feb 14 07:27 docker-ce_5%3a19.03.6~3-0~ubuntu-eoan_amd64.deb
-rw-r--r-- 1 root root 22882090 Mar  4 14:37 docker-ce_5%3a19.03.7~3-0~ubuntu-eoan_amd64.deb
-rw-r--r-- 1 root root 22529530 May 19 07:25 docker-ce_5%3a19.03.9~3-0~ubuntu-eoan_amd64.deb
-rw-r--r-- 1 root root  1452156 Mar 16 22:48 ffmpeg_7%3a4.2.2-1ubuntu1_amd64.deb
-rw-r--r-- 1 root root   258936 Mar 11 04:08 gnupg_2.2.19-3ubuntu2_all.deb
-rw-r--r-- 1 root root    97660 Mar 11 04:08 gpg-wks-client_2.2.19-3ubuntu2_amd64.deb
-rw-r--r-- 1 root root    90268 Mar 11 04:08 gpg-wks-server_2.2.19-3ubuntu2_amd64.deb
-rw-r--r-- 1 root root   482096 Mar 11 04:08 gpg_2.2.19-3ubuntu2_amd64.deb
-rw-r--r-- 1 root root  1852632 Apr 16 15:23 grub-common_2.04-1ubuntu26_amd64.deb
-rw-r--r-- 1 root root     3658 Mar 28  2015 grub-gfxpayload-lists_0.7_amd64.deb
-rw-r--r-- 1 root root   969136 Apr 16 15:23 grub-pc-bin_2.04-1ubuntu26_amd64.deb
-rw-r--r-- 1 root root   124692 Apr 16 15:23 grub-pc_2.04-1ubuntu26_amd64.deb
-rw-r--r-- 1 root root   589024 Apr 16 15:23 grub2-common_2.04-1ubuntu26_amd64.deb
-rw-r--r-- 1 root root   923728 Feb  7 02:14 i965-va-driver_2.4.0-0ubuntu1_amd64.deb
-rw-r--r-- 1 root root  1764416 Apr 13 20:28 intel-media-va-driver_20.1.1+dfsg1-1_amd64.deb
-rw-r--r-- 1 root root    50084 Dec  9  2018 libaacs0_0.9.0-2_amd64.deb
-rw-r--r-- 1 root root  1160240 Feb  8 22:05 libaom0_1.0.0.errata1-3build1_amd64.deb
-rw-r--r-- 1 root root    88004 May 22  2018 libass9_1%3a0.14.0-2_amd64.deb
-rw-r--r-- 1 root root    16184 May 22  2018 libavc1394-0_0.5.4-5_amd64.deb
-rw-r--r-- 1 root root  4880392 Mar 16 22:48 libavcodec58_7%3a4.2.2-1ubuntu1_amd64.deb
-rw-r--r-- 1 root root    74264 Mar 16 22:48 libavdevice58_7%3a4.2.2-1ubuntu1_amd64.deb
-rw-r--r-- 1 root root  1083784 Mar 16 22:48 libavfilter7_7%3a4.2.2-1ubuntu1_amd64.deb
-rw-r--r-- 1 root root   980732 Mar 16 22:48 libavformat58_7%3a4.2.2-1ubuntu1_amd64.deb
-rw-r--r-- 1 root root    54172 Mar 16 22:48 libavresample4_7%3a4.2.2-1ubuntu1_amd64.deb
-rw-r--r-- 1 root root   241240 Mar 16 22:48 libavutil56_7%3a4.2.2-1ubuntu1_amd64.deb
-rw-r--r-- 1 root root    47268 May 22  2018 libbdplus0_0.1.2-3_amd64.deb
-rw-r--r-- 1 root root   138036 Mar 30 03:09 libbluray2_1%3a1.2.0-1_amd64.deb
-rw-r--r-- 1 root root    10164 Mar 23 02:40 libbs2b0_3.1.0+dfsg-2.2build1_amd64.deb
-rw-r--r-- 1 root root   202256 Mar 25 01:54 libcaca0_0.99.beta19-2.1ubuntu1_amd64.deb
-rw-r--r-- 1 root root    17568 Aug  9  2019 libcdio-cdda2_10.2+2.0.0-1_amd64.deb
-rw-r--r-- 1 root root    16236 Aug  9  2019 libcdio-paranoia2_10.2+2.0.0-1_amd64.deb
-rw-r--r-- 1 root root    58604 Jun 15  2018 libcdio18_2.0.0-2_amd64.deb
-rw-r--r-- 1 root root    37632 Mar 23 16:00 libchromaprint1_1.4.3-3build1_amd64.deb
-rw-r--r-- 1 root root  7885840 Dec 23  2019 libcodec2-0.9_0.9.2-2_amd64.deb
-rw-r--r-- 1 root root    79608 Oct 27  2019 libdc1394-22_2.2.5-2.1_amd64.deb
-rw-r--r-- 1 root root   115656 Mar 23 02:00 libexpat1-dev_2.2.9-1build1_amd64.deb
-rw-r--r-- 1 root root 12807788 Nov  9  2018 libflite1_2.1-release-3_amd64.deb
-rw-r--r-- 1 root root   122888 Mar 23 16:10 libgme0_0.6.2-1build1_amd64.deb
-rw-r--r-- 1 root root    24440 Apr  2  2019 libgsm1_1.0.18-2_amd64.deb
-rw-r--r-- 1 root root    24264 Nov 29  2018 libiec61883-0_1.2.0-3_amd64.deb
-rw-r--r-- 1 root root   111456 Apr  9 19:58 libigdgmm11_20.1.1+ds1-1_amd64.deb
-rw-r--r-- 1 root root   266740 Apr 16 19:18 libjack-jackd2-0_1.9.12~dfsg-2ubuntu2_amd64.deb
-rw-r--r-- 1 root root    40392 Feb  3 08:23 liblilv-0-0_0.24.6-1_amd64.deb
-rw-r--r-- 1 root root   132544 Nov 18  2019 libmp3lame0_3.100-3_amd64.deb
-rw-r--r-- 1 root root   123596 Nov 18  2019 libmpg123-0_1.25.13-1_amd64.deb
-rw-r--r-- 1 root root    39220 Feb 11 15:23 libmysofa1_1.0~dfsg0-1_amd64.deb
-rw-r--r-- 1 root root    14300 Apr 16 19:04 libnginx-mod-http-image-filter_1.17.10-0ubuntu1_amd64.deb
-rw-r--r-- 1 root root    12532 Apr 16 19:04 libnginx-mod-http-xslt-filter_1.17.10-0ubuntu1_amd64.deb
-rw-r--r-- 1 root root    42296 Apr 16 19:04 libnginx-mod-mail_1.17.10-0ubuntu1_amd64.deb
-rw-r--r-- 1 root root    66852 Apr 16 19:04 libnginx-mod-stream_1.17.10-0ubuntu1_amd64.deb
-rw-r--r-- 1 root root   289928 Mar 23 03:00 libnorm1_1.5.8+dfsg2-2build1_amd64.deb
-rw-r--r-- 1 root root   161788 Nov  9  2018 libopenal-data_1%3a1.19.1-1_all.deb
-rw-r--r-- 1 root root   492372 Nov  9  2018 libopenal1_1%3a1.19.1-1_amd64.deb
-rw-r--r-- 1 root root   598732 Mar 25 01:11 libopenmpt0_0.4.11-1build1_amd64.deb
-rw-r--r-- 1 root root   191092 Aug 29  2019 libopus0_1.3.1-0ubuntu1_amd64.deb
-rw-r--r-- 1 root root   158116 Apr  3 22:08 libpgm-5.2-0_5.2.122~dfsg-3ubuntu1_amd64.deb
-rw-r--r-- 1 root root    55296 Mar 16 22:48 libpostproc55_7%3a4.2.2-1ubuntu1_amd64.deb
-rw-r--r-- 1 root root     7236 Mar 13 21:38 libpython3-dev_3.8.2-0ubuntu2_amd64.deb
-rw-r--r-- 1 root root  3937864 Apr 30 20:48 libpython3.8-dev_3.8.2-1ubuntu1.1_amd64.deb
-rw-r--r-- 1 root root    30718 Apr 27  2016 libraw1394-11_2.1.2-1_amd64.deb
-rw-r--r-- 1 root root    89436 Mar 23 17:22 librubberband2_1.8.2-1build1_amd64.deb
-rw-r--r-- 1 root root   939116 May  5  2018 libsamplerate0_0.1.9-2_amd64.deb
-rw-r--r-- 1 root root   406608 Apr 14 15:08 libsdl2-2.0-0_2.0.10+dfsg1-3_amd64.deb
-rw-r--r-- 1 root root    46608 Dec  9  2019 libserd-0-0_0.30.2-1_amd64.deb
-rw-r--r-- 1 root root    23160 May  5  2018 libshine3_3.1.1-2_amd64.deb
-rw-r--r-- 1 root root    16672 Mar 21 21:58 libsnappy1v5_1.1.8-1build1_amd64.deb
-rw-r--r-- 1 root root    24488 Nov  9  2018 libsndio7.0_1.5.0-3_amd64.deb
-rw-r--r-- 1 root root    19536 Dec  9  2019 libsord-0-0_0.16.4-1_amd64.deb
-rw-r--r-- 1 root root    77984 Nov 29  2019 libsoxr0_0.1.3-2build1_amd64.deb
-rw-r--r-- 1 root root    53180 Feb 25 00:53 libspeex1_1.2~rc1.2-1.1ubuntu1_amd64.deb
-rw-r--r-- 1 root root    16884 Dec  9  2019 libsratom-0-0_0.6.4-1_amd64.deb
-rw-r--r-- 1 root root   201632 Apr 10 01:58 libssh-gcrypt-4_0.9.3-2ubuntu2_amd64.deb
-rw-r--r-- 1 root root    57124 Mar 16 22:48 libswresample3_7%3a4.2.2-1ubuntu1_amd64.deb
-rw-r--r-- 1 root root   155764 Mar 16 22:48 libswscale5_7%3a4.2.2-1ubuntu1_amd64.deb
-rw-r--r-- 1 root root   162300 Dec 10  2019 libtheora0_1.1.1+dfsg.1-15ubuntu2_amd64.deb
-rw-r--r-- 1 root root    47628 Oct 26  2019 libtwolame0_0.4.0-2_amd64.deb
-rw-r--r-- 1 root root     7044 Apr 17 01:03 libva-drm2_2.7.0-2_amd64.deb
-rw-r--r-- 1 root root    11896 Apr 17 01:03 libva-x11-2_2.7.0-2_amd64.deb
-rw-r--r-- 1 root root    53532 Apr 17 01:03 libva2_2.7.0-2_amd64.deb
-rw-r--r-- 1 root root    25624 Mar 26 02:59 libvdpau1_1.3-1ubuntu2_amd64.deb
-rw-r--r-- 1 root root    35040 Nov 10  2018 libvidstab1.1_1.1.0-2_amd64.deb
-rw-r--r-- 1 root root   819568 Mar 25 00:14 libvpx6_1.8.2-1build1_amd64.deb
-rw-r--r-- 1 root root    77024 Jan  1  2020 libwavpack1_5.2.0-1_amd64.deb
-rw-r--r-- 1 root root   520964 Nov 10  2018 libx264-155_2%3a0.155.2917+git0a84d98-2_amd64.deb
-rw-r--r-- 1 root root  1059940 Mar 23 17:39 libx265-179_3.2.1-1build1_amd64.deb
-rw-r--r-- 1 root root     9296 Mar 30 15:53 libxcb-xfixes0_1.14-2_amd64.deb
-rw-r--r-- 1 root root   201320 Feb 16 14:18 libxvidcore4_2%3a1.3.7-1_amd64.deb
-rw-r--r-- 1 root root   242136 Apr 21 18:08 libzmq5_4.3.2-2ubuntu1_amd64.deb
-rw-r--r-- 1 root root    32480 Feb 14 15:58 libzvbi-common_0.2.35-17_all.deb
-rw-r--r-- 1 root root   237288 Feb 14 15:58 libzvbi0_0.2.35-17_amd64.deb
-rw-r--r-- 1 root root  9070160 May  1 10:13 linux-image-unsigned-5.6.0-1010-oem_5.6.0-1010.10_amd64.deb
-rw-r--r-- 1 root root 53430980 May  1 10:13 linux-modules-5.6.0-1010-oem_5.6.0-1010.10_amd64.deb
-rw-r----- 1 root root        0 Apr 23 15:44 lock
-rw-r--r-- 1 root root  2415676 Apr 17 06:18 mesa-va-drivers_20.0.4-2ubuntu1_amd64.deb
-rw-r--r-- 1 root root  2545648 Apr 17 06:18 mesa-vdpau-drivers_20.0.4-2ubuntu1_amd64.deb
-rw-r--r-- 1 root root    37284 Apr 16 19:04 nginx-common_1.17.10-0ubuntu1_all.deb
-rw-r--r-- 1 root root   425076 Apr 16 19:04 nginx-core_1.17.10-0ubuntu1_amd64.deb
-rw-r--r-- 1 root root     3616 Apr 16 19:04 nginx_1.17.10-0ubuntu1_all.deb
-rw-r--r-- 1 root root    30338 Apr  5  2017 ocl-icd-libopencl1_2.2.11-1ubuntu1_amd64.deb
-rw-r--r-- 1 root root    20076 Jun  5  2019 os-prober_1.74ubuntu2_amd64.deb
drwx------ 1 _apt root      512 Jul 12 14:08 partial/
-rw-r--r-- 1 root root    57448 Dec 28  2017 pigz_2.4-1_amd64.deb
-rw-r--r-- 1 root root  1798932 Apr 22 01:28 python-pip-whl_20.0.2-5ubuntu1_all.deb
-rw-r--r-- 1 root root     1212 Mar 13 21:38 python3-dev_3.8.2-0ubuntu2_amd64.deb
-rw-r--r-- 1 root root   230292 Apr 22 01:28 python3-pip_20.0.2-5ubuntu1_all.deb
-rw-r--r-- 1 root root    25324 Apr 17 03:08 python3-software-properties_0.98.9_all.deb
-rw-r--r-- 1 root root     1228 Mar 13 21:38 python3-venv_3.8.2-0ubuntu2_amd64.deb
-rw-r--r-- 1 root root    23760 Mar 23 18:03 python3-wheel_0.34.2-1_all.deb
-rw-r--r-- 1 root root   515060 Apr 30 20:48 python3.8-dev_3.8.2-1ubuntu1.1_amd64.deb
-rw-r--r-- 1 root root     5292 Apr 30 20:48 python3.8-venv_3.8.2-1ubuntu1.1_amd64.deb
-rw-r--r-- 1 root root    10548 Apr 17 03:08 software-properties-common_0.98.9_all.deb
-rw-r--r-- 1 root root    41564 May  4  2018 sudoku_1.0.5-2build3_amd64.deb
-rw-r--r-- 1 root root     4020 Apr 17 01:03 va-driver-all_2.7.0-2_amd64.deb
-rw-r--r-- 1 root root     4596 Mar 26 02:59 vdpau-driver-all_1.3-1ubuntu2_amd64.deb
-rw-r--r-- 1 root root   155508 Feb 26 01:13 zlib1g-dev_1%3a1.2.11.dfsg-2ubuntu1_amd64.deb
```




# 参考
- [rootに/usr/local/binのパスが通ってない理由はなんですか？
](https://ja.stackoverflow.com/questions/30665/root%E3%81%AB-usr-local-bin%E3%81%AE%E3%83%91%E3%82%B9%E3%81%8C%E9%80%9A%E3%81%A3%E3%81%A6%E3%81%AA%E3%81%84%E7%90%86%E7%94%B1%E3%81%AF%E3%81%AA%E3%82%93%E3%81%A7%E3%81%99%E3%81%8B
)
- [Why does root not have /usr/local in path?
](https://unix.stackexchange.com/questions/115129/why-does-root-not-have-usr-local-in-path)
- [aptコマンドチートシート](https://qiita.com/SUZUKI_Masaya/items/1fd9489e631c78e5b007)
- [「Sudo apt-get install XXXX」が確認を要求することがあるのに、他の人が要求しないのはなぜですか？](https://www.it-swarm-ja.tech/ja/apt/%e3%80%8csudo-aptget-install-xxxx%e3%80%8d%e3%81%8c%e7%a2%ba%e8%aa%8d%e3%82%92%e8%a6%81%e6%b1%82%e3%81%99%e3%82%8b%e3%81%93%e3%81%a8%e3%81%8c%e3%81%82%e3%82%8b%e3%81%ae%e3%81%ab%e3%80%81%e4%bb%96%e3%81%ae%e4%ba%ba%e3%81%8c%e8%a6%81%e6%b1%82%e3%81%97%e3%81%aa%e3%81%84%e3%81%ae%e3%81%af%e3%81%aa%e3%81%9c%e3%81%a7%e3%81%99%e3%81%8b%ef%bc%9f/957252548/)
- [UbuntuでPythonのモジュールをインストールしたいとき、aptとpipのどちらを使って入れようか？と思った話](https://yutarine.blogspot.com/2018/07/ubuntu-python-apt-pip.html#:~:text=%E3%81%BE%E3%81%9Fapt%E3%81%A8pip%E3%81%A7%E3%81%AF,pip%E3%81%AF%E6%AC%A0%E3%81%8B%E3%81%9B%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82)
- [「/usr/share」ディレクトリ](https://linuc.org/study/knowledge/546/)
- [Debian 管理者ハンドブック](https://debian-handbook.info/browse/ja-JP/stable/sect.manipulating-packages-with-dpkg.html)
- [apt-get installは内部で何をしますか？](https://www.it-swarm-ja.tech/ja/apt/aptget-install%e3%81%af%e5%86%85%e9%83%a8%e3%81%a7%e4%bd%95%e3%82%92%e3%81%97%e3%81%be%e3%81%99%e3%81%8b%ef%bc%9f/961288485/)
- [gzファイルを解凍せずに調べる](https://ksmzn.hatenablog.com/entry/2014/02/27/175743)