Linux のインストールの詳細

Linux は変化の激しい環境であり、膨大な数のデスクトップ環境やディストリビューションがあるため、作業が複雑になる可能性があります。 サポートされているバージョンの Ubuntu Desktop (16.04 +)、 centos 7、または Fedora Workstation (27 +) を使用していて、 VS Code の公式ディストリビューション のみを使用している場合は、そのプロセスをすぐに確認する必要があります。 ただし、標準ではない構成またはダウンストリーム ディストリビューションを使用する場合は、問題が発生する可能性があります。 このドキュメントでは、構成がコミュニティのみでサポートされている場合でも、これらの要件とトラブルシューティングの詳細について説明します。 Live Share でサポートされているのは 64 ビット Linux のみであることに注意してください。

Linux の前提条件をインストールする

Linux のディストリビューションによっては、Live Share が機能するために必要なライブラリがありません。 既定では、Live Share は自動で Linux の前提条件を検出してインストールしようとします。 Live Share でライブラリの不足が原因の可能性がある問題が発生すると、それらをインストールする許可を求めるトースト通知が表示されます。

Linux の前提条件が不足していることを示すメッセージを示すトースト通知

[インストール] をクリックすると、ターミナルウィンドウが表示されます。 OS は、管理者/ルート (sudo) パスワードを入力して続行するように要求します。 スクリプトが正常に完了した場合は、メッセージが表示されたら Visual Studio Code 再読み込みします。すべて設定する必要があります。 他のヒントや回避策については、 ディストリビューション別のヒント を確認することもお勧めします。

スクリプトがディストリビューションをサポートしていないことを示すメッセージが表示される場合は、 コミュニティがサポートするディストリビューションのヒント を参照してください。コミュニティが Microsoft と共有している情報が見つかります。

コマンドを VS Code 実行しない 場合は、ターミナルウィンドウで次のコマンドを使用して、このスクリプトの最新バージョンをいつでも手動で再実行することもできます。

wget -O ~/vsls-reqs https://aka.ms/vsls-linux-prereq-script && chmod +x ~/vsls-reqs && ~/vsls-reqs

配布によるヒント

上記の前提条件インストールスクリプトではさまざまなディストリビューションが使用されていますが、通常、バニラのインストールにはどのようなものが不足していますか。 次の一覧は、指定された配布の新規インストールで見つからなかった主なライブラリを示しています。 また、この一覧には、問題が発生した場合に起動して実行するのに役立つヒントもいくつか用意されています。

配布 バニラ不足ライブラリのインストール 追加の手順
Ubuntu Desktop 18.04 (64 ビット) "<なし>" "<なし>"
Ubuntu Desktop 16.04 (64 ビット) "<なし>" "<なし>"
Kubuntu 18.04 (64 ビット) gnome-keyring desktop-file-utils "<なし>"
Kubuntu 16.04 (64 ビット) gnome-keyring desktop-file-utils "<なし>"
Xubuntu 18.04 (64 ビット) "<なし>"
  • [セッションとスタートアップ] の [詳細設定] タブで、[スタートアップ時に GNOME サービスを起動する] チェックボックスがオンになっていることを確認します。
  • サインインの問題が発生した場合は、インストールし seahorse 、"パスワードとキー" を起動します。 "ログイン" が表示されていることと、ロックを解除できることを確認します。
Xubuntu 16.04 (64 ビット) "<なし>"
  • [セッションとスタートアップ] の [詳細設定] タブで、[スタートアップ時に GNOME サービスを起動する] チェックボックスがオンになっていることを確認します。
  • サインインの問題が発生した場合は、インストールし seahorse 、"パスワードとキー" を起動します。 "ログイン" が表示されていることと、ロックを解除できることを確認します。
Mint 19 シナモン (64 ビット) "<なし>" "<なし>"
Mint 18.3 シナモン (64 ビット) "<なし>" "<なし>"
Debian 10 (Buster) のテスト (64 ビット) リリースが安定していません。不明です。
Debian 9 GNOME デスクトップ (64 ビット) "<なし>"
  • sudo自動インストールスクリプトを使用するには、sudo グループにユーザーをインストールして追加する必要があります。
Fedora ワークステーション 29 (64 ビット) openssl-compat10 "<なし>"
Fedora ワークステーション 28 (64 ビット) "<なし>" "<なし>"
Fedora ワークステーション 27 (64 ビット) "<なし>" "<なし>"
CentOS 7 GNOME デスクトップ (64 ビット) "<なし>" "<なし>"

Debian/Ubuntu または RHL ベースの他のディストリビューションに関する情報については、 コミュニティでサポートされているディストリビューションに関するヒント を参照してください。

その他の詳細については、Live Share 必要な特定のライブラリを参照してください。

コミュニティでサポートされているディストリビューションのヒント

Debian/Ubuntu または RHL ツリーの外部にあるディストリビューションは、Visual Studio Code または .net Core で公式にサポートされていません。 したがって、拡張機能によって、Visual Studio Live Share によって正式にサポートされることはありません。 しかし、このコミュニティでは、多くの追加のディストリビューションで Live Share の取得と実行に関する有益な情報が提供されています。

Pr ようこそ: お気に入りの配布を使用してこの情報を更新する場合は、このファイルの PR を docs GitHub リポジトリに送信してください。 さらに、お気に入りの配布をサポートする依存関係のインストーラーを取得したい場合は、 このファイルのPR を送信できます。

配布 時? バニラ不足ライブラリのインストール その他の手順
アーキテクチャ Linux (64 ビット) はい 状況に応じて異なります。 使用可能なライブラリ: gcr liburcu openssl-1.0 krb5 zlib icu gnome-keyring libsecret desktop-file-utils xorg-xprop
  • 前提条件のインストールスクリプトによってサポートされます。
  • VS Code には、 visual studioの AUR パッケージを使用します。
  • sudo 必須コンポーネントの自動インストールスクリプトを使用するには、をインストールする必要があります。
  • gnome-keyring デスクトップ環境によっては、追加の セットアップ手順 が必要になる場合があります。
Manjaro 17.1 (64 ビット) はい xorg-xprop liburcu
openSuSE LEAP 15 KDE (64 ビット) はい libopenssl1_0_0 gnome-keyring
  • 前提条件のインストールスクリプトによってサポートされます。
この 3 (64 ビット) はい xprop
  • 前提条件のインストールスクリプトによってサポートされます。
  • vscodeリリース57より前のバージョンのパッケージは、値に product.js必要がありません (下記参照)。 vscodeこの問題を解決するには、パッケージをアップグレードしてください。
Oooo (64 ビット) はい 非常に変数が大きい。 不足している可能性が高いパッケージ: dev-libs/openssl-1.0.2 net-libs/libgsasl dev-libs/icu sys-libs/zlib sys-apps/util-linux app-crypt/libsecret gnome-base/gnome-keyring x11-apps/xprop
  • visual-studio-code jorgicio オーバーレイ内のパッケージ は動作することが知られています。

前提条件を手動でインストールする

Live Share の依存関係のインストール スクリプトを使用することをお勧めしますが、このセクションでは、これらの手順を自分で実行する場合、またはスクリプトでサポートされていないディストリビューションを使用している場合のライブラリ要件について詳しく説明します。

一般的なバニラ インストールのライブラリが見つからない場合は、配布に関するヒントとコミュニティでサポートされているディストリビューションに関するヒントに関するセクションを参照してください。

ライブラリの詳細な要件

Visual Studio Live Shareのネイティブ ライブラリの要件は、.NET Core 2.1、資格情報を保持するための libsecret、およびブラウザーの統合の使用に基きます。 次の表は、.NET Core で正式にサポートされているディストリビューションに対するこれらの要件をまとめたものです。

配布 .NET Core Reqs Credential Storage Reqs ブラウザー統合に関する質問
Ubuntu ディストリビューションとダウンストリームディストリビューション libssl1.0.0 libkrb5-3 zlib1g libicu55 (Ubuntu 16.04、Mint 18.3 の場合) または libicu57 (Ubuntu 17.10 の場合) または libicu60 (Ubuntu 18.04 の場合は、Mint 19) libsecret-1-0 gnome-keyring (または libsecret でサポートされているキーリング - Kwallet では libsecret がサポートされていません) desktop-file-utils x11-utils
Debian 9 およびダウンストリームディストリビューション libssl1.0.2 libkrb5-3 zlib1g libicu57 libsecret-1-0 gnome-keyring (または libsecret でサポートされているキーリング - Kwallet では libsecret がサポートされていません) desktop-file-utils x11-utils
RHL / CentOS/ Fedora openssl-libs krb5-libs zlib libicu Fedora では、以下も必要です。 compat-openssl10 libsecret gnome-keyring (または libsecret でサポートされているキーリング - Kwallet では libsecret がサポートされていません) desktop-file-utils xorg-x11-utils
Alpine Linux openssl1.0 icu krb5 zlib libsecret gnome-keyring (または libsecret でサポートされているキーリング - Kwallet では libsecret がサポートされていません) desktop-file-utils xprop

他のディストリビューションでは同じライブラリが必要ですが、パッケージ名は異なる場合があります。 これらの一部については、コミュニティでサポート されているディストリビューションに関するセクションのヒントを参照 してください。

Debian / Ubuntu

ターミナルで を実行することで、Debian/Ubuntu ベースのディストリビューションに sudo apt install <library-name> ライブラリをインストールできます。

Mint を含む Ubuntu ベースのディストリビューションの場合は、次を実行します。

sudo apt install libssl1.0.0 libkrb5-3 zlib1g libicu[0-9][0-9] gnome-keyring libsecret-1-0 desktop-file-utils x11-utils

Debian 9 および Ubuntu 以外のダウンストリームディストリビューションの場合は、次を実行します。

sudo apt install libssl1.0.2 libkrb5-3 zlib1g libicu57 gnome-keyring libsecret-1-0 desktop-file-utils x11-utils

Fedora / CentOS / RHL

ターミナルでを実行することで、Fedora/CentOS/RHL ベースのディストリビューションにライブラリ sudo yum install <library-name> をインストールできます。 たとえば、次のすべてがインストールされます。

sudo yum install openssl-libs compat-openssl10 krb5-libs zlib libicu libsecret gnome-keyring desktop-file-utils xorg-x11-utils

VS CodeOSS の問題

Arch Linux/Manjaro Users: この問題 を回避するには、visual-studio-bin AUR パッケージを使用します。

VS Code OSS のVisual Studio Codeまたは変更されたバージョンである Visual Studio Code のパッケージには、ファイル内の重要な値が不足し、Visual Studio Live Shareがアクティブ化されなVisual Studio Live Share product.json 可能性があります。

この問題が発生している可能性がある簡単な方法は、[ヘルプ] > [開発者ツール の切り替え] に移動し、"提案された API" を使用していたため、Live Share 拡張機能がアクティブ化しなかったことを示すスタック トレースが見つからかどうかを確認する方法です。

これが問題を確認するには、 の内容を確認します product.json 。 ファイルの場所はパッケージによって異なりますが、通常は次のいずれかの場所に存在します。

  • /usr/share/code/resources/app/product.json
  • /usr/share/vscode/resources/app/product.json

プロパティが extensionAllowedProposedApi 見つからない場合、または "ms-vsliveshare.vsliveshare" が参照されていない場合は、この問題で OSS バージョンを使用しています。

回避策として 次のコマンドをオンproduct.jsできます。

"extensionAllowedProposedApi": [
  "ms-vsliveshare.vsliveshare",
  "ms-vscode.node-debug",
  "ms-vscode.node-debug2"
]

使用 しているディストリビューション が動作することが既知かどうかの詳細については、上記を参照してください。

Linux ブラウザーの統合

通常、Visual Studio Live Share では、Linux 上でブラウザーの統合を有効にするために 追加のインストール手順が必要ありません

これを実現するには、Live Shareが初めて初期化するときに、デスクトップ ファイルと必要なランチャー自体 ~/.local/share/applications~/.local/share/vsliveshare に自動的に設定します。 これが成功した場合、ユーザーは何もする必要はありません。

場合によっては、ディストリビューションでこの場所がサポートされていないか、またはバニラ インストールで動作するために調整が必要な場合があります。 このような場合、代Live Share に戻 /usr/local/share る必要があります。 その結果、 インストール プロセスを完了するために管理者 (sudo) パスワードが必要であるという通知が表示される場合があります。 ブラウザー ランチャーのインストール先を示すターミナル ウィンドウが表示されます。 入力を求められたらパスワードを入力し、インストールが完了したら Enter キーを押してターミナル ウィンドウを閉じます。

代わりにコマンドを自分で実行する場合は、[代わりにコピー] をクリックすると、ターミナル コマンドがクリップボードにコピーされます。

最後に、この手順を完全にスキップすることを選択した場合でも、手動でコラボレーション セッションに参加できますが、ブラウザーで招待リンクを開いて参加することはできません。 Ctrl + Shift + P / Cmd + Shift + P キーを押し、"Live Share: 起動ツール Setup" コマンドを選択することで、いつでもコマンドに再度アクセスできます。

関連項目

問題が発生していますか? トラブルシューティングまたはフィードバックの送信に関するページをご覧ください。