【Windows】Windowsシステム(WSL)でLinuxシステムを実行する方法

この章では、主にWindowsシステムでLinuxシステムを実行する方法を紹介します。

2020年6月の時点で、ほとんどのシステムはまだWindows 10 May 2020アップデート(ビルド19041)をインストールしていません。この章では、WSLについてのみ紹介します。


前書き

ご存知のように、学校の競技練習環境のほとんどは現在XPやその他のWindowsオペレーティングシステムを構築していますが、NOIシリーズでは、Ubuntuオペレーティングシステムの去勢バージョンであるNOILinuxがすでに使用されています。

NOIシリーズの活動標準競技環境

NOIの公式ウェブサイトでNOILinuxのISOイメージが公開されていますが、仮想マシンを実行する場合、VMwareをアクティブ化する手順、VMwareを使用してシステムをインストールして仮想マシンを開く手順など、構成も非常に面倒です。NOILinuxが付属しています。デフォルトではグラフィカルインターフェイスを使用しますが、これは保証できません。薄型システムでスムーズに実行されます。

Windows 10は、最初の記念日の更新時にLinuxサブシステム(WSL)を導入し、2020年5月の更新でWSL2にアップグレードしました。2020年6月1日の時点で、WSLはUbuntu、openSUSE Leap、Kali、Debianなどの主流のLinuxディストリビューションのインストールをサポートしています。ただし、WSLはNOI評価用のArbiterをサポートしていません。

Linuxサブシステム(WSL)とは

Linux用のWindowsサブシステム(英語:Linux用のWindowsサブシステム、略してWSL)は、Windows10およびWindowsServer 2019でネイティブに実行されるLinuxバイナリ実行可能ファイル(ELF形式)の互換性レイヤーです。

WSLを使用すると、開発者は、仮想マシンのオーバーヘッドを発生させることなく、GNU / Linux環境(ほとんどのコマンドラインツール、ユーティリティ、およびアプリケーションを含む)をそのまま実行できます。

WSLは、バージョン1607以降の64ビットバージョンのWindows10でのみ使用できます。Windows Server2019でも使用できます。


WSLまたはWSL2

参照:WSL2とWSL1の比較

WSLを有効にする

WSL 2を有効にするには、Windows10を実行する必要があります。

  • x64システムの場合:バージョン1903以降、ビルド18362以降を使用します。
  • ARM64システムの場合:バージョン2004以降、内部バージョン19041以降を使用します。
  • 18362より前のバージョンは、WSL2をサポートしていません。Windows Updateアシスタントを使用して、Windowsのバージョン更新します。

WSL用のLinuxディストリビューションをインストールする前に、次の2つの方法のいずれかを選択して、「Windows SubsystemforLinux」オプション機能が有効になっていることを確認する必要があります。

Powershellを使用する

  1. 管理者としてPowerShellを開き、次を実行します。

    Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
    
  2. プロンプトが表示されたら、コンピューターを再起動します。

GUIを使用する

  1. 「コントロールパネル」を開く

  2. 「プログラムと機能」サブメニュー「Windowsの機能をオンまたはオフにする」にアクセスします

  3. 「WindowsSubsystemforLinux」を選択します

  4. [OK]をクリックします

  5. リブート

Ubuntuをインストールして使用する

この章では、Ubuntuの長期更新バージョンを例として取り上げます。

インストール

Microsoft Storeに入り、「Ubuntu」を検索して「Ubuntu」を選択し、「インストール」をクリックしてインストールします。Ubuntuストアページを開くこともできます
Microsoft StoreにあるLTSバージョンのUbuntuは、Ubuntuの安定した長期サポートバージョンであり、インストールすることもできます。
ここに画像の説明を挿入

Ubuntuを実行する

[スタート]メニューを開くか、Ubuntuを見つけて起動するかwsl、Windowsコマンドラインからコマンドを使用して起動します。

初期化

Ubuntuを初めて実行するときは、初期化を完了する必要があります。

1、2分待つと、新しいユーザーアカウントとそのパスワードを作成するように求められます。覚えやすいパスワードを選択してください。

ここに画像の説明を挿入

基本構成

初めてインストールするシステムにはC / C ++コンパイラが付属していないため、環境を手動で構成する必要があります。

ここに画像の説明を挿入

国内のソフトウェアソースに置き換える

Ubuntuのデフォルトのソフトウェアソースは海外にあります。ソフトウェアは、清華TUNAのソフトウェアソースとしてスピードを上げるために国内のソースに置き換えることができます

ソースと一致する独自のバージョンを持つシステムを探します(ページsudo lsb_release -aビューUbuntuバージョンで利用可能)。

ここに画像の説明を挿入

次のコマンドを使用して、ソフトウェアとソフトウェアソースを更新します。

sudo -i
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
sudo vim /etc/apt/sources.list
#  删除内容可以按【Ctrl + A】
# (按 i 之后将上文的源右键粘贴进去,编辑完后按 Esc,再输入 :wq 和回车)
sudo apt update
sudo apt upgrade -y

ここに画像の説明を挿入

中国の環境をインストールする

sudo apt install  language-pack-zh-han* -y
sudo locale-gen zh_CN.GB18030 && sudo locale-gen zh_CN.UTF-8
sudo apt install fontconfig -y
sudo apt install ttf-mscorefonts-installer -y
# 通过Tab键,同意 EULA
# 下面的再执行一遍以防万一
sudo apt install -y --force-yes --no-install-recommends fonts-wqy-microhei
sudo apt install -y --force-yes --no-install-recommends ttf-wqy-zenhei
sudo dpkg-reconfigure locales

Tabキーを使用して、EULAに同意します

を使用sudo dpkg-reconfigure localesしてメニューに入り、スペースバーを押してzh_CNオプションを選択し(推奨zh_CN, UTF-8 UTF-8)、選挙後のキャリッジリターン、

ここに画像の説明を挿入

次のメニューで、zh_CN.UTF-8Enterを選択します。

ここに画像の説明を挿入

ここに画像の説明を挿入

次に、Ubuntuを閉じて再起動すると、システムが中国語になります。

次に、次のコマンドを入力して、man中国語のヘルプページを置き換えます。[^ ref6]

sudo apt install manpages-zh
sudo sed -i 's|/usr/share/man|/usr/share/man/zh_CN|g' /etc/manpath.config

man helpテストを使用できます

コンパイル環境をインストールします

sudo apt install -y build-essential vim ddd gdb fpc emacs gedit anjuta lazarus

以下はサンプルプログラムです。

vim text.cpp
g++ text.cpp -o text
./text

Linux環境の実行可能ファイルには拡張子が付いていない場合があります。実装方法については、上記のコマンドを参照してください。

高度な操作

グラフィカル環境をインストールし、リモートデスクトップ接続を使用します

肥大化していないグラフィック環境にはxfce4を使用することをお勧めします。

sudo apt install xfce4 tightvncserver -y
# 或使用
sudo apt install xubuntu-desktop -y
# xubuntu 安装的软件多,基础环境可用第一种

グラフィック環境ファイルは大きく、ダウンロードと解凍には一定の時間がかかります。

xrdpを構成します。

sudo apt install xrdp -y
echo "xfce4-session" >~/.xsession
sudo service xrdp restart

コンピュータの元のリモートデスクトップとの競合を防ぐために、ポートを変更することをお勧めします。

 sudo sed 's/port=[0-9]{1,5}/port=qwq/' /etc/xrdp/xrdp.ini
 # 其中 `qwq` 为其他端口(如 `3390`)。
 sudo nano /etc/xrdp/xrdp.ini

ここに画像の説明を挿入
[Ctrl + X]を押し、Yを入力し、Enterを押します(保存して終了)。

を実行sudo service xrdp restartし、[スタート]メニューに移動して、リモートデスクトップ接続を検索し、を使用localhost: 配置的端口してアクセスします。

ここに画像の説明を挿入
以前に登録したユーザーでログインします。
ここに画像の説明を挿入
実施する。
ここに画像の説明を挿入

Windowsの元のハードディスクパーティションと対話する

/mnt/ストア内のフォルダーとしてのハードディスクパーティション。直接コンパイルされたバイナリファイルなど、直接対話したり、Ubuntuでファイルを転送したりできます。

ここに画像の説明を挿入

関連リンク

おすすめ

転載: blog.csdn.net/Ljnoit/article/details/113980121
おすすめ