Ubuntuでインストール作業をするときのディレクトリ構成

こんばんは、連休最終日の夜に現実逃避をして、連休明け初日に寝不足だったCHAKOです。

MacBookを使い始めて5日目になりました。
ビジュアル面に常に感動しながら毎日マシンに触れていますが、
Macの中で、
Virtual Box内でUbuntu動かしながら、
Atom使いたいなー。
Node-Red使いたいから、Node.js入れたいなー。
Python使いたいなー。
ということで、マシンの環境整備を続けております。

各種インストール作業を通して、致命的なCHAKO弱点が明らかになってきました。

ググって見つけた各種インストール作業を参考にして作業してみたけど、
それぞれのサイトで様々なインストール先ディレクトリが指定されているが、単に作業しているだけで、意図を理解していない…
指定されているディレクトリに束縛されるしかないと思っていた…

「/opt」 と 「/usr/local」 と 「/usr/local/bin」
の利用用途を理解していない…

つまり、Linuxの超超超絶基礎のディレクトリ構造を、今の今までキチンと理解せずにこれまで作業を流して過ごしてきてしまった、という事実を目の当たりにしたのです。
なんて、時間のもったいないことをしていたのでしょう。

…ということで、急いでLinuxのディレクトリ構造を復習しました。

▼Linux基礎知識 ディレクトリ構造の確認時に参照した情報
▽新しいLinuxの教科書
Amzon

▽Linuxのディレクトリ構造(一覧)を理解する Linux入門
https://www.linuxmaster.jp/linux_skill/2010/02/06linux.html

「今回は、Linuxのディレクトリ一覧を紹介します。
Linuxは多数のファイルとディレクトリから構成されているシステムになり、
そのディレクトリ構造を押さえることは、Linuxシステムをイメージとして捉える上で非常に重要になります。」

→確かに!今までちゃんとイメージ持ててなかったことを反省。イメージを持とう(^^)/

一般論を参考にして、CHAKOマシンの中では、これからアプリケーションやモジュール等のインストール先は、どのようなルールに基づいて進めるか?を以下の通り整理しました。

〜CHAKOマシンの中のディレクトリ使用ルール〜

/opt
メーカー製品版系で入れるパッケージで/optに導入するものもあ流とか。
製品によって、デフォルトで「/opt」をしていしているものもあるし、変えることも可能なこともある。
実行時に書き換えられないアプリケーションソフトウェアパッケージを置く場所のイメージ?

/usr/local
ローカルシステムで必要とされるコマンドやライブラリ、ドキュメントなどが配置される。ホスト固有のローカルデータを格納する第三階層。このディレクトリ内は、さらにbin、sbin、libなどに細分化される。
OpenSourceなどソースからコンパイルする系のイメージ。

/usr/local/modules ★自分でmodulesディレクトリを新規作成する
自分で手動で導入する場合(=パッケージ導入しない場合)について、ダウンロードしてきたアプリやモジュールを展開したものを配置するディレクトリとする。

今後の作業は、上記ルールにできるだけ則って進めていくようにします。

ちなみに、「新しいLinuxの教科書」を「新しいMacの教科書」に読み替えて見る記事を見つけたので、時間を見つけて進めてみたい。

▽「新しいLinuxの教科書」をMacで実践する
https://qiita.com/kanaya/items/15ef1ba8af83a6b5c2c9

 

CHAKO