初めまして。implでソフトウェアエンジニアをしてます、坂田と申します。
今回は、協力会社様からwindowsを貸与いただいたので、この機会にLinuxを導入しようと思い、HomeBrewまでのインストール手順を文書にして残そうと思います。
どうぞよろしくお願いします。
筆者の紹介
筆者は普段Macを利用し、開発を行っています。この度、協力会社様からwindowsを貸与していただき、これを機にLinuxの知見を貯めていくことを目指しております。
Macでは普段からコマンドを利用して、gitの操作やディレクトリ操作を行っているので、UNIXコマンドやWindowsコマンドへの抵抗は全くありません。
Linux経験は、Dockerで少し触ったぐらいです。
次に今回導入したWindows Sub System(Ubuntu)と普段Macで活用しているLinux版のHomeBrewをインストールしていこうと思います。
Windows Sub System の導入
WSLのインストール方法は、こちらの記事を参照していきます。
https://ubuntu.com/tutorials/install-ubuntu-on-wsl2-on-windows-10#1-overview
–
- PowerShellを開き、管理者権限として起動します。
wsl --install
を実行し、インストールが完了するのを待ちます。- インストールが完了すると、コンピュータを再起動します。
- 再起動が完了したら、MicrosoftStoreから最新版のUbuntuをインストールします。
- windowsマシーンにUbuntuがインストールされたら、windowsボタンからUbuntuを検索し、起動します。
- ubuntuの初期設定がスタートするので完了後、username, passwordを入力します。
sudo apt update
、sudo apt upgrade
を実行し、アップデートをかけます。- MicrosoftStoreからWindowsTerminalを検索、インストールします。
- WindowsTerminal上でPowerShellやUbuntuにターミナルを切り替えることができたら、導入完了です。
Linux HomeBrew のインストール
次にHomeBrewをインストールしていきます。Linux版のため、Macでセットするよりも少しややこしくなります。
手順としては、下記の通り。
- 新規Userの作成
- 新規作成Userにアクセス権限の付与
- HomeBrewのインストール
新規Userの作成・権限の付与
Linuxでは、rootユーザーは管理者ユーザーとなっています。管理者ユーザーにはすべての権限が付与されているため、rootユーザーで各種変更を行うことはセキュリティ的によくないです。そのため、新規Userを作成し、Linux版のHomeBrewをインストールする必要があります。
- ubuntuを起動します。
- rootユーザーで、*1
sudo useradd -m -s /bin/bash test_user
を実行します。 passwd test_user
を実行し、パスワードをセットします。(これがないとLinuxコマンドを打ち込めません。)visudo
を実行し、一旦test_userに *2 root権限 を与えます。
visudo内
# User privilege specification
root ALL=(ALL:ALL) ALL
test_user ALL=(ALL) ALL
*1 -m はホームディレクトリを作成するオプション。 -s はデフォルトのシェルを設定するオプションです。
*2 root権限には、visudo実行内の「User privilege specification」内で定義します。
Linux HomeBrew のインストール
公式ドキュメントを参照しながら、インストールを進めます。
sudo su - test_user
を実行し、test_userにユーザーをスイッチします。- HomeBrew インストールの事前準備として、下記を実行する。
sudo apt-get install build-essential procps curl file git
- Linux HomeBrewをインストールします。ダメそうならsudoを消して実行してみてください。
sudo /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
- パスを通します。WSLターミナル内で下記を実行して下さい。
echo '# Set PATH, MANPATH, etc., for Homebrew.' >> ~/.profile
echo 'eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"' >> ~/.profile
eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"
brew help
を実行し、Example Usageが出力されれば、インストール完了です。
参考にしたサイト
最後に
自分は上記の手順を手探りで日本語、英語、ChatGPTを活用しながら導入しました。僕の場合は、所要時間4時間ほどで完了しました。必ず公式ドキュメントのインストール手順を見ながら、失敗したときにいろんな記事を見るように心がけることが大事だと改めて痛感した手順でした。皆さんも実践してみてください。