Как обновить VS Code на Ubuntu?


74

Я скачал zip-версию VS Code для Ubuntu (64-битную версию) и смог запустить ее в течение некоторого времени. Некоторые расширения были также установлены.

Как я могу эффективно обновить эту установку VS Code? Одна вещь, о которой я могу думать, это просто скачать новый zip и распаковать его в то же место, просто сохранив старую папку «extensions».

Если я использую .debверсию, будет ли необходим тот же процесс (загружать новый .deb каждый раз, когда происходит обновление?)


4
Это то, что я делал. Примерно раз в месяц я захожу на сайт и скачиваю новую версию и просто устанавливаю ее поверх старой. Позднее VS Code имеет встроенную проверку обновлений программного обеспечения в меню HELP. Cheers, Al
heynnema

1
Да, установленный VS Code имеет эту функцию, но всякий раз, когда происходит обновление -> он запрашивает с помощью диалога -> отправляет меня на сайт загрузки ... Это все еще несколько неудобно.
ramcrys

Ну да ... но мы говорим о Microsoft, да? Я не знаю ни одного PPA или репозитория для VS Code. Cheers, Al
heynnema

Начиная с v1.10.1 были добавлены официальные подписанные репозитории для Linux. «Это включает автоматическое обновление с использованием механизма обновления платформы».
Динеш

@dinesh kool автоматические обновления
christianbueno.1

Ответы:


90

Это работает для меня:

wget https://vscode-update.azurewebsites.net/latest/linux-deb-x64/stable -O /tmp/code_latest_amd64.deb
sudo dpkg -i /tmp/code_latest_amd64.deb

Добавьте эти два шага в вызываемый исполняемый скрипт bash, auto-update-vscodeи вы можете просто запустить его из своей оболочки в любое время, когда VS Code скажет, что он устарел.


1
Это заставило меня установить 2 VSCode, я нахожусь на Ubuntu
Кассиано Монтанари

Для меня старый .deb был правильно заменен. @CassianoMontanari Вы выбрали другой способ установки в первый раз?
user18099

@ user18099 Да, я установил VSCode через Центр программного обеспечения из Ubuntu. Я отформатировал свой компьютер с тех пор, теперь на Ubuntu 18.04 установлен VSCode только из Центра программного обеспечения.
Кассиано Монтанари

28

Владимир С. опубликовал правильное решение, хотя он и не ссылался напрямую на раздел, в котором был ответ. Прямая ссылка здесь: https://code.visualstudio.com/updates/v1_10#_miscellaneous

Для тех, кто предпочитает не нажимать, вот официальное решение от Microsoft:


Дистрибутивы на основе Debian и Ubuntu

Самый простой способ установки для дистрибутивов на основе Debian / Ubuntu - это загрузить и установить пакет .deb (64-битный) либо через графический центр программного обеспечения, если он доступен, либо через командную строку с помощью:

sudo dpkg -i <file>.deb
sudo apt-get install -f # Install dependencies

Установка пакета .deb автоматически установит репозиторий apt и ключ подписи, чтобы включить автоматическое обновление с использованием обычного механизма обновления системы (apt update). Обратите внимание, что 32-битные и .tar.gz двоичные файлы также доступны на странице загрузки.

Хранилище и ключ также можно установить вручную с помощью следующего скрипта:

curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.gpg
sudo mv microsoft.gpg /etc/apt/trusted.gpg.d/microsoft.gpg
sudo sh -c 'echo "deb [arch=amd64] http://packages.microsoft.com/repos/vscode stable main" > /etc/apt/sources.list.d/vscode.list'

Затем обновите кеш пакета и установите пакет, используя:

sudo apt-get update
sudo apt-get install code # or code-insiders

19

Вам не нужно загружать пакет вручную. Вы можете просто сделать:

sudo apt-get update
sudo apt-get install code 

источник: https://code.visualstudio.com/docs/setup/linux


3
На данный момент это лучшее решение
GiorgosK

Вы пропустили шаги по добавлению репозитория для этого.
Муру

@muru - в этом не было необходимости, когда я писал это. Это сейчас?
Катинка Хесселинк

Так как в репозиториях Ubuntu такого пакета нет, да. packages.ubuntu.com/search?keywords=code Прочитайте свою собственную ссылку, шаги по добавлению репозитория находятся чуть выше шагов по установке.
Муру

1
Вот о чем вопрос, да, и репозиторий добавляется автоматически, только если вы сначала использовали файл deb для его установки. Нет, если вы использовали почтовый индекс. Это также не упоминается в вашем ответе
Муру

4

В истинном стиле MS они решили назвать пакет просто code. Так что скачайте последний .deb и:

sudo dpkg -r code
sudo dpkg -i code_downloaded_package.deb

Конфигурация, установленные расширения и даже используемая в данный момент папка сохраняются.


Этот метод просто работает!
Сивадас N

3

В соответствии с проблемой репозитория Setup apt для включения обновления на уровне ОС в системах на основе Debian # 2973 , официальный PPA все еще выполняется.

Есть два PPA, размещенных на github и opensuse. Вы можете использовать https://github.com/tagplus5/vscode-ppa до того, как у VSCode появится официальный PPA.


1

Следуйте инструкциям ниже:

  1. Загрузите последнюю версию кода Visual Studio в виде пакета .deb.

  2. Установите GDebi Package Installer (если не установлен).

  3. Затем удалите код Visual Studio (более старая версия), открыв его пакет .deb (который вы загрузили ранее) с помощью программы установки пакетов GDebi, а затем нажмите «Удалить пакет».

  4. Затем откройте пакет .deb последней версии кода Visual Studio с помощью программы установки пакетов GDebi, нажмите «Установить пакет» и установите последнюю версию кода Visual Studio.

Все ваши конфигурации (установленные пакеты и другие настройки) в коде Visual Studio, которые вы делали ранее, будут автоматически восстановлены даже после выполнения описанной выше процедуры. Так что вам не нужно беспокоиться об установке пакетов снова. Вы найдете эти настройки и пакеты автоматически в последней установленной вами версии.

Обновление с помощью этой процедуры не приводит к удалению / очистке файлов конфигурации кода Visual Studio, и поэтому все ваши конфигурации в коде Visual Studio восстанавливаются.

Эта процедура работает и для других редакторов кода, таких как Sublime Text 3 и Atom. Я сам проверил и проверил это.




Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.