Memo/Windows/10/WSL/CentOS

https://dexlab.net:443/pukiwiki/index.php?Memo/Windows/10/WSL/CentOS
 

CentOS

  • 2020-02-06: Windows Storeで「CentOS」で検索すると、有料の野良アプリのみがある。無償の公式版は無い

トラブルシューティング


Failed to get D-Bus connection

  • WSLはsystemdに対応していないので、systemdに依存しているコマンド等で発生するようだ。

アンインストール

cd c:\wsl\CentOS7\
CentOS.exe clean

インストール

例: c:\wsl\CentOS7 へインストールする場合。

  • PowerShellを開く。途中でエラーになる場合、管理者権限でPowerShell実行が必要かもしれない。
    mkdir c:\wsl
    cd c:\wsl
    Invoke-WebRequest -Uri https://github.com/yuk7/CentWSL/releases/download/7.0.1907.1/CentOS7.zip -OutFile CentOS7.zip
    Expand-Archive -Path CentOS7.zip -DestinationPath ./CentOS7/
    
    cd .\CentOS7\
    # インストール開始
    .\CentOS7.exe
    
    # 以下のように登録されていれば成功
    wslconfig.exe /l
    CentOS7
    
    # zipは不用
    rm CentOS7.zip
  • bashを開く。初期ユーザはroot
    .\CentOS7.exe
  • バージョン確認
    cat /etc/redhat-release
    CentOS Linux release 7.6.1810 (Core)
    
    uname -a
    Linux tmoriyama-win 4.4.0-18362-Microsoft #476-Microsoft Fri Nov 01 16:53:00 PST 2019 x86_64 x86_64 x86_64 GNU/Linux
  • パッケージ更新
    # 249MBの更新あり
    sudo yum update
    # D-Busとgrubbyは失敗
    
    cat /etc/redhat-release
    CentOS Linux release 7.7.1908 (Core)
    
    uname -a
    Linux tmoriyama-win 4.4.0-18362-Microsoft #476-Microsoft Fri Nov 01 16:53:00 PST 2019 x86_64 x86_64 x86_64 GNU/Linux
  • 必要なパッケージ追加
    sudo yum install vim-enhanced
  • 一般ユーザ作成: rootでの作業は危険なため避けた方が良い。
    username=user01
    useradd $username -G wheel
    
    # 後からグループに追加したい場合
    sudo usermod -a -G wheel $username
    • sudoでパスワードを要求しないように変更
      sudo visudo -f /etc/sudoers.d/wheel
      --
      %wheel ALL=(ALL) NOPASSWD: ALL
      --
    • デフォルトユーザの変更。PowerShellから
      cd C:\wsl\CentOS7\
      .\CentOS7.exe config --default-user user01
      
      # bashを起動。指定ユーザに変わっていればOK
      .\CentOS7.exe
      
      # sudoがパスワード不用で使えるか
      sudo whoami
      root
  • 以降の作業は一般ユーザからsudoを使った方が安全
  • wsl.conf で/mnt/のデフォルトパーミッションを改善
  • Memo/Windows/WindowsTerminal でターミナルを改善
    • guidを削除したprofileを追加すると、自動でCenOS7が追加されていた。WindowsTerminalを再起動するだけで良いのかもしれない。

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2020-02-07 (金) 14:23:52 (236d)