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

74

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

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

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

ramcrys
источник
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. Я сам проверил и проверил это.

Гаутам Вашишт
источник
1

Начиная с версии 1.10.2 код VS получил официальные подписанные репозитории для Linux. Пожалуйста, посмотрите здесь

Владимир Сергеевич
источник