So richten Sie Ubuntu für Windows Subsystem für Linux 2 (WSL2) ein

Überblick

Ich werde die unter Ubuntu von Windows Subsystem für Linux (WSL) vorgenommenen Einstellungen als Memorandum zusammenfassen.

Annahme

Windows 10 Version 2004 und höher

Bestätigungsmethode

  1. Starten Sie "Ausführen durch Angabe des Dateinamens" mit "Win + R" image.png
  2. Geben Sie winver ein und drücken Sie Enter

winver.png

WSL aktivieren

1. Aktivieren Sie die Option "Windows-Subsystem für Linux"

Führen Sie PowerShell als Administrator aus und führen Sie den folgenden Befehl aus

PowerShell[Administrator]


dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

2. Aktivieren Sie die Option "Virtual Machine Platform"

Führen Sie PowerShell als Administrator aus und führen Sie den folgenden Befehl aus

PowerShell[Administrator]


dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

3. Starten Sie Ihren PC neu

4. Laden Sie das Linux-Kernel-Update-Paket herunter

Bitte laden Sie es von [hier] herunter und installieren Sie es (https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi).

5. Legen Sie WSL2 als Standard fest

PowerShell[Administrator]


wsl --set-default-version 2

6. Installieren Sie Ubuntu aus dem Microsoft Store

Bitte beziehen und installieren Sie von den folgenden. https://www.microsoft.com/ja-jp/p/ubuntu/9nblggh4msv6?

7. Starten Sie Ubuntu

Drücken Sie die Windows-Taste und starten Sie Ubuntu aus der Liste der Apps. Stellen Sie zuerst den Benutzernamen ein. Dieses Mal ist es ein Benutzer im Bild, aber es ist in Ordnung, wenn Sie nach Belieben im Bereich der alphanumerischen Zeichen halber Breite entscheiden. Geben Sie dann das Passwort zweimal ein. Es wird nicht angezeigt, auch wenn ich es eingebe, aber es ist richtig eingegeben. (Da ich es danach viele Male benutzen werde, vergiss es bitte nicht) image.png

Referenz https://docs.microsoft.com/ja-jp/windows/wsl/install-win10

Installieren von VcXsrv Windows X Server

Installieren Sie den X-Window-Server, um GUI-Programme unter Linux auszuführen.

1. Laden Sie das Installationsprogramm herunter

Laden Sie das Installationsprogramm von [hier] herunter (https://sourceforge.net/projects/vcxsrv/).

2. Starten Sie das Installationsprogramm

Starten Sie das heruntergeladene Installationsprogramm und installieren Sie es gemäß den Anweisungen.

3. Starten Sie den XL-Start

Suchen Sie im Startmenü nach XLaunch und starten Sie Klicken Sie auf Weiter und schreiben Sie "-ac" in das Feld "Zusätzliche Parameter für VcX srv" auf dem "dritten Bildschirm". image.png

Wenn Sie die Konfigurationsdatei in shell: startup mit save configuration speichern, wird VcXsrv beim Start von Windows automatisch gestartet. image.png

WSL-Einstellungen

Ich benutze Windows Terminal. Die Verwendung ist recht einfach. Wenn Sie es verwenden möchten, lesen Sie bitte die Installations- und Einstellungsmethode unter [unten](# Installationseinstellung für Microsoft-Store auf Windows-Terminal ist optional).

1. Starten Sie Ubuntu

2. Paketinstallation

Führen Sie die folgenden Befehle der Reihe nach aus. Vielleicht dauert es ein paar Stunden.

bash


sudo apt update -y
sudo apt upgrade -y
sudo apt install -y language-pack-ja manpages-ja manpages-ja-dev nkf build-essential x11-apps emacs emacs-mozc fcitx-mozc dbus-x11 gtypist typespeed texlive-full evince gnome-terminal sox nodejs libsdl2-dev libsdl2-image-dev libsdl2-mixer-dev libsdl2-net-dev libsdl2-ttf-dev libsdl2-gfx-dev libopencv-dev freeglut3-dev fonts-freefont-ttf fonts-ubuntu gdb python3-pip libreadline-dev libssl-dev

Ich werde erklären, was Sie tun

  1. Zeile: Aktualisieren Sie die Paketliste (führen Sie sie unbedingt aus, wenn Sie danach ein Repository hinzufügen / löschen).
  2. Zeile: Paket aktualisieren
  3. Zeile: Installation von Basispaketen und Deb-Dateien

3. Verschiedene Einstellungen

Führen Sie den folgenden Befehl aus, um die Anzeige einzustellen.

bash


echo "export DISPLAY=$(cat /etc/resolv.conf | grep nameserver | awk '{print $2}'):0" >> ~/.profile
echo 'export LIBGL_ALWAYS_INDIRECT=1' >> ~/.profile

Führen Sie den folgenden Befehl aus, um den Speicherort festzulegen.

bash


sudo update-locale LANG=ja_JP.UTF-8

Als nächstes fügen Sie als Einstellung für die Eingabe der japanischen Sprache den folgenden Inhalt zu "~ / .profile" hinzu.

~/.profile


export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export [email protected]=fcitx
export DefaultIMModule=fcitx
if xset -r 49; then
fcitx-autostart >/dev/null 2>&1 &
else
echo "Start XLaunch and then Restart Ubuntu"
fi

Stellen Sie die Zeitzone weiter ein.

bash


sudo dpkg-reconfigure tzdata

Und wählen Sie "Asien" → "Tokio".

4. Einstellungen des Texteditors

Wenn Sie VSCode installiert und Remort --WSL installiert haben, können Sie VSCode mit dem Befehl code öffnen, aber nicht mit sudo bearbeiten (bitte sagen Sie mir, wie es geht ...). Wenn Sie also vim oder emacs festlegen Lass es uns behalten.

VSCode Beziehen und installieren Sie Folgendes. https://code.visualstudio.com/download

Installieren Sie dann die Erweiterung von "Strg + Umschalt + x" oder der Markierung □ ganz links. Remort - WSL Japanese Language Pack for Visual Studio Code Ist obligatorisch. (* Wenn Sie kein Japanisch verwenden möchten, ist Remort --WSL in Ordnung.)

Laden Sie die Erweiterung nach der Installation neu und drücken Sie Strg + Umschalt + P, um die Befehlspalette aufzurufen. Geben Sie "Configure Display Language" ein und wählen Sie "Configure Display Language" und ändern Sie es in "Ja", um es japanisch zu machen.

Installieren Sie außerdem die Erweiterungsfunktion, wenn Sie möchten.

Nebenbei, Ich Erweiterung zur Einführung der Vim-Schlüsselbindung Farbschema Monokai Pro-Erweiterung Ich habe Erweiterungen wie installiert, aber ich werde es weglassen, weil mein Geschmack anders ist.

Sie können die Einstellung über Strg + oder den unteren linken Gang → Einstellungen öffnen. Ich denke, es ist leicht zu verstehen, weil es eine GUI ist. (Bearbeitbar mit json)

Referenz https://rfs.jp/sb/vsc/vsc-setting.html https://qiita.com/hi85/items/eaede5ebb509f21f27f5

Wenn Sie LaTeX verwenden möchten, habe ich bereits darüber geschrieben. Informationen hierzu finden Sie unter hier.

Vim Beschreiben Sie die Einstellungen in ~ / .vimrc. Auch das Farbschema ist am Anfang nicht gut, deshalb habe ich das Farbschema Molokai eingeführt.

Beispiel setzen

Molokai herunterladen

mkdir ~/.vim cd ~/.vim mkdir colors git clone https://github.com/tomasr/molokai mv molokai/colors/molokai.vim ~/.vim/colors/ vi ~/.vimrc


 > ~ / .vimrc Inhalt

>```vim:~/.vimrc
set fenc=utf-8 "UTF-Speichern Sie in 8 Formaten
set title "Zeigen Sie den Namen der zu bearbeitenden Datei an
set showmatch "Zeigen Sie die entsprechende Klammer an, wenn Sie Klammern eingeben
set number "Zeilennummer anzeigen
syntax on "Aktivieren Sie die Code-Farbcodierung
set smartindent "Stellen Sie den intelligenten Einzug ein
set tabstop=2 "Setzen Sie den Einzug auf 2 Leerzeichen
syntax on "Code-Farbcodierung
set showcmd "Zeigen Sie den Befehl an, den Sie eingeben
set virtualedit=onemore "Ermöglicht dem Cursor, ein Zeichen vor das Zeilenende zu bewegen
set clipboard=unnamedplus "Legen Sie es in die Zwischenablage, wenn Sie ziehen
set ignorecase "Wenn die Suchzeichenfolge niedriger ist, wird bei der Suche die Groß- und Kleinschreibung nicht berücksichtigt.
set smartcase "Wenn die Suchzeichenfolge Großbuchstaben enthält, suchen Sie separat
set incsearch "Drücken Sie die Zielzeichenfolge nacheinander, wenn Sie die Suchzeichenfolge eingeben
set wrapscan "Wenn Sie bei der Suche zum Ende gehen, kehren Sie zum Anfang zurück
set hlsearch "Markieren Sie Suchbegriffe
nmap <Esc><Esc> :nohlsearch<CR><Esc> "ESC wiederholte Treffer, um Highlights zu entfernen
colorscheme molokai "Machen Sie das Farbschema Molokai
set t_Co=256 "Machen Sie vim kompatibel mit 256 Farben

emacs Beschreibe es in ~ / .emacs.d / init.el. Anfangs glaube ich nicht, dass es ein Verzeichnis ~ / .emacs.d gibt

bash


mkdir ~/.emacs.d

Erstellen Sie es mit.

Beispiel setzen

;;Japanische Eingabeeinstellungen (require 'mozc) (set-language-environment "Japanese") (setq default-input-method "japanese-mozc") ;;Schalten Sie den Begrüßungsbildschirm auf dem Startbildschirm aus (setq initial-scratch-message t) (setq initial-scrarch-message nil) ;;Zeigen Sie in der unteren Leiste des Bildschirms an, in wie vielen Zeilen und Spalten Sie sich befinden (line-number-mode t) (column-number-mode t) ;;Machen Sie Ja und Nein mit y und n (defalias 'yes-or-no-p 'y-or-n-p) ;;Zeilennummernanzeige (global-linum-mode) (setq linum-format "%4d ") ;;UTF-Textcodierung-Auf 8 setzen (set-default-coding-systems 'utf-8) (set-keyboard-coding-system 'utf-8) (set-terminal-coding-system 'utf-8) (set-buffer-file-coding-system 'utf-8) (prefer-coding-system 'utf-8)


## 5. Schriftarteinstellungen
 Stellt Windows-Schriftarten in WSL zur Verfügung.
 Öffnen Sie zuerst `/ etc / fonts / local.conf` mit sudo.
 vi kann emacs sein (Code ist nicht möglich)


#### **`bash`**
```bash

sudo vi /etc/fonts/local.conf

Fügen Sie dann den folgenden Inhalt ein.

/etc/fonts/local.conf


<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
    <dir>/mnt/c/Windows/Fonts</dir>
</fontconfig>

Danach,

bash


fc-cache -fv

Sie können Windows-Schriftarten in WSL verwenden, indem Sie ausführen.

Installation von Entwicklungswerkzeugen

1.Python Die Standardeinstellung für Ubuntu 20.04 ist 3.8.6, was etwas alt ist, und es ist praktisch, mehrere Versionen verwalten zu können.

1. Laden Sie pyenv herunter

bash


git clone https://github.com/pyenv/pyenv.git ~/.pyenv
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc
source ~/.bashrc

2. Laden Sie Python mit pyenv herunter

bash


pyenv install --list

Sie können die Liste sehen, mit der installiert werden kann.

Die neueste Version zum Zeitpunkt der Veröffentlichung ist 3.9.0, daher werde ich sie installieren. Wenn Sie eine andere Version installieren möchten, lesen Sie diese bitte entsprechend.

bash


pyenv install 3.9.0
pyenv global 3.9.0

3. Installation des Pip-Pakets

bash


pip3 install pandas numpy scipy xlrd matplotlib japanize-matplotlib Pillow opencv-python folium plotly requests beautifulsoup4 lxml Flask Flask-Bootstrap4 Django PyMySQL

2.Ruby on Rails

1. Installieren Sie rbenv

bash


git clone https://github.com/sstephenson/rbenv.git ~/.rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
~/.rbenv/bin/rbenv init
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
source ~/.bashrc

2. Installieren Sie Ruby-Build

bash


git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build

3. Installieren Sie Ruby

bash


rbenv install -list

Wenn Sie tun

bash


2.5.8
2.6.6
2.7.2
jruby-9.2.13.0
maglev-1.0.0
mruby-2.1.2
rbx-5.0
truffleruby-20.2.0
truffleruby+graalvm-20.2.0

Es kommt wie heraus. Dieses Mal installieren Sie 2.7.2. Wenn Sie eine andere Version installieren möchten, lesen Sie diese bitte entsprechend.

bash


rbenv install 2.7.2
rbenv rehash
rbenv global 2.7.2

4. Schieneninstallation

bash


gem install rails

5. Installieren Sie SQL / Bundler / Garn

bash


sudo apt install libsqlite3-dev
gem install sqlite3
gem install bundler
curl -o- -L https://yarnpkg.com/install.sh | bash

6. Führen Sie Rails aus

bash


rails new app
cd app
rails server

Greifen Sie mit einem Browser und auf 127.0.0.1:3000 zu image.png Es ist in Ordnung, wenn so etwas erscheint.

Alias-Einstellung

Ein Alias ist ein Alias für einen Befehl. Schreiben Sie es in Form von "Addition" zu "~ / .bashrc".

Unten sind meine Einstellungen aufgeführt, aber ich denke, es gibt keinen Verlust beim Hinzufügen, da sie alle grundlegend sind, mit Ausnahme der beiden unteren.

Beispiel setzen

#(Abkürzung) #Bitte hinzufügen alias ..='cd ..' alias ..2='cd ../..' alias ..3='cd ../../..' alias agi='sudo apt install' alias agr='sudo apt remove' alias agu='sudo apt update && sudo apt upgrade' alias agi='sudo apt install' alias ags='apt search' alias cp='cp -i' alias mv='mv -i' alias rm='rm -ri' alias g='git' alias ga='git add' alias gd='git diff' alias gs='git status' alias gp='git push' alias gb='git branch' alias gst='git status' alias gco='git checkout' alias gf='git fetch' alias gc='git commit' #Beachten Sie, dass diese beiden etwas radikal sind... alias m='mkdir' alias p='python3


 > Referenz
https://qiita.com/reireias/items/d906ab086c3bc4c22147


# Symbolischer Link
 Symbolische Links sind wie Verknüpfungen in Windows.

 In der WSL lautet das Laufwerk C von Windows / mnt / c, daher lautet der Ordner "Downloads" / mnt / c / User / (Windows-Benutzername) / Downloads.

 Lassen Sie uns hier einen symbolischen Link setzen.


#### **`bash`**
```bash

ln -s /mnt/c/User/(Windows-Benutzername)/Downloads

image.png Der symbolische Link wird so eingefügt. Die Verwendung symbolischer Links auf diese Weise erleichtert die Verknüpfung von WSL mit Windows auf dem Host.

Zur Zeit füge ich so viel ein. image.png

Installieren und konfigurieren Sie das Windows-Terminal im Microsoft Store (optional).

Bitte beziehen und installieren Sie von den folgenden. https://www.microsoft.com/ja-jp/p/windows-terminal/9n0dx20hk701

Starten Sie es nach der Installation und wählen Sie die Einstellung aus ∨ oder öffnen Sie die Einstellung mit Strg +,.

Geben Sie die Guid des Ubuntu-Profils in den Profilen als Standardprofil für Globals an. Ordnen Sie die Reihenfolge der Liste nach Ihren Wünschen. Ich habe "Ubuntu", "Powershell", "cmd" in dieser Reihenfolge.

Setzen Sie dann das Startverzeichnis in Ihrem Ubuntu-Profil auf "// wsl $ / Ubuntu / home / (Benutzername)". Der Benutzername hier ist der "Ubuntu-Benutzername".

Als Referenz ist es in meinem Fall wie folgt.

settings.json


{
    "$schema": "https://aka.ms/terminal-profiles-schema",
    "defaultProfile": "{2c4de342-38b7-51cf-b940-2309a097f518}",
    "profiles": {
        "defaults": {
        },
        "list": [
            {
                "guid": "{2c4de342-38b7-51cf-b940-2309a097f518}",
                "hidden": false,
                "name": "Ubuntu",
                "startingDirectory": "//wsl$/Ubuntu/home/user",
                "source": "Windows.Terminal.Wsl"
            },
            {
                "guid": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}",
                "name": "Windows PowerShell",
                "commandline": "powershell.exe",
                "hidden": false
            },
            {
                "guid": "{0caa0dad-35be-5f56-a8ff-afceeeaa6101}",
                "name": "Eingabeaufforderung",
                "commandline": "cmd.exe",
                "hidden": false
            },
            //(Abkürzung)
        ]
    },
    //(Folgendes wird weggelassen)
}

Ich werde das Farbschema des Terminals und die Einstellungen für die Tastenbindung weglassen. (Weil der Geschmack anders zu sein scheint)

Referenz https://docs.microsoft.com/ja-jp/windows/terminal/get-started

Recommended Posts

So richten Sie Ubuntu für Windows Subsystem für Linux 2 (WSL2) ein
So installieren Sie das Windows-Subsystem für Linux
So richten Sie WSL2 unter Windows 10 ein und erstellen eine Lernumgebung für Linux-Befehle
Installationsverfahren für WSL2 (Windows Subsystem für Linux)
So installieren Sie MBDyn (Linux Ubuntu)
[PowerShell] So suchen Sie unter Linux (Windows) nach Zeilen wie grep
pykintone unter Windows Subsystem für Linux
So richten Sie OMC Log Analytics ein und verwenden es - Linux-Version-
So richten Sie die Entwicklungsumgebung von ev3dev ein [Windows-Version]
Windows Subsystem für Linux wird nicht angezeigt
So richten Sie SVM mit Optuna ein
Wie installiere ich php7.4 unter Linux (Ubuntu)
Setzen Sie unter Ubuntu Linux Tab auf q
So richten Sie eine zufällige Gesamtstruktur mit Optuna ein
So richten Sie eine zufällige Gesamtstruktur mit Optuna ein
So richten Sie einen lokalen Entwicklungsserver ein
Festlegen der CPU-Affinität für Prozessthreads
Nützlich zum Ändern von Berechtigungen unter Linux! Wie man mit einer Hand bis zu 31 zählt.
[Linux] Wie man .bashrc eines allgemeinen Benutzers mit WSL2 Ubuntu20.04 auch als Root liest
Linux (WSL) unter Windows
Als ich versuchte, Python unter WSL (Windows-Subsystem für Linux) zu verwenden, blieb es in Jupyter stecken (gelöst)
So richten Sie eine Python-Umgebung mit pyenv ein
[Linux] WSL2 Erstellen Sie mit Ubuntu 20.04 eine Umgebung für laravel7
So erstellen Sie ein lokales Repository für Linux
Einführung von WSL (Ubuntu 18.04) in WIndows10 ~ Proxy-Umgebung zweiter Teil ~
So richten Sie die Cython-Umgebung ein und kompilieren sie
Richten Sie Python 3.4 unter Ubuntu ein
[Windows] RDP zu Windows über Linux
So installieren Sie Python [Windows]
So importieren Sie die in EFS eingerichtete Python-Bibliothek in Lambda
Für Mac einrichten (Python)
[Für Anfänger] Verwendung der for-Anweisung unter Linux (Variablen usw.)
Implementieren von 100 Data Science-Schlägen für Anfänger in Data Science (für Windows 10 Home)
Richten Sie AWS (Ubuntu 14.04) für Deep Learning ein (installieren Sie CUDA, cuDNN).
So implementieren Sie Python EXE für Windows mit Docker-Container
Richten Sie Polyglot unter Windows ein
Komfortables LaTeX mit Windows-Subsystem für Linux und VS-Code
Verwenden Sie Linux unter Windows 10 (WSL2)
So stellen Sie cron für reguläres Python-Scraping auf dem Sakura-Server ein.
So stellen Sie die Ausgabeauflösung für jeden Keyframe in Blender ein
So bringen Sie den Druckertreiber für Oki Mac in Linux
[Unity] So führen Sie ML-Agents Release 8 auch für transzendentale Anfänger aus [Windows]
[Für Nicht-Programmierer] Wie man Kaggle läuft
Verwendung von Dataiku unter Windows
So installieren Sie VMware-Tools unter Linux
So stellen Sie den Django-Kompressor unter Windows bereit
So starten Sie den Explorer über die WSL
So beschleunigen Sie Python-Berechnungen
Bringen Sie Dateien in Windows zur WSL
So überprüfen Sie die Linux-Betriebssystemversion
[Windows] Übertragen Sie Ereignisprotokolle an Linux
So installieren Sie Musik 21 unter Windows