WSL
この章では、主にWindowsシステムでLinuxシステムを実行する方法を紹介します。
2020年6月の時点で、ほとんどのシステムはまだWindows 10 May 2020アップデート(ビルド19041)をインストールしていません。この章では、WSLについてのみ紹介します。
前書き
ご存知のように、学校の競技練習環境のほとんどは現在XPやその他のWindowsオペレーティングシステムを構築していますが、NOIシリーズでは、Ubuntuオペレーティングシステムの去勢バージョンであるNOILinuxがすでに使用されています。
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用の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を使用する
-
管理者としてPowerShellを開き、次を実行します。
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
-
プロンプトが表示されたら、コンピューターを再起動します。
GUIを使用する
-
「コントロールパネル」を開く
-
「プログラムと機能」サブメニュー「Windowsの機能をオンまたはオフにする」にアクセスします
-
「WindowsSubsystemforLinux」を選択します
-
[OK]をクリックします
-
リブート
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
を使用sudo dpkg-reconfigure locales
してメニューに入り、スペースバーを押してzh_CN
オプションを選択し(推奨zh_CN, UTF-8 UTF-8
)、選挙後のキャリッジリターン、
次のメニューで、zh_CN.UTF-8
Enterを選択します。
次に、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でファイルを転送したりできます。