Podrobnosti instalace pro LinuxLinux installation details

Linux je vysoce proměnlivé prostředí a s sheerm počtem desktopových prostředí a distribucí může být složitější, aby bylo možné pracovat.Linux is a highly variable environment and with the sheer number of desktop environments and distributions can be complicated to get working. Pokud jste přistoupili k podporovaným verzím desktopu Ubuntu Desktop (16.04 +), CentOS 7nebo Fedora Workstation (27 +) a používáte pouze oficiální distribuce vs Code, měli byste proces rovnou dopředt.If you stick to supported versions of Ubuntu Desktop (16.04+), CentOS 7, or Fedora Workstation (27+) and only use official distributions of VS Code, you should find the process straight forward. V případě, že používáte nestandardní konfiguraci nebo distribuci pro příjem dat, je však možné, že nebudete moci spustit hiccups.However, in the event that you are using a non-standard configuration or downstream distribution, you may or may not run into some hiccups. V tomto dokumentu najdete některé informace o požadavcích a některých podrobnostech k odstraňování potíží, které vám můžou pomáhat začít, i když je konfigurace podporovaná jenom v komunitě.This document provides some information on requirements and some troubleshooting details that might help you get up and running even if you configuration is only community supported. Upozorňujeme, že Live Share podporuje jenom 64 systému Linux.Note that Live Share only supports 64-bit Linux.

Nainstalovat požadavky pro LinuxInstall Linux prerequisites

V některých distribucích systému Linux chybí knihovny Live Share musí fungovat.Some distributions of Linux are missing libraries Live Share needs to function. Ve výchozím nastavení se Live Share pokusí zjistit a nainstalovat požadavky systému Linux za vás.By default, Live Share attempts to detect and install Linux prerequisites for you. Zobrazí se informační zpráva, když Live Share narazí na problém, který může pocházet z chybějících knihoven, které vás požádají o oprávnění k jejich instalaci.You'll see a toast notification when Live Share encounters a problem that can originate from missing libraries asking you for permission to install them.

Informační zprávy ukazující zprávu, že chybí předpoklady pro Linux

Po kliknutí na nainstalovat se zobrazí okno terminálu, kde se váš operační systém vyzve k zadání hesla správce/kořene (sudo), aby bylo možné pokračovat.When you click "Install", a terminal window will appear where your OS will ask you to enter your admin / root (sudo) password to continue. Za předpokladu, že se skript úspěšně dokončí, znovu načtěte Visual Studio Code po zobrazení výzvy byste měli být nastaveni.Assuming the script completes successfully, reload Visual Studio Code when prompted you should be all set! Můžete také chtít vyzkoušet Tipy podle distribuce pro jiné tipy a alternativní řešení, pokud existují.You may also want to check out tips by distribution for other hints and workarounds if any exist.

Pokud se zobrazí zpráva oznamující, že skript nepodporuje vaši distribuci, přečtěte si tipy pro distribuce s podporou komunity pro informace, které komunita sdílí s námi.If you see a message indicating the script does not support your distribution, see tips for community supported distributions for information the community has shared with us.

Pokud nechcete, vs Code spustit příkaz, můžete také kdykoli ručně spustit nejnovější verzi tohoto skriptu pomocí následujícího příkazu v okně terminálu:...If you prefer not to have VS Code run the command for you, you can also opt to re-run the very latest version of this script at any time manually by using the following command in a Terminal window:

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

Tipy podle distribuceTips by distribution

I když výše uvedený instalační skript zahrnuje celou řadu distribucí, možná vás zajímá, co většinou v instalacích Vanilla chybí.While the prerequisite install script above covers a variety of distributions, you may be wondering what is typically missing from vanilla installations. V následujícím seznamu jsou uvedeny knihovny klíčů, které chybí v nové instalaci dané distribuce.The following list shows the key libraries that were missing in a fresh install of a given distribution. V tomto seznamu najdete taky několik tipů, které vám pomůžou začít pracovat, pokud dojde k problému.The list also provides some tips that can help you get up and running if you hit a problem.

ŠířeníDistribution Vanilla instalovat chybějící knihovnyVanilla install missing libraries Další krokyAdditional steps
Ubuntu Desktop 18,04 (64 bitů)Ubuntu Desktop 18.04 (64-bit) <žádné><none> <žádné><none>
Ubuntu Desktop 16,04 (64 bitů)Ubuntu Desktop 16.04 (64-bit) <žádné><none> <žádné><none>
Kubuntu 18,04 (64 bitů)Kubuntu 18.04 (64-bit) gnome-keyring desktop-file-utils <žádné><none>
Kubuntu 16,04 (64 bitů)Kubuntu 16.04 (64-bit) gnome-keyring desktop-file-utils <žádné><none>
Xubuntu 18,04 (64 bitů)Xubuntu 18.04 (64-bit) <žádné><none>
  • Zajistěte, aby se na kartě Upřesnit v části relace a spuštění kontrolovala možnost spustit GNOME služby při spuštění.Ensure "Launch GNOME services on startup" is checked in the "Advanced" tab of "Session and Startup".
  • Pokud narazíte na potíže s přihlašováním, nainstalujte seahorse, spusťte "hesla a klíče", ověřte, že máte k dispozici "přihlašovací" a že ho můžete odemknout.If you run into sign-in trouble, install seahorse, start "Passwords and Keys", verify you have "Login" keyring and that you can unlock it.
Xubuntu 16,04 (64 bitů)Xubuntu 16.04 (64-bit) <žádné><none>
  • Zajistěte, aby se na kartě Upřesnit v části relace a spuštění kontrolovala možnost spustit GNOME služby při spuštění.Ensure "Launch GNOME services on startup" is checked in the "Advanced" tab of "Session and Startup".
  • Pokud narazíte na potíže s přihlašováním, nainstalujte seahorse, spusťte "hesla a klíče", ověřte, že máte k dispozici "přihlašovací" a že ho můžete odemknout.If you run into sign-in trouble, install seahorse, start "Passwords and Keys", verify you have "Login" keyring and that you can unlock it.
Mentolová 19 Cinnamon (64 bitů)Mint 19 Cinnamon (64-bit) <žádné><none> <žádné><none>
Mentolová 18,3 Cinnamon (64 bitů)Mint 18.3 Cinnamon (64-bit) <žádné><none> <žádné><none>
Testování Debian 10 (Buster) (64 bitů)Debian 10 (Buster) Testing (64-bit) Verze není stabilní, proto je neznámá.Release not stable, so unknown.
Debian 9 desktop GNOME (64 bitů)Debian 9 GNOME Desktop (64-bit) <žádné><none>
  • Možná budete muset nainstalovat sudo a přidat uživatele do skupiny sudo, abyste mohli použít automatizovaný instalační skript.You may need to install sudo and add your user to the sudo group to use the automated install script.
Fedora Workstation 29 (64 bitů)Fedora Workstation 29 (64-bit) openssl-compat10 <žádné><none>
Fedora Workstation 28 (64 bitů)Fedora Workstation 28 (64-bit) <žádné><none> <žádné><none>
Fedora Workstation 27 (64 bitů)Fedora Workstation 27 (64-bit) <žádné><none> <žádné><none>
CentOS 7 GNOME Desktop (64 bitů)CentOS 7 GNOME Desktop (64-bit) <žádné><none> <žádné><none>

V tématu tipy pro distribuce podporované komunitou najdete informace o dalších distribucích, která nejsou Debian/Ubuntu nebo RHL.See tips for community supported distributions for information about other non-Debian / Ubuntu or RHL based distributions.

Další podrobnosti najdete také níže v konkrétní knihovně Live Share potřeby.Additional details can also be found below on the specific libraries Live Share needs.

Tipy pro komunitu podporovanou distribuceTips for community supported distros

Distribuce mimo Debian/Ubuntu nebo RHL stromy nejsou oficiálně podporovány Visual Studio Code nebo .NET Core.Distributions outside of the Debian / Ubuntu or RHL trees are not officially supported by Visual Studio Code or .NET Core. Proto nejsou podle přípony oficiálně podporovány Visual Studio Live Share ani.Therefore, by extension, they are not officially supported by Visual Studio Live Share either. Komunita ale přispěla k nějakým užitečným informacím o tom, jak se Live Share v řadě dalších distribucí a provozovat.However, the community has contributed some useful information about getting Live Share up and running on a number of additional distributions.

PR Welcome: Pokud vás zajímá aktualizace těchto informací s vaší oblíbenou distribucí, odešlete žádost o přijetí změn pro Tento soubor v úložišti GitHub docs.PRs welcome: If you're interested in updating this information with your favorite distribution, submit a PR for this file in our docs GitHub repo. Ještě lepší, pokud byste chtěli získat instalační program závislosti, který podporuje vaši oblíbenou distribuci, můžete pro tento souborodeslat žádost o přijetí změn.Even better, if you'd like to get the dependency installer supporting your favorite distribution, you can submit a PR for this file.

ŠířeníDistribution Práce?Working? Vanilla instalovat chybějící knihovnyVanilla install missing libraries Další krokyAdditional Steps
Oblouk Linux (64 bitů)Arch Linux (64-bit) AnoYes Se liší.Varies. Možné knihovny: gcr liburcu openssl-1.0 krb5 zlib icu gnome-keyring libsecret desktop-file-utils xorg-xpropPossible libraries: gcr liburcu openssl-1.0 krb5 zlib icu gnome-keyring libsecret desktop-file-utils xorg-xprop
Manjaro 17,1 (64 bitů)Manjaro 17.1 (64-bit) AnoYes xorg-xprop liburcu
openSuSE – 64 – 15 tam (bitů)openSuSE LEAP 15 KDE (64-bit) AnoYes libopenssl1_0_0 gnome-keyring
  • Podporováno instalačním skriptem předpokladů.Supported by the prerequisite install script.
SOLUS 3 (64 bitů)Solus 3 (64-bit) AnoYes xprop
  • Podporováno instalačním skriptem předpokladů.Supported by the prerequisite install script.
  • Verze balíčku vscode před verzí 57 postrádá požadované hodnoty Product. JSON (viz níže).Versions of the vscode package prior to release 57 were missing required product.json values (see below). Pokud chcete tento problém vyřešit, upgradujte balíček vscode.Upgrade the vscode package to resolve this issue.
Gentoo (64 bitů)Gentoo (64-bit) AnoYes Vysoce proměnlivá proměnná.Highly variable. Možné chybějící balíčky: 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/xpropPossible missing packages: 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
  • Je známo, že balíček visual-studio-code v překrytí jorgicio funguje.The visual-studio-code package in the jorgicio overlay is known to work.

Nainstalovat požadavky ručněInstall prerequisites manually

I když doporučujeme použít skript pro instalaci závislostíLive Share, v této části najdete další podrobnosti o požadavcích knihovny v události, kterou chcete provést, nebo když používáte distribuci, kterou skript nepodporuje.While we recommend using Live Share's dependency install script, this section provides further details on library requirements in the event you want perform these steps yourself or are using a distribution not supported by the script.

Typické chybějící knihovny v instalacích Vanilla najdete v části Tipy podle distribuce a tipů pro oddíly podporované pro distribuci komunitou .Typical missing libraries in vanilla installations can be found in the tips by distribution and tips for community supported distributions sections.

Podrobné požadavky knihovnyDetailed library requirements

Požadavky na nativní knihovny Visual Studio Live Share pocházejí ze svého použití .NET Core 2,1, libsecret k uchování přihlašovacích údajů a integrace prohlížeče.Visual Studio Live Share's native library requirements come from its use of .NET Core 2.1, libsecret to persist credentials, and its browser integration. Následující tabulka shrnuje tyto požadavky pro distribuci oficiálně podporované .NET Core.The following table summarizes these requirements for distributions officially supported by .NET Core.

ŠířeníDistribution .NET Core reqs.NET Core Reqs Reqs úložiště přihlašovacích údajůCredential Storage Reqs Reqs integrace prohlížečeBrowser Integration Reqs
Ubuntu a distribuce pro podřízenéUbuntu and downstream distributions libssl1.0.0 libkrb5-3 zlib1g libicu55 (pro Ubuntu 16,04, mentolová 18,3) nebo libicu57 (pro Ubuntu 17,10) nebo libicu60 (pro Ubuntu 18,04, mentolová 19)libssl1.0.0 libkrb5-3 zlib1g libicu55 (for Ubuntu 16.04, Mint 18.3) or libicu57 (for Ubuntu 17.10) or libicu60 (for Ubuntu 18.04, Mint 19) libsecret-1-0 gnome-keyring (nebo libsecret support KWallet nepodporuje libsecret)libsecret-1-0 gnome-keyring (or libsecret supported keyring - Kwallet does not support libsecret) desktop-file-utils x11-utils
Debian 9 a distribuce po podřízenémDebian 9 and downstream distributions libssl1.0.2 libkrb5-3 zlib1g libicu57 libsecret-1-0 gnome-keyring (nebo libsecret support KWallet nepodporuje libsecret)libsecret-1-0 gnome-keyring (or libsecret supported keyring - Kwallet does not support libsecret) desktop-file-utils x11-utils
RHL/CentOS/FedoraRHL / CentOS/ Fedora openssl-libs krb5-libs zlib libicu Fedora také vyžaduje compat-openssl10openssl-libs krb5-libs zlib libicu Fedora also requires compat-openssl10 libsecret gnome-keyring (nebo libsecret support KWallet nepodporuje libsecret)libsecret gnome-keyring (or libsecret supported keyring - Kwallet does not support libsecret) desktop-file-utils xorg-x11-utils
Alpine LinuxAlpine Linux openssl1.0 icu krb5 zlib libsecret gnome-keyring (nebo libsecret support KWallet nepodporuje libsecret)libsecret gnome-keyring (or libsecret supported keyring - Kwallet does not support libsecret) desktop-file-utils xprop

I když jiné distribuce vyžadují stejné knihovny, jejich názvy balíčků se můžou lišit.While other distributions require the same libraries, their package names may vary. Některé z těchto tipů najdete v části tipy pro distribuce podporované komunitou .You can find some of these in the tips for community supported distributions section.

Debian/UbuntuDebian / Ubuntu

Knihovny mohou být nainstalovány v Debian/Ubuntu na distribuci na základě spuštění sudo apt install <library-name> v terminálu.Libraries may be installed on Debian/Ubuntu based distributions by running sudo apt install <library-name> in a terminal.

U distribucí založených na Ubuntu, včetně mentolová, spusťte:For Ubuntu based distributions including Mint, run:

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

Pro distribuce Debian 9 a Ubuntu pro příjem dat spusťte:For Debian 9 and non-Ubuntu downstream distributions, run:

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

Fedora/CentOS/RHLFedora / CentOS / RHL

Knihovny mohou být nainstalovány v Fedora/CentOS/RHL distribucí na základě spuštění sudo yum install <library-name> v terminálu.Libraries may be installed on Fedora/CentOS/RHL based distributions by running sudo yum install <library-name> in a terminal. Například se nainstaluje vše:For example, this will install everything:

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

VS Code problémy OSSVS Code OSS Issues

Manjaro uživatelé platformy Linux/: K tomuto problému se vyhnete pomocí balíčku AUR Visual-Studio-bin .Arch Linux/Manjaro Users: Use the visual-studio-bin AUR package to avoid this problem.

Balíčky Visual Studio Code, které jsou buď Vanilla nebo upravené verze VS Code OSS, můžou v product.json souboru chybět kritickou hodnotu, která brání Visual Studio Live Share aktivaci.Packages of Visual Studio Code that are either vanilla or modified versions of VS Code OSS can be missing a critical value in product.json file that prevents Visual Studio Live Share from activating.

Rychlý způsob, jak zjistit, že se můžete setkat s tímto problémem, je přejít na help > "přepínat Vývojářské nástroje" a podívat se, jestli jste nenašli trasování zásobníku, které indikuje, že rozšíření Live Share nebylo aktivováno, protože používalo navržené rozhraní API.A quick way to see you might be hitting this problem is to go to Help > "Toggle Developer Tools" and see if you find a stack trace indicating the Live Share extension did not activate because it was using a "proposed API."

Pokud chcete ověřit, že se jedná o váš problém, zkontrolujte obsah product.json.To verify this is your issue, check the contents of product.json. Umístění souboru se liší podle balíčku, ale obvykle je v jednom z následujících umístění:The file's location does vary by package, but it is usually in one of the following locations:

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

Pokud vlastnost extensionAllowedProposedApi chybí nebo pokud se vám nezobrazuje "MS-vsliveshare. vsliveshare", používá se k tomuto problému verze OSS.If the extensionAllowedProposedApi property is missing or you do not see "ms-vsliveshare.vsliveshare" referenced, you are using an OSS version with this problem.

Jako alternativní řešenímůžete do Product. JSON přidat následující:As a workaround, you can add the following into the product.json:

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

Další podrobnosti o tom, jestli je distribuce, kterou používáte, je podrobnější.See above for additional details on whether the distribution you are using is known to work.

Integrace s prohlížečem LinuxLinux browser integration

Visual Studio Live Share obvykle nevyžaduje další kroky instalace , aby bylo možné povolit integraci prohlížeče na platformě Linux.Visual Studio Live Share typically does not require additional installation steps to enable browser integration on Linux.

K tomu Live Share při prvním inicializaci rozšíření automaticky umístit desktopový soubor do ~/.local/share/applications a požadovanou spouštěcí spouštěč v ~/.local/share/vsliveshare.To accomplish this, Live Share automatically places a desktop file in ~/.local/share/applications and the required launcher itself in ~/.local/share/vsliveshare when the extension first initializes. V případě úspěchu není vyžadována žádná akce.No action is required on your part if this succeeds.

V některých případech distribuce buď nepodporují toto umístění, nebo vyžaduje, aby nástroj pro práci s Vanilla instalací nevyžadoval Nástroj pro vylepšení.In some cases, distributions either do not support this location or require tweaks to get it to work with their vanilla installs. V těchto případech se Live Share místo toho vrátí k použití /usr/local/share.In these cases, Live Share falls back to using /usr/local/share instead. V důsledku toho se může stát, že se k dokončení procesu instalace vyžaduje heslo správce (sudo) .As a result, you may be notified that your admin (sudo) password is required to complete the installation process. Zobrazí se okno terminálu s oznámením, kde se bude instalovat spouštěč prohlížeče.A terminal window will appear telling you where the browser launcher will be installed. Po zobrazení výzvy zadejte heslo a stiskněte klávesu ENTER, až se instalace dokončí, aby se okno terminálu zavřelo.Simply enter your password when prompted and press enter once the installation completes to close the terminal window.

Pokud místo toho chcete spustit příkaz sami, můžete místo toho kliknout na Kopírovat místo toho, aby se příkaz terminálu zkopíroval do schránky.If you'd prefer to run the command yourself instead, you can click "Copy instead" which will copy the terminal command to the clipboard instead.

Nakonec, pokud se rozhodnete tento krok úplně přeskočit, můžete se k relacím na spolupráci připojit ručně, ale nebudete se moci připojit otevřením odkazu pro pozvání v prohlížeči.Finally, if you opt to skip this step entirely, you can still join collaboration sessions manually, but you will not be able to join by opening an invite link in the browser. Všimněte si, že můžete kdykoli znovu získat přístup k příkazu, a to tak, že podržíte kombinaci kláves CTRL + SHIFT + P/Cmd + Shift + P a vyberete příkaz "Live Share: spouštěcí program spouštěče".Note that you can always access the command again later, by hitting Ctrl+Shift+P / Cmd+Shift+P and selecting the "Live Share: Launcher Setup" command.

Viz také:See also

Máte potíže?Having problems? Podívejte se na článek o odstraňování potíží nebo nám pošlete svůj názor.See troubleshooting or provide feedback.