Ubuntu 20.04 に PowerShell 7 をインストールするにはどうすればいいですか?

Ubuntu 20.04 に PowerShell 7 をインストールするにはどうすればいいですか?

インストールに問題がありますPowerShell 7Ubuntu 20.04で使用しましたUbuntu ソフトウェア利用可能な最新/安定バージョンである PowerShell 7.0.3 をインストールします。エラーなしでインストールした後、PowerShell を起動できません。スクリーンショットを添付します。exec フィールドを指定するはずのデスクトップ ファイルのドキュメントが見つかりませんでした。v7 は「PowerShell Preview」です。代わりに v6 をインストールする必要があるという意味ですか? そうであれば、バージョンを取得するにはどうすればいいですか?

$ uname -r
5.4.0-47-generic

エラーメッセージのスクリーンショット

更新: Ubuntu ソフトウェア経由で PowerShell 7.1.0 を正常にインストールしました。M$ さん、ありがとうございます!

答え1

PowerShellプロジェクトのGitHubの問題によると、Ubuntu 20.04をサポートしてくださいサポートはすぐに到着します(到着したら、この回答は更新されるはずです)

その間、2つの成功したインストールパスが報告されています(つまり、システムでプロンプトが表示されますが、その通りインストール済み(少なくともネイティブではない)

注意: これらは UI メニューから起動できない可能性があり、powershellまたはpwshコマンドのいずれかを実行してターミナルからのみ起動できます。

  • スナップ:

    sudo snap install powershell --classic
    
  • ドットネットランタイムインストール:

    cd /tmp
    wget https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
    sudo dpkg -i packages-microsoft-prod.deb
    
    sudo apt-get update; \
      sudo apt-get install -y apt-transport-https && \
      sudo apt-get update && \
      sudo apt-get install -y aspnetcore-runtime-3.1
    
    dotnet tool install -g powershell
    

答え2

「コメントするには50の評価が必要です」

しかし、@Lockszmith のおかげで、これが約 22 日前に起こったことに気付きました...

https://docs.microsoft.com/en-us/powershell/scripting/install/installing-powershell-core-on-linux?view=powershell-7.1#ubuntu-2004

# Update the list of packages
sudo apt-get update
# Install pre-requisite packages.
sudo apt-get install -y wget apt-transport-https
# Download the Microsoft repository GPG keys
wget -q https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb
# Register the Microsoft repository GPG keys
sudo dpkg -i packages-microsoft-prod.deb
# Update the list of products
sudo apt-get update
# Enable the "universe" repositories
sudo add-apt-repository universe
# Install PowerShell
sudo apt-get install -y powershell
# Start PowerShell
pwsh

しかし、WSman を探してみたところnew-pssessionstart-process -credential $cred -filepath powershellドメインは Linux ではサポートされていませんでした。それに対する私の反応は、「それでは、何の意味があるのだろう?」でした。

out-gridview をインストールして、PowerShell 風に処理することもできると思います。しかし、私の熱意はすぐに冷めてしまいました。

これが誰かの役に立つことを願います!

答え3

私はただ助けたいだけなので、問題を説明して解決したリンクを投稿しましたが、これは Mitch から削除されました。

解決策は次のとおりです。

この PSSession の問題は、インストールされたパッケージからのソフトリンクが間違っているために見つからないために発生します。MS がここで何をしているのかわかりません...

ライブラリ チェックを実行すると、一部のライブラリが見つからないことがわかります。

ldd /opt/microsoft/powershell/7/libmi.so
   linux-vdso.so.1 (0x00007fff9617c000)
   libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f2a180a2000)
   libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f2a1809c000)
   libpam.so.0 => /lib/x86_64-linux-gnu/libpam.so.0 (0x00007f2a1808a000)
   libssl.so.1.0.0 => not found
   libcrypto.so.1.0.0 => not found
   libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f2a17e98000)
   /lib64/ld-linux-x86-64.so.2 (0x00007f2a182ad000)
   libaudit.so.1 => /lib/x86_64-linux-gnu/libaudit.so.1 (0x00007f2a17e6a000)
   libcap-ng.so.0 => /lib/x86_64-linux-gnu/libcap-ng.so.0 (0x00007f2a17e62000)

Ubuntu 20.04 に付属する libssl.so.1.1 と librypto.so.1.1 が /usr/lib/x86_64-linux-gnu/ にあるかどうかを確認し、次のようにソフトリンクを作成してください。

sudo ln -s /usr/lib/x86_64-linux-gnu/libssl.so.1.1 /lib/x86_64-linux-gnu/libssl.so.1.0.0
sudo ln -s /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1 /lib/x86_64-linux-gnu/libcrypto.so.1.0.0

ライブラリがない場合は、「apt install libssl-dev」を実行してください。ldd を再度チェックしてください。これで問題ないはずです。

次に、gss-ntlmssp もインストールする必要があります。

apt をインストール gss-ntlmssp

詳しくはこちらをご覧くださいhttps://adminsnet.de/?p=184k/ubuntu 20.04 で PowerShell 7.1 を修正する方法をすべて説明しました。

楽しんでね...K3ops

答え4

これは、Ubuntu 20.04 に PowerShell を適切にインストールするために必要なコマンドのシーケンスです。

# Update the list of packages
sudo apt-get update
# Install pre-requisite packages.
sudo apt-get install -y wget apt-transport-https software-properties-common
# Download the Microsoft repository GPG keys
wget -q https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb
# Register the Microsoft repository GPG keys
sudo dpkg -i packages-microsoft-prod.deb
# Update the list of packages after we added packages.microsoft.com
sudo apt-get update
# Install PowerShell
sudo apt-get install -y powershell
# Remove garbage
rm packages-microsoft-prod.deb
# Start PowerShell
pwsh

ライブラリやその他の機能に問題はなく、 を実行する限り自動的に更新されますsudo -E apt update && sudo apt upgrade -y

関連情報