Ubuntu 19.04 で Powershell をログイン シェルとして設定する

Ubuntu 19.04 で Powershell をログイン シェルとして設定する

Ubuntu 19.04ではsudo apt install powershell失敗する

The following packages have unmet dependencies:
 powershell : Depends: libssl1.0.0 but it is not installable
              Depends: libicu60 but it is not installable

でインストールすると動作しsnap install powershell --classicますが、 に表示されない/etc/shellsためchsh動作しません。

これを修正するにはどうすればいいでしょうか?

答え1

Snapを使用してPowershellをインストールするには

  • 走る

    sudo snap install powershell --classic
    

APTを使用してPowershellをインストールするには

マイクロソフトは、ドキュメンテーション2018 年 8 月 6 日に、18.04 の手順について説明しました。Powershell のリポジトリは 18.10 にも 19.04 にも更新されていません。

19.04 のデフォルト リポジトリでは、libssl はバージョン 1.1.1、libcu はバージョン 63 になりました。したがって、bionic のパッケージを使用するには、bionic の依存関係を使用する必要があります。

  • dpkg を使用して依存関係をインストールします。

    wget http://mirrors.edge.kernel.org/ubuntu/pool/main/i/icu/libicu60_60.2-3ubuntu3_amd64.deb
    wget http://security.ubuntu.com/ubuntu/pool/main/o/openssl1.0/libssl1.0.0_1.0.2n-1ubuntu5.3_amd64.deb
    sudo dpkg -i libicu60_60.2-3ubuntu3_amd64.deb libssl1.0.0_1.0.2n-1ubuntu5.3_amd64.deb
    
  • Microsoft のリポジトリ情報を追加します。

    sudo nano /etc/apt/sources.list.d/microsoft-prod.list
    

    以下のコンテンツを追加し、Ctrl+Xに続いてを使用して保存しますY

    deb [arch=amd64] https://packages.microsoft.com/ubuntu/18.04/prod bionic main
    
  • Powershellを更新してインストールする

    sudo apt update
    sudo apt install powershell
    

Powershell をデフォルトのシェルとして設定するには:

  • Powershellのパスが/etc/シェルない場合は追加してください。Snapインストールの場合は/snap/bin/pwshAPT経由でインストールされたパッケージの場合は、/usr/bin/pwsh

  • 実行しchshてパスワードを入力します。

  • Powershellのパスを入力します。
  • 再度ログインするか再起動してください。

関連情報