Windows 10
 Computer >> コンピューター >  >> システム >> Windows 10

Windows サブシステムの Linux セットアップの自動化

私は Windows ユーザーであり、覚えている限りずっとそうです。私は Linux もいじりましたが、Windows にこだわっています。どちらにも長所と短所があります。しかし、Web 開発を学び始めたときの Windows の最大の短所の 1 つは、Linux コマンド ライン ツールがまったくないことでした。

それは、Windows Subsystem Linux (WSL) が登場するまでのことでしたか?

大好きです! Windows で Bash シェルを使用して、すべての Node.js アプリを実行することもできます。また、Windows 10 Fall Creators Update を使用すると、WSL のセットアップが非常に簡単になります。

なぜこれを投稿するのかについての簡単な裏話。先日、WSL で nvm を使用することに部分的に関連する Windows 上の Bash で問題が発生したため、ラップトップを核攻撃しました。コンピューターのパフォーマンスに不満を感じていました。でも、過剰に反応したことに今気づきました。

コンピューターを再起動した後、開発環境を最初からセットアップし直さなければなりませんでした。幸いなことに、新しいコンピューターを入手した場合や壊滅的な出来事 (核攻撃を受けたコンピューターなど) から回復する場合に備えて、すべての設定と構成情報を GitHub リポジトリに保管しています。

この記事では、開発環境用に Windows サブシステム Linux をセットアップする方法を紹介したいと思います。

これは、WSL の特定のセットアップと使用法に関する私の見解であり、次に Windows でゼロから開発環境を立ち上げなければならないときのためのステップ バイ ステップ ガイドです。

そのため、Microsoft Store から WSL をインストールして既定のユーザーを追加したら、最初にすべてを更新してアップグレードします。

sudo apt updatesudo apt -y upgrade

-y より前に Linux ディストリビューションを使用したことがない場合 アップグレード ステートメントでは、ターミナルに表示されるすべてのプロンプトに対してデフォルトで「はい」と答えます。更新したくないプログラムがあるかもしれないので、あなたはこれをしたくないかもしれませんが、私はそうします.

Windows サブシステムの Linux セットアップの自動化
すべてに賛成です!

-y を追加することにより フラグ、これらのメッセージはありませんか?

ビルド ツール

npm からネイティブ アドオンをコンパイルしてインストールするには、ビルド ツールもインストールする必要がある場合があります。これは、sharp を使用する Gatsby イメージに必要です。 次に node-gyp を使用します :

sudo apt install -y build-essential

ノードをインストール

nodejs.org サイトの指示に従って Node.js をインストールしても、適切な権限が設定されません。 npm install しようとすると n を使用していることがわかりました。 役立つ:

n でノードをインストール

これは新規インストールであるため、n-install を次のように使用できます。

curl -L https://git.io/n-install | bash

これにより、ノードの最新の安定バージョンがインストールされますか?

スクリプトが完了したら、bash を再起動します:

. /home/my_user_name/.bashrc # displays this for you to copy paste

ノードと npm のバージョンを確認してください:

node -v && npm -v

魚をインストールしますか?

フィッシュは、オートコンプリート/インテリセンスのためだけにシェルに行くようになりましたか?また、入手できる素敵なテーマもいくつかあります。

Windows サブシステムの Linux セットアップの自動化
魚の素晴らしさ ?
sudo apt -y install fishsudo apt -y upgrade && sudo apt -y autoremove

Oh My Fish | インストールOMF

Oh My Fish は、パッケージとテーマのインストールを可能にする Fish のパッケージ マネージャーのようなものです。

curl -L https://get.oh-my.fish | fish

OMF テーマをインストール

omf install clearance

始まりの始まり

これで、WSL の基本的な設定が完了しました。おそらく、今すぐ Git をセットアップすることをお勧めします。しばらくの間、WSL で SSH over HTTPS を使用しています。

注: これを書いている時点では、WSL Git と VSCode の統合が機能しないため、Windows マシンに Git インストールを追加しました。これを省略して、ターミナル経由で完全な Git を使用できますが、VSCode Git 統合が本当に気に入っています。

マシンに SSH をセットアップするには、この便利な SSH セットアップをご覧ください。 HTTPS ではなく SSH と言ったのは、Git 資格情報マネージャーとキーリング マネージャーにあらゆる種類の問題があったためです。結局、SSH キーを作成して GitHub で認証する方が実際には迅速でした。私がリンクしたガイドは、それを順を追って説明しています。

ドットファイルを移動

すべてのドットファイルを GitHub リポジトリにバックアップしている場合は、今がそれらを WSL フォルダーに追加するのに適した時期です。前回これを行ったときは、各ファイルを移動した後に手動でアクセス許可を設定しましたが、その後 rsync すべてのファイルを移動します。

rsync -avzh /mnt/c/Users/dotfiles/ ~/

それは私の dotfiles の内容をコピーします ~/ へのフォルダ WSL の (ホーム) ディレクトリで、次の方法で確認できます。

ls -la ~/
Windows サブシステムの Linux セットアップの自動化

.gitconfig をコピーしました 、 .gitignore および .npmrc ここに示されているドットファイルと、アクセス許可が .bashrc と一致していないことがわかります ファイル。

chmod でファイルのパーミッションを変更します 同様のファイルの属性を取得するには、stat を使用します :

stat -c “%a %n” ~/.*

これにより、. で始まるすべてのものが一覧表示されます これが私のものです:

777 /home/scott/.755 /home/scott/..600 /home/scott/.bash_history644 /home/scott/.bash_logout644 /home/scott/.bashrc777 /home/scott/.cache777 /home/scott/.config777 /home/scott/.gitconfig777 /home/scott/.gitignore777 /home/scott/.local777 /home/scott/.npm777 /home/scott/.npmrc644 /home/scott/.profile644 /home/scott/.sudo_as_admin_successful

.gitconfig だけを変更したい 、 .gitignore.npmrc ここにいるので、これを行います:

chmod 644 .gitconfig .gitignore .npmrc

そして今、私のファイルは次のようになります。 ?

Windows サブシステムの Linux セットアップの自動化

さて、更新されたUbuntuインストール、ノード、およびフィッシュターミナルで稼働しました。もちろん、開発に必要なすべてのグローバル npm パッケージを今すぐインストールする場合もあります。

頑張ってください!

読んでくれてありがとう

これが面白いと思った場合は、1 つか 2 つの拍手を残してください。今後の更新情報を購読するか、感想をツイートしてください。

私が見逃したものがある場合、または何かを行うためのより良い方法がある場合は、お知らせください。

Twitter で私を入手するか、GitHub で何でも聞いてください。

私のブログでこのような他の記事を読むことができます.

  1. PC に Windows 10s Linux サブシステムをインストールする方法

    2016 年、Microsoft は毎年恒例のビルド開発者会議で驚くべき発表を行いました。それは、Linux シェル Bash を Windows デスクトップ* にファーストクラスの市民として導入するというものでした。 「Windows 上の Ubuntu 上の Bash」という最初のブランドは、基礎となるテクノロジの多くを覆い隠していました。Microsoft が実際に設計したのは、エミュレーションや仮想化なしで、Windows の上に Linux スタックを重ねる方法です。 「Linux 用 Windows サブシステム」は Windows カーネルへの Linux カーネル インター

  2. PC で Windows 10 Bluetooth ドライバを更新、インストール、ダウンロードする

    Windows 10 Bluetooth ドライバーは、コンピューター上の他のデバイス ドライバーと同じくらい重要です。これにより、オペレーティング システムが Bluetooth デバイスとやり取りできるようになり、その逆も可能になります。現在、Windows 10 PC の Bluetooth ドライバーは、プロセッサの種類、システムの種類、その他の要因など、いくつかの要因に基づいてさらに異なる場合があります。また、Bluetooth とそれに接続されたデバイスがコンピューターで適切に動作するように、Windows 10 Bluetooth ドライバーを時々更新する必要がある場合があります