Comment configurer Ubuntu pour le sous-système Windows pour Linux 2 (WSL2)

Aperçu

Je vais résumer les paramètres définis sur Ubuntu du sous-système Windows pour Linux (WSL) sous forme de mémorandum.

supposition

Windows 10 version 2004 et supérieure

Méthode de confirmation

  1. Démarrez "Exécuter en spécifiant le nom du fichier" avec Win + R image.png
  2. Tapez «winver» et appuyez sur «Entrée»

winver.png

Activer WSL

1. Activez l'option "Sous-système Windows pour Linux"

Exécutez PowerShell en tant qu'administrateur et exécutez la commande suivante

PowerShell[Administrateur]


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

2. Activez l'option "Virtual Machine Platform"

Exécutez PowerShell en tant qu'administrateur et exécutez la commande suivante

PowerShell[Administrateur]


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

3. Redémarrez votre PC

4. Téléchargez le package de mise à jour du noyau Linux

Veuillez télécharger et installer à partir de ici.

5. Définissez WSL2 par défaut

PowerShell[Administrateur]


wsl --set-default-version 2

6. Installez Ubuntu à partir du Microsoft Store

Veuillez obtenir et installer à partir de ce qui suit. https://www.microsoft.com/ja-jp/p/ubuntu/9nblggh4msv6?

7. Démarrez Ubuntu

Appuyez sur la touche Windows et lancez Ubuntu à partir de la liste des applications. Tout d'abord, définissez le nom d'utilisateur. Cette fois, il s'agit de l'utilisateur dans l'image, mais ce n'est pas grave si vous décidez comme vous le souhaitez dans la plage de caractères alphanumériques demi-largeur. Entrez ensuite le mot de passe deux fois. Il ne s'affiche pas même si je le saisis, mais il est correctement saisi. (Parce que je vais l'utiliser plusieurs fois après cela, ne l'oubliez pas) image.png

Référence https://docs.microsoft.com/ja-jp/windows/wsl/install-win10

Installation de VcXsrv Windows X Server

Installez le serveur X-Window pour exécuter les programmes GUI sous Linux.

1. Téléchargez le programme d'installation

Téléchargez le programme d'installation depuis ici.

2. Lancez le programme d'installation

Lancez le programme d'installation téléchargé et installez selon les instructions.

3. Lancer le lancement de XL

Recherchez XLaunch dans le menu Démarrer et lancez Cliquez sur Suivant et écrivez -ac dans le champ -Paramètres supplémentaires pour VcX srv sur le troisième écran. image.png

Si vous enregistrez le fichier de configuration dans shell: startup avec save configuration, VcXsrv démarrera automatiquement au démarrage de Windows. image.png

Paramètres WSL

J'utilise Windows Terminal. Il est assez facile à utiliser, donc si vous voulez l'utiliser, veuillez vous référer à [ci-dessous](# le paramètre d'installation du microsoft-store vers windows-terminal est facultatif) pour la méthode d'installation et de configuration.

1. Démarrez Ubuntu

2. Installation du package

Exécutez les commandes suivantes dans l'ordre. Peut-être que cela prendra quelques heures à la légère.

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

Je vais vous expliquer ce que vous faites

1ère ligne: mettre à jour la liste des packages (assurez-vous de l'exécuter lors de l'ajout / suppression d'un référentiel) 2ème ligne: package de mise à jour 3ème ligne: Installation des packages de base et des fichiers deb

3. Divers paramètres

Exécutez la commande suivante pour définir l'affichage.

bash


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

Exécutez la commande suivante pour définir l'emplacement.

bash


sudo update-locale LANG=ja_JP.UTF-8

Ensuite, comme paramètre pour entrer la langue japonaise, ʻajouter`` le contenu suivant à ~ / .profile.

~/.profile


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

Continuez à régler le fuseau horaire.

bash


sudo dpkg-reconfigure tzdata

Et sélectionnez «Asie» → «Tokyo».

4. Paramètres de l'éditeur de texte

Si VSCode est installé et Remort --WSL installé, vous pouvez ouvrir VSCode avec la commande code, mais vous ne pouvez pas le modifier avec sudo (veuillez me dire comment le faire ...), donc si vous définissez vim ou emacs Gardons-le.

VSCode Obtenez et installez les éléments suivants. https://code.visualstudio.com/download

Ensuite, installez l'extension depuis ctrl + shift + x ou la marque □ à l'extrême gauche. Remort - WSL Japanese Language Pack for Visual Studio Code Est obligatoire. (* Si vous ne voulez pas utiliser le japonais, il suffit de Remort --WSL.)

Après avoir installé l'extension, rechargez-la et appuyez sur ctrl + shift + p pour afficher la palette de commandes. Entrez et sélectionnez «Configurer la langue d'affichage» et changez-le en «ja» pour le rendre japonais.

De plus, veuillez installer la fonction d'extension si vous le souhaitez.

En outre, je Extension pour introduire la liaison de clé Vim Extension de schéma de couleurs Monokai Pro J'ai installé des extensions telles que, mais je vais les omettre car mes goûts sont différents.

Vous pouvez ouvrir le paramètre à partir de «ctrl +» ou de l'engrenage inférieur gauche → Paramètres. Je pense que c'est facile à comprendre car c'est une interface graphique. (Modifiable avec json)

Référence https://rfs.jp/sb/vsc/vsc-setting.html https://qiita.com/hi85/items/eaede5ebb509f21f27f5

Si vous souhaitez utiliser LaTeX, j'ai déjà écrit à ce sujet. Veuillez vous référer à ici) pour définir.

Vim Décrivez les paramètres dans ~ / .vimrc. De plus, la palette de couleurs n'est pas bonne au début, j'ai donc introduit la palette de couleurs molokai.

Exemple de réglage

Télécharger molokai

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


 > Contenu de ~ / .vimrc

>```vim:~/.vimrc
set fenc=utf-8 "UTF-Enregistrer dans 8 formats
set title "Afficher le nom du fichier en cours d'édition
set showmatch "Afficher les parenthèses correspondantes lors de la saisie de parenthèses
set number "Afficher le numéro de ligne
syntax on "Activer le codage couleur du code
set smartindent "Définir un retrait intelligent
set tabstop=2 "Définir le retrait à 2 espaces
syntax on "Codage couleur du code
set showcmd "Affichez la commande que vous tapez
set virtualedit=onemore "Permet au curseur de se déplacer d'un caractère avant la fin de la ligne
set clipboard=unnamedplus "Mettez-le dans le presse-papiers lorsque vous tirez
set ignorecase "Si la chaîne de recherche est inférieure, elle sera recherchée sans distinction.
set smartcase "Si la chaîne de recherche contient des lettres majuscules, recherchez séparément
set incsearch "Frappez la chaîne de caractères cible dans l'ordre lors de la saisie de la chaîne de caractères de recherche
set wrapscan "Si vous allez à la fin lors de la recherche, revenez au début
set hlsearch "Mettre en évidence les termes de recherche
nmap <Esc><Esc> :nohlsearch<CR><Esc> "ESC coups répétés pour supprimer les hautes lumières
colorscheme molokai "Faire le jeu de couleurs molokai
set t_Co=256 "Rendre vim compatible avec 256 couleurs

emacs Décrivez-le dans ~ / .emacs.d / init.el. Au départ, je ne pense pas qu'il existe un répertoire ~ / .emacs.d

bash


mkdir ~/.emacs.d

Créez-le avec.

Exemple de réglage

;;Paramètres d'entrée japonais (require 'mozc) (set-language-environment "Japanese") (setq default-input-method "japanese-mozc") ;;Désactivez l'écran d'accueil sur l'écran initial (setq initial-scratch-message t) (setq initial-scrarch-message nil) ;;Afficher le nombre de lignes et de colonnes dans lesquelles vous vous trouvez dans la barre inférieure de l'écran (line-number-mode t) (column-number-mode t) ;;Faites oui et non frappez avec y et n (defalias 'yes-or-no-p 'y-or-n-p) ;;Affichage du numéro de ligne (global-linum-mode) (setq linum-format "%4d ") ;;Encodage de texte UTF-Régler sur 8 (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. Paramètres de police
 Rend les polices Windows disponibles dans WSL.
 Tout d'abord, ouvrez `/ etc / fonts / local.conf` avec sudo.
 vi peut être emacs (le code n'est pas possible)


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

sudo vi /etc/fonts/local.conf

Collez ensuite le contenu suivant.

/etc/fonts/local.conf


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

Après ça,

bash


fc-cache -fv

Vous pouvez utiliser les polices Windows dans WSL en exécutant.

Installation d'outils de développement

1.Python La valeur par défaut pour Ubuntu 20.04 est 3.8.6, ce qui est un peu vieux, et il est pratique de pouvoir gérer plusieurs versions.

1. Téléchargez pyenv

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. Téléchargez python avec pyenv

bash


pyenv install --list

Vous pouvez voir la liste qui peut être installée avec.

La dernière version au moment de la publication est la 3.9.0, je vais donc l'installer. Si vous souhaitez installer une autre version, veuillez la lire comme il convient.

bash


pyenv install 3.9.0
pyenv global 3.9.0

3. installation du package pip

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. Installez 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. Installez ruby-build

bash


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

3. Installez Ruby

bash


rbenv install -list

Si tu fais

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

Il sort comme. Cette fois, installez 2.7.2. Si vous souhaitez installer une autre version, veuillez la lire comme il convient.

bash


rbenv install 2.7.2
rbenv rehash
rbenv global 2.7.2

4. Installation des rails

bash


gem install rails

5. Installez SQL / bundler / yarn

bash


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

6. Rails de course

bash


rails new app
cd app
rails server

Accédez à 127.0.0.1:3000 avec un navigateur et image.png Ce n'est pas grave si quelque chose comme ça apparaît.

Paramètre d'alias

Un alias est un alias pour une commande. Écrivez-le sous la forme de ʻaddition à ~ / .bashrc`.

Voici mes paramètres, mais je pense qu'il n'y a aucune perte à les ajouter car ils sont tous basiques, à l'exception des deux derniers.

Exemple de réglage

#(Abréviation) #S'il-vous-plait ajoutez 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' #Notez que ces deux sont un peu radicaux... alias m='mkdir' alias p='python3


 > Référence
https://qiita.com/reireias/items/d906ab086c3bc4c22147


# Lien symbolique
 Les liens symboliques sont comme des raccourcis dans Windows.

 Dans WSL, le lecteur C de Windows est / mnt / c, le dossier Téléchargements est donc / mnt / c / User / (nom d'utilisateur Windows) / Downloads.

 Mettons ici un lien symbolique.


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

ln -s /mnt/c/User/(Nom d'utilisateur Windows)/Downloads

image.png Le lien symbolique est collé comme ceci. L'utilisation de liens symboliques de cette manière facilite la liaison WSL avec Windows sur l'hôte.

Pour le moment, je colle beaucoup. image.png

Installer et configurer Windows Terminal à partir du Microsoft Store (facultatif)

Veuillez obtenir et installer à partir de ce qui suit. https://www.microsoft.com/ja-jp/p/windows-terminal/9n0dx20hk701

Après l'installation, démarrez-le et sélectionnez le paramètre dans ∨ ou ouvrez le paramètre avec Ctrl +,.

Spécifions le guid du profil Ubuntu dans les profils comme le profil par défaut des globals. Réorganisez l'ordre de la liste à votre convenance. J'ai ʻUbuntu, Powershell, cmd` dans cet ordre.

Ensuite, définissez le startingDirectory dans votre profil Ubuntu sur // wsl $ / Ubuntu / home / (nom d'utilisateur). Le nom d'utilisateur ici est ʻUbuntu username`.

Pour référence, dans mon cas, c'est comme suit.

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": "invite de commande",
                "commandline": "cmd.exe",
                "hidden": false
            },
            //(Abréviation)
        ]
    },
    //(Ce qui suit est omis)
}

Je vais omettre le jeu de couleurs du terminal et les paramètres de liaison des touches. (Parce que le goût semble être différent)

Référence https://docs.microsoft.com/ja-jp/windows/terminal/get-started

Recommended Posts

Comment configurer Ubuntu pour le sous-système Windows pour Linux 2 (WSL2)
Comment installer le sous-système Windows pour Linux
Comment configurer WSL2 sur Windows 10 et créer un environnement d'étude pour les commandes Linux
Procédure d'installation de WSL2 (sous-système Windows pour Linux)
Comment installer MBDyn (Linux Ubuntu)
[PowerShell] Comment rechercher des lignes comme grep sous Linux (Windows)
pykintone sur le sous-système Windows pour Linux
Comment configurer et utiliser OMC Log Analytics - Version Linux-
Comment configurer l'environnement de développement d'ev3dev [version Windows]
Le sous-système Windows pour Linux ne s'affiche pas
Comment configurer SVM à l'aide d'Optuna
Comment installer php7.4 sur Linux (Ubuntu)
Sur Ubuntu Linux, définissez Tab sur q
Comment configurer une forêt aléatoire à l'aide d'Optuna
Comment configurer une forêt aléatoire à l'aide d'Optuna
Comment configurer un serveur de développement local
Comment définir l'affinité du processeur pour les threads de processus
Utile pour changer les permissions sur Linux! Comment compter jusqu'à 31 d'une seule main.
[Linux] Comment lire .bashrc de l'utilisateur général avec WSL2 Ubuntu20.04 même en tant qu'utilisateur root
Linux (WSL) sous Windows
Quand j'ai essayé d'utiliser Python sur WSL (sous-système Windows pour Linux), il est resté bloqué dans Jupyter (résolu)
Comment configurer un environnement Python à l'aide de pyenv
[Linux] WSL2 Créer un environnement pour laravel7 avec Ubuntu 20.04
Comment créer un référentiel local pour le système d'exploitation Linux
Présentation de WSL (Ubuntu 18.04) à WIndows10 ~ Deuxième partie de l'environnement proxy ~
Comment configurer et compiler l'environnement Cython
Configurer Python 3.4 sur Ubuntu
[Windows] RDP vers Windows via Linux
Comment installer Python [Windows]
Comment importer la bibliothèque Python configurée dans EFS dans Lambda
Configurer pour Mac (Python)
[Pour les débutants] Comment utiliser l'instruction for sous Linux (variables, etc.)
Comment mettre en œuvre 100 coups de science des données pour les débutants en science des données (pour Windows 10 Home)
Configurer AWS (Ubuntu 14.04) pour le Deep Learning (installer CUDA, cuDNN)
Comment implémenter Python EXE pour Windows avec le conteneur Docker
Configurer Polyglot sous Windows
LaTeX confortable avec sous-système Windows pour Linux et VS Code
Utiliser Linux sur Windows 10 (WSL2)
Comment configurer cron pour le scraping Python normal sur le serveur Sakura.
Comment définir la résolution de sortie pour chaque image clé dans Blender
Comment obtenir le pilote d'imprimante pour Oki Mac sous Linux
[Unity] Comment exécuter ML-Agents Release 8 même pour les débutants transcendantaux [Windows]
[Pour les non-programmeurs] Comment marcher Kaggle
Comment utiliser Dataiku sous Windows
Comment installer VMware-Tools sur Linux
Comment installer pycrypto sur Windows
Comment déployer django-compresseur sous Windows
Comment lancer Explorer à partir de WSL
Comment accélérer les calculs Python
Importer des fichiers de Windows vers WSL
Comment vérifier la version du système d'exploitation Linux
[Windows] Transférer les journaux d’événements vers Linux
Comment installer Music 21 sur Windows