Jak zainstalować vscode open source bez telemetrii w Linux

Jak zainstalować vscode open source bez telemetrii w Linux

Visual Studio Code lub Vscode to edytor tekstu opracowany przez Microsoft, który obsługuje wiele popularnych języków programowania, takich jak Go, Java, JavaScript, węzeł.JS, Python, C i C++. Jest to edytor kodu agnostycznego źródła języka, który koncentruje się raczej na katalogach, a nie projektach i ma wiele rozszerzeń. Zestaw funkcji VSCode obejmuje dopasowanie wsporników, podświetlenie składni, składanie kodu, kłaczanie, debugowanie i wbudowane kontrola wersji za pośrednictwem GIT, Subversion lub Perforce. Od czasu początkowej wersji Vscode w 2015 r.

Jedną z wielu zalet korzystania z Linuksa w systemie Windows jest fakt, że użytkownik nie musi wysyłać telemetrii do Microsoft. Ponieważ Vscode jest zbudowany na open source, a kod źródłowy jest wydawany na licencji MIT, wielu w społeczności Open Software jest widoczny. W rzeczywistości wielu w społeczności, którzy nigdy nie rozważaliby instalacji innego oprogramowania z Microsoft, może pokusić się o wypróbowanie vscode. Microsoft chce, aby społeczność Linux użyła vscode. Microsoft zapewnia nawet łatwe zainstalowane .Deb i .Pakiety RPM oprócz niezależnego pakietu Snap Distribution. W rzeczywistości wcześniej omówiliśmy, jak zainstalować kod Visual Studio na Ubuntu 20.04 Desktop za pomocą SNAP. Te oficjalne wersje binarne Vscode mają zastrzeżone elementy i zbudowane w telemetrii Microsoft, która jest domyślnie włączona. Zgodnie z oświadczeniem o prywatności Microsoft, ta telemetria jest również udostępniana ich podmiotom stowarzyszonym i spółkom zależnym. Chociaż możliwe jest wyłączenie telemetrii, po prostu otwieranie aplikacji do tego może wysłać telemetrię do Microsoft, ponieważ jest ona domyślnie aktywowana. Ponadto pozostaje możliwość, że przyszła aktualizacja może ponownie reaktywować telemetrię.

Czy istnieje sposób korzystania z Vscode bez zastrzeżonych elementów i telemetrii Microsoft? Jak się okazuje, istnieją dwie opcje. Pierwszą opcją jest zbudowanie vscode z licencjonowanego kodu źródłowego MIT open source hostowany na GitHub. Historycznie, gdy budujesz vscode ze źródła telemetrii i zastrzeżonych elementów, które Microsoft dodaje do binarnych, nie są uwzględnione. Drugą opcją jest zainstalowanie wstępnie zbudowanego binarnego dostarczonego przez projekt VSCodium, który zasadniczo buduje dla Ciebie licencjonowaną dla Ciebie telemetryczną wersję Vscode. W tym artykule zbadamy obie opcje.

W tym samouczku się nauczysz:

  • Jak pobrać i zbudować wersję vscode open source z GitHub i upewnić się, że telemetria jest wyłączona.
  • Jak dodać repozytorium vscodium i zainstalować bezpłatną wersję telemetryki open source Vscode z menedżerem pakietów
  • Jak bezpośrednio pobrać i zweryfikować najnowszą wersję Vscodium.

Zastosowane wymagania i konwencje oprogramowania

Wymagania oprogramowania i konwencje linii poleceń Linux
Kategoria Wymagania, konwencje lub wersja oprogramowania
System Niezależny dystrybucja, ale przykład, w którym budujemy ze źródła, wykorzystuje Debian 10
Oprogramowanie Vscode, vscodium
Inny Uprzywilejowany dostęp do systemu Linux jako root lub za pośrednictwem sudo Komenda.
Konwencje # - Wymaga, aby podane polecenia Linux są wykonywane z uprawnieniami root bezpośrednio jako użytkownik root lub za pomocą sudo Komenda
$ - wymaga wykonania podanych poleceń Linux jako zwykłego użytkownika niepewnego

Zbuduj vscode ze źródła



W tym samouczku będziemy zbudować ze źródła na Debian 10. Szczegółowe informacje na temat budowania ze źródła na innych rozkładach odnoszą się do wskazówek oficjalnego repozytorium GithIB.

Zainstaluj warunki wstępne

Przed próbą zbudowania vscode ze źródła upewnij się, że warunki wstępne są instalowane za pomocą następującego polecenia.

$ sudo apt-get instaluj kompilację g ++ libx11-dev libxkbfile-dev libsecret-1-dev python3 npm 

Zbuduj projekt

Teraz, gdy warunek wstępny są instalowane, idź dalej i użyj następujących poleceń, aby sklonować repozytorium i zbudować projekt.

$ git clone https: // github.com/Microsoft/vscode.git $ cd vscode $ npm instaluj yarn $ ./node_modules/yarn/bin/yarn $ ./node_modules/yarn/bin/yarn uruchom gulp vscode-linux-x64 $ ./node_modules/yarn/bin/yarn uruchom gulp vscode-linux-x64-build-deb 

Następnie należy upewnić się, że telemetria jest wyłączona. W naszych testach budowanie najnowszej wersji VSCode open source mogło pominąć zastrzeżone elementy, ale nadal pozostawiono telemetrię włączoną domyślnie. Aby upewnić się, że telemetria jest wyłączona przed otwarciem aplikacji, należy wprowadzić następujące polecenia dla każdego użytkownika, który będzie używał VSCode.

$ mkdir -p ~//.config/code \ -\ ots/user $ echo -e "\ n \" telemetria.enableCrashreporter \ "": false, \ n \"" telemetria.enabletelemetry \ "": false \ n""> ~/.config/kod \ -\ OSS/User/Settings.JSON 

Teraz Vscode jest zainstalowany w katalogu powyżej bieżącego katalogu roboczego (), a Twój obecny użytkownik będzie mógł go uruchomić za pomocą następującego polecenia.

$…/Vscode-linux-x64/bin/kod-OSS 

Jeśli chcesz zainstalować szeroki system VSCode, aby każdy użytkownik mógł go uruchomić, wprowadź następujące polecenia.

$ sudo mv… /vscode-linux-x64 /opt /$ sudo chown -r root: root /opt /vscode-linux-x64 $ sudo ln -s /opt /vscode-linux-x64 /bin /code -Ss /usr /local/bin/vscode 

Teraz możesz uruchomić vscode jako dowolnego użytkownika, po prostu wprowadzając następujące.

$ vscode 

Alternatywnie możesz zainstalować .Deb plik, który został również zbudowany podczas powyższego procesu za pomocą następującego polecenia.

$ sudo dpkg -i .BUDULD/LINUX/Deb/AMD64/Deb/Code-OSS_1.56.0-1620037945_AMD64.Deb 

Vscode może następnie zostać uruchomione przez dowolnego użytkownika w systemie za pośrednictwem Kod-Os Komenda.

Jeśli zdecydujesz się użyć tej metody do instalacji VSCode, musisz okresowo zaktualizować program w decydowanym odstępie czasu. Zrobić to płyta CD do vscode katalog, w którym początkowo sklonowałeś i zbudowałeś projekt. Powinieneś usunąć wszelkie zmiany, które proces kompilacji mógł wprowadzić na dowolne pliki śledzone, a następnie wyciągnąć zaktualizowany kod z repozytorium GitHub. Aby to zrobić, wprowadź następujące polecenia.

$ git stash $ git pull 


Następnie będziesz musiał powtórzyć powyższe kroki, aby odbudować zaktualizowany program z projektu.

Zainstaluj Vscodium

Jeśli budowanie ze źródła i ręczne aktualizowanie aplikacji okresowo wydaje się, jakby mieć instalowaną w systemie bezpłatną wersję VSCode telemetry. Vscodium wykonuje dla ciebie całą tę pracę, abyś nie musiał.

Istnieją dwa sposoby instalacji Vscodium. Możesz pobrać najnowszą wersję bezpośrednio z oficjalnego GitHub lub możesz dodać ich repozytorium i zainstalować je za pośrednictwem menedżera pakietów dystrybucji. Polecam to drugie, ponieważ będziesz mógł zaktualizować Vscodium za każdym razem, gdy aktualizujesz resztę pakietów w swoim systemie.

Zainstaluj za pośrednictwem menedżera pakietów

Repozytoria Host Vscodium dla różnych popularnych dystrybucji. Postępuj zgodnie z poniższymi wskazówkami dla wybranego przez siebie dystrybucji.

Na Debian, Ubuntu i Mint

Wprowadź następujące do terminalu, aby dodać klawisz GPG repozytorium, dodaj repozytor.

$ wget -qo - https: // gitlab.COM/PAULCARROTY/VSCODIUM-DEB-RPM-REPO/-/RAW/MISTER/PUB.GPG | GPG - -dearmor | sudo dd z =/etc/apt/trusted.GPG.D/vscodium.GPG $ echo 'de https: // Paulcarroty.Gitlab.IO/VsCodium-DEB-RPM-REPO/DEBS/VSCODIUM Main '| sudo tee -append/etc/apt/źródła.lista.D/vscodium.Lista $ sudo apt aktualizacja && sudo apt instal codium 

Na Rhel, Fedora, Centos, Almalinux

Wprowadź następujące do terminalu, aby dodać klawisz GPG repozytorium, dodaj repozytor.

$ sudo rpm -Import https: // gitlab.COM/PAULCARROTY/VSCODIUM-DEB-RPM-REPO/-/RAW/MISTER/PUB.gpg $ printf ""[gitlab.com_paulcarroty_vscodium_repo] \ nname = gitlab.com_paulcarroty_vscodium_repo \ nbaseurl = https: // Paulcarroty.Gitlab.io/vscodium-deb-rpm-repo/rpms/\ nenabled = 1 \ ngpgcheck = 1 \ nrepo_gpgcheck = 1 \ ngpgkey = https: // gitlab.COM/PAULCARROTY/VSCODIUM-DEB-RPM-REPO/-/RAW/MISTER/PUB.gpg ""| sudo tee -a /etc /yum.repozytorium.D/vscodium.Repo $ sudo dnf instaluj codium 

Na OpenSuse

Wprowadź następujące do terminalu, aby dodać klawisz GPG repozytorium, dodaj repozytor.

$ sudo rpm -Import https: // gitlab.COM/PAULCARROTY/VSCODIUM-DEB-RPM-REPO/-/RAW/MISTER/PUB.gpg $ printf ""[gitlab.com_paulcarroty_vscodium_repo] \ nname = gitlab.com_paulcarroty_vscodium_repo \ nbaseurl = https: // Paulcarroty.Gitlab.io/vscodium-deb-rpm-repo/rpms/\ nenabled = 1 \ ngpgcheck = 1 \ nrepo_gpgcheck = 1 \ ngpgkey = https: // gitlab.COM/PAULCARROTY/VSCODIUM-DEB-RPM-REPO/-/RAW/MISTER/PUB.gpg ""| sudo tee -a/etc/zypp/repos.D/vscodium.Repo $ sudo zypper w Codium 


Na Arch Linux i Manjaro

Pakiet jest dostępny w repozytorium użytkowników Arch (AUR). Po zainstalowaniu Yay Postępując zgodnie z naszymi instrukcjami instalacji pakietu z AUR za pośrednictwem wiersza poleceń, pakiet można łatwo zainstalować za pomocą następującego polecenia.

$ yay -s vscodium -bin 

Pobierz najnowszą wersję bezpośrednio z Vscodium

Jeśli nie chcesz dodać repozytorium do zainstalowania Vscodium, możesz po prostu pobrać i zainstalować najnowszą wersję binarną z Vscodium Github. Tutaj zapewniają .Deb pakiety dla Debiana i jego pochodnych, .RPM pakiety dla dystrybucji opartych na RHEL i niezależne dystrybucji Appimage wersja. W poniższym przykładzie pobramy i uruchomię bieżącą wersję (w chwili napisania tego artykułu) wersji Appimage.

Projekt zapewnia SHA256 SOUMSKSKSKKISS, które można użyć do weryfikacji hostowanych plików. Zaleca się pobranie tego oprócz aplikacji, aby zweryfikować integralność Appimage pobierać. Aby to zrobić, wprowadź następujące polecenia do swojego terminala. Po wejściu SHA256Sum polecenie, suma pliku AppImage jest poprawna, jeśli otrzymasz następujące dane wyjściowe

2B66D4A09A15DA304595A4F0F7B15BA324BDCF1546B5831C9260E25F3DF97115 VSCODIUM-1.55.2-1618361301.GLIBC2.16-x86_64.Appimage

i nieprawidłowe, jeśli nie otrzymasz wyjścia.

$ wget https: // github.com/vscodium/vscodium/wydania/pobieranie/1.55.2/vscodium-1.55.2-1618361301.GLIBC2.16-x86_64.Appimage $ wget https: // github.com/vscodium/vscodium/wydania/pobieranie/1.55.2/vscodium-1.55.2-1618361301.GLIBC2.16-x86_64.Appimage.SHA256 $ SHA256Sum Vscodium-1.55.2-1618361301.GLIBC2.16-x86_64.Appimage | grep $ (awk 'drukuj 1 $ „vscodium-1.55.2-1618361301.GLIBC2.16-x86_64.Appimage.SHA256) 

Teraz, gdy aplikacja została pobrana i zweryfikowana, wszystko, co musisz zrobić, to uczynić ją wykonywaniem i uruchomieniem. Aby to zrobić, wprowadź następujące polecenia.

$ chmod +x vscodium-1.55.2-1618361301.GLIBC2.16-x86_64.Appimage $ ./Vscodium-1.55.2-1618361301.GLIBC2.16-x86_64.Appimage 

Wniosek

W tym artykule omówiliśmy edytor tekstu VSCode Microsoft. Przywołaliśmy punkt, że Vscode jest open source, ale binaria dostępne za pomocą oficjalnych źródeł mają wbudowane telemetrię i zastrzeżone elementy. Omówiliśmy dwie różne metody instalowania rzeczywistych wersji vscode open source bez telemetrii i elementów zastrzeżonych. Pierwszym było zbudowanie projektu ze źródła, a drugim było zainstalowanie wstępnie zbudowanych binarów z projektu Vscodium. Głównymi zaletami budowania projektu ze źródła jest to, że nie jesteś zależny od strony trzeciej i możesz dokonać własnych modyfikacji kodu, jeśli chcesz.

Głównymi zaletami instalacji wstępnie zbudowanych binarów z Vscodium jest to, że jest on szybki, łatwy, masz drugą parę oczu, weryfikującą, że telemetria i zastrzeżone elementy są wyłączone, a program można aktualizować wraz z resztą twojego systemu za pośrednictwem menedżera pakietów bez żadnych dodatkowych kroków. Niezależnie od tego, jaką metodę, którą zdecydujesz, jest dla Ciebie najlepsza, możesz teraz używać VSCode bez konieczności zgadzania się na własną licencję i wysłać dane do Microsoft.

Powiązane samouczki Linux:

  • Rzeczy do zainstalowania na Ubuntu 20.04
  • Linux GUI Editors
  • Najlepszy edytor tekstu dla Linux
  • Wyrażenia regularne Pythona z przykładami
  • Samouczek debugowania GDB dla początkujących
  • Instalacja Oracle Java na Ubuntu 20.04 Focal Fossa Linux
  • Jak zbudować aplikację Tkinter za pomocą obiektu zorientowanego na…
  • Jak zarządzać repozytoriami GIT z Pythonem
  • Linux: Zainstaluj Java
  • Jak zainstalować Java na Manjaro Linux
"