Jak zaktualizować kod VS na Ubuntu?

73

Pobrałem wersję ZIP kodu VS dla Ubuntu (64-bit) i byłem w stanie płynnie go uruchomić przez pewien czas. Niektóre rozszerzenia zostały również zainstalowane.

Jak mogę skutecznie zaktualizować tę instalację VS Code? Jedną rzeczą, o której mogę myśleć, to po prostu pobrać nowy plik zip i rozpakować go w tym samym miejscu, zachowując tylko stary folder „rozszerzeń”.

Gdybym korzystał z tej .debwersji, czy ten sam proces byłby potrzebny (pobierać nowy plik .deb za każdym razem, gdy jest aktualizacja?)

ramcrys
źródło
4
To właśnie robiłem. Mniej więcej raz w miesiącu odwiedzam stronę internetową i pobieram nową wersję, po prostu instaluję ją na starej. Później VS Code ma wbudowany moduł sprawdzania aktualizacji oprogramowania w menu POMOC. Na zdrowie, Al
heynnema,
1
Tak, zainstalowany kod VS ma tę funkcję, ale ilekroć jest aktualizacja -> pyta w oknie dialogowym -> wyślij mnie do strony pobierania ... To wciąż jest trochę niewygodne.
ramcrys,
No tak ... ale mówimy o Microsoft, tak? Nie znam żadnego PPA ani repozytorium dla VS Code. Pozdrawiam, Al
heynnema
Począwszy od wersji 1.10.1 dodano oficjalne podpisane repozytoria dla systemu Linux. „Umożliwia to automatyczne aktualizacje przy użyciu mechanizmu aktualizacji platformy”.
Dinesh
@dinesh kool automatyczne aktualizacje
christianbueno.1

Odpowiedzi:

90

To działa dla mnie:

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

Rzuć te 2 kroki w wykonywalnym skrypcie bash o nazwie, auto-update-vscodea możesz po prostu uruchomić go ze swojej powłoki za każdym razem, gdy VS Code stwierdzi, że jest nieaktualny.

Joe Bergevin
źródło
1
To zmusiło mnie do zainstalowania 2 VSCode teraz, jestem na Ubuntu
Cassiano Montanari
Dla mnie stary plik .deb został poprawnie zastąpiony. @CassianoMontanari po raz pierwszy wybrałeś inną formę instalacji?
user18099
@ user18099 Tak, zainstalowałem VSCode poprzez Software Center z Ubuntu. Od tego czasu sformatowałem komputer, teraz na Ubuntu 18.04, instalując VSCode tylko z Software Center.
Cassiano Montanari
28

Vladimir S. opublikował poprawne rozwiązanie, chociaż nie prowadził linku bezpośrednio do sekcji, która miała odpowiedź. Bezpośredni link znajduje się tutaj: https://code.visualstudio.com/updates/v1_10#_miscellaneous

Dla tych, którzy wolą nie klikać, oto oficjalne rozwiązanie dla Microsoft:


Dystrybucje oparte na Debianie i Ubuntu

Najłatwiejszym sposobem instalacji dla dystrybucji opartych na Debian / Ubuntu jest pobranie i zainstalowanie pakietu .deb (64-bitowego) za pośrednictwem graficznego centrum oprogramowania, jeśli jest ono dostępne, lub za pomocą wiersza poleceń z:

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

Zainstalowanie pakietu .deb spowoduje automatyczne zainstalowanie repozytorium apt i klucza podpisującego, aby umożliwić automatyczną aktualizację przy użyciu zwykłego mechanizmu aktualizacji systemu (apt update). Pamiętaj, że pliki binarne 32-bitowe i .tar.gz są również dostępne na stronie pobierania.

Repozytorium i klucz można również zainstalować ręcznie za pomocą następującego skryptu:

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'

Następnie zaktualizuj pamięć podręczną pakietu i zainstaluj pakiet, używając:

sudo apt-get update
sudo apt-get install code # or code-insiders
Don Cullen
źródło
19

Nie musisz ręcznie pobierać pakietu. Możesz po prostu zrobić:

sudo apt-get update
sudo apt-get install code 

źródło: https://code.visualstudio.com/docs/setup/linux

Katinka Hesselink
źródło
3
To jest obecnie najlepsze rozwiązanie
GiorgosK,
Pominąłeś kroki dodawania repozytorium.
muru
@muru - nie było to konieczne, kiedy to opublikowałem. Czy jest teraz?
Katinka Hesselink,
Ponieważ nie ma takiego pakietu w repozytoriach Ubuntu, tak. Package.ubuntu.com/search?ke words= code Przeczytaj własny link, kroki dodawania repozytorium są nieco wyższe niż kroki instalacyjne.
muru
1
Właśnie o to chodzi, a repo jest dodawane automatycznie tylko wtedy, gdy użyłeś pliku deb do jego instalacji. Nie, jeśli użyłeś suwaka. To również nie wspomniano w twojej odpowiedzi
muru
4

W prawdziwym stylu ms postanowili po prostu wywołać pakiet code. Pobierz najnowszą wersję .deb i:

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

Konfiguracja, zainstalowane rozszerzenia, a nawet aktualnie używany folder są zachowane.

Marc
źródło
Ta metoda po prostu działa!
Sivadass N
1

Postępuj zgodnie z instrukcjami podanymi poniżej: -

  1. Pobierz najnowszą wersję programu Visual Studio Code jako pakiet .deb.

  2. Zainstaluj GDebi Package Installer (jeśli nie jest zainstalowany).

  3. Następnie usuń Visual Studio Code (starsza wersja), otwierając pakiet .deb (który wcześniej pobrałeś) za pomocą instalatora pakietów GDebi, a następnie kliknij opcję „Usuń pakiet”.

  4. Następnie otwórz pakiet .deb najnowszej wersji programu Visual Studio Code za pomocą instalatora pakietu GDebi i kliknij „Zainstaluj pakiet” i zainstaluj najnowszą wersję programu Visual Studio Code.

Wszystkie twoje konfiguracje (zainstalowane pakiety i inne dostosowania) w Visual Studio Code, które zrobiłeś wcześniej, zostaną przywrócone automatycznie nawet po wykonaniu powyższej procedury. Więc nie musisz się martwić o ponowne zainstalowanie pakietów. Te dostosowania i pakiety znajdziesz automatycznie w najnowszej zainstalowanej wersji.

Aktualizacja za pomocą tej procedury nie usuwa / nie usuwa plików konfiguracyjnych programu Visual Studio Code i dlatego wszystkie konfiguracje w programie Visual Studio Code są przywracane.

Ta procedura działa również w przypadku innych edytorów kodu, takich jak Sublime Text 3 i Atom. Sam to przetestowałem i zweryfikowałem.

Gautam Vashisht
źródło
1

Od wersji 1.10.2 kod VS ma oficjalnie podpisane repozytoria dla systemu Linux. Proszę spojrzeć tutaj

Vladimir S.
źródło