Kaip įdiegti „Visual Studio“ kodą „Arch Linux“ ir išvestinėse versijose

  • „Visual Studio Code“ yra galingas, išplečiamas ir kelių platformų kodo redaktorius, palaikantis daugybę kalbų.
  • Oficialus „Microsoft“ dvejetainis failas nėra nemokama programinė įranga, tačiau jo branduolys išleistas pagal MIT licenciją ir turi alternatyvų, tokių kaip „VSCodium“.
  • „Arch Linux“ ir išvestinėse versijose „VS Code“ paprastai diegiamas iš AUR („visual-studio-code-bin“) naudojant „git+makepkg“ arba pagalbines programas, tokias kaip „yay“ ar „paru“.
  • „Microsoft“ siūlo oficialias „Debian“, „Ubuntu“, „RHEL“, „Fedora“ ir „openSUSE“ saugyklas, kurios palengvina visišką integraciją su jų paketų tvarkyklėmis.

Visual Studio Code

Jei naudojate „Arch Linux“ arba vieną iš jos darinių ir mėgstate programuoti, anksčiau ar vėliau susidursite su... „Visual Studio Code“ – „Microsoft“ kelių platformų kodo redaktoriusJis lengvas, labai galingas ir pilnas plėtinių, tačiau diegiant jį „Arch“ sistemoje kyla keletas klausimų: ar turėčiau naudoti oficialų „Microsoft“ paketą? Ar turėčiau naudoti AUR? Kuo jis skiriasi nuo „Code-OSS“ ar „VSCodium“? Čia rasite visa tai žingsnis po žingsnio ir be jokio vargo.

Šiame vadove sužinosite Kaip įdiegti „Visual Studio“ kodą „Arch Linux“ ir išvestinėse versijose Naudodami skirtingus metodus, sužinosite, kurį paketą pasirinkti kiekvienu atveju, kokios yra licencijavimo ir telemetrijos pasekmės, taip pat kaip jį įdiegti kituose GNU/Linux distribucijose, jei dirbate su keliomis sistemomis. Be to, pamatysite gerą apžvalgą apie jos savybės, privalumai ir apribojimai, palyginti su „didele“ „Visual Studio“kad aiškiai žinotumėte, ko galite tikėtis iš redaktoriaus.

Kas tiksliai yra „Visual Studio“ kodas?

„Visual Studio“ kodas (VS kodas) Tai kelių platformų šaltinio kodo redaktoriusSukurtas „Microsoft“, jis pasižymi modernia sąsaja, gana geru našumu ir didele plėtinių bendruomene. Nors kurį laiką buvo visiškai uždarytas, pagrindinė projekto dalis buvo išleista naudojant MIT licencija, o jo kodą galima peržiūrėti, analizuoti ir modifikuoti „GitHub“.

Svarbu atkreipti dėmesį į vieną esminį skirtumą: šaltinio kodas yra MIT licencijuotas, tačiau „Visual Studio Code“ paketas platina „Microsoft“ tai nėra nemokama programinė įrangaŠiame dvejetainiame faile yra patentuotų komponentų (piktogramų, prekės ženklo, integruotų paslaugų, telemetrijos ir kt.). Praktiškai jis yra nemokamas, labai patogus naudoti ir puikiai integruojasi su „Linux“, tačiau jei esate griežtas puristas, kai kalbama apie nemokamą programinę įrangą, šis skirtumas jums svarbus.

VS Code palaikomos kalbos ir technologijos

Vienas didžiausių VS Code privalumų yra tas, kad Tai neapsiriboja „Microsoft“ kalbomis, tokiomis kaip C# ar Visual BasicJis palaiko didžiulį kalbų ir technologijų katalogą iš karto ir per plėtinius, su sintaksės paryškinimu, automatiniu užbaigimu, derinimu ir konkrečiais įrankiais.

Galite dirbti su juo tiesiogiai arba su oficialiais plėtiniais. C, C++, Java, Go, Python, PHP, Ruby, Perl, Rust, PowerShell, Bash, Batch ir daugelis kitųBe to, jame labai gerai integruota viskas, kas susiję su interneto svetainių kūrimu: HTML, CSS, JavaScript, TypeScript, JSON, Less, Sass ir dariniai.

Tai taip pat apima paramą konfigūracijos failai ir įprasti formatai pavyzdžiui, XML, Markdown, Dockerfile, Makefile, INI, SQL, Lua, F#, Objective-C, Razor ir daugelis kitų. Dėl plėtinių prekyvietės praktiškai bet kuri šiuolaikinė kalba, kokią tik galite įsivaizduoti, turi savo. įskiepis su sintaksės palaikymu, fragmentais ir įrankiais.

Pagrindinės „Visual Studio“ kodo savybės

Be to, kad „tik dar vienas redaktorius“, „VS Code“ žiba dėl daugybės funkcijų, kurios jį padarė vienas iš mėgstamiausių .NET kūrimo variantų ir daugybė skirtingų paketų, „Windows“, „macOS“ ir „Linux“.

Tikra kelių platformų

VS kodas prieinamas su oficialios dvejetainės programos, skirtos „Windows“, „macOS“ ir „GNU/Linux“„Linux“ sistemoje galite atsisiųsti ją tiesiai iš „Microsoft“ svetainės DEB ir RPM formatais arba įdiegti per oficialias saugyklas, trečiųjų šalių saugyklas arba AUR, jei naudojate „Arch“.

Praktiškai patirtis įvairiose sistemose yra gana vienoda: ta pati sąsaja, tie patys plėtiniai ir ta pati konfigūracijos logikaTai privalumas, jei dirbate kasdien keisdami operacines sistemas arba jei turite mišrią aplinką.

Plėtiniai ir papildiniai

Per savo prekyvietę „VS Code“ leidžia įdiegti plėtinius beveik viskam: naujos kalbos, spalvų temos, linterai, formatuotojai, integracijos su „Docker“, „Kubernetes“, „GitHub“, „GitLab“, duomenų bazėmis, debesijos įrankiais, tokiais kaip „Azure“ ir kt.

„Microsoft“ ekosistemai integracija yra ypač gera: Oficialūs „Azure“, nuotolinio kūrimo, konteinerių, „DevOps“ ir nuolatinio diegimo papildiniaiPačiame redaktoriuje galite susikurti visavertę darbo aplinką, iš jo neišeidami atlikdami daugelį įprastų užduočių.

„IntelliSense“ ir išmanusis automatinis užbaigimas

Vienas iš jo pagrindinių bruožų yra automatinio užbaigimo variklis, vadinamas „IntelliSense“Iš esmės, jums rašant, redaktorius siūlo metodus, kintamuosius, savybes arba kodo fragmentus, remdamasis kontekstu ir kalbos tipo informacija.

Ši prognozavimo sistema leidžia Jums nereikia rašyti pilnų instrukcijųTai sumažina sintaksės klaidas ir žymiai pagreitina rašymą, ypač dideliuose projektuose. Tokiose kalbose kaip „TypeScript“, C# ar „JavaScript“ produktyvumo padidėjimas yra labai pastebimas.

Integracija su versijos valdymu

„VS Code“ standartiškai integruoja „Git“ palaikymą, todėl Atlikti pakeitimus, peržiūrėti pakeitimus, valdyti šakas ir peržiūrėti istoriją tiesiai iš redaktoriaus sąsajos. Daugeliui paprastų projektų net nereikia atidaryti terminalo, kad būtų galima atlikti pagrindines versijų kontrolės užduotis.

Jei norite eiti toliau, yra plėtinių, kurie prideda Išplėstinės integracijos su „GitHub“, „GitLab“, „Bitbucket“ ar kitomis paslaugomisTai leidžia peržiūrėti užklausas dėl išgavimo, valdyti problemas ir atlikti kitas užduotis tiesiogiai iš „VS Code“.

Licencijavimas, atvirojo kodo programinė įranga ir dalyvavimas

Nors oficialus „Microsoft“ dvejetainis failas nėra nemokama programinė įranga, Pagrindinis „VS Code“ šaltinio kodas yra išleistas pagal MIT licenciją.Tai reiškia, kad kiekvienas gali jį atsisiųsti iš „GitHub“, peržiūrėti, modifikuoti ir pateikti pasiūlymus kūrimo komandai.

Dėl to atvirumo atsirado: šakės, tokios kaip „VSCodium“ arba „Code – OSS“Šiose versijose nėra patentuotų komponentų („Microsoft“ prekių ženklų, telemetrijos ir kt.) ir jos platinamos pagal visiškai nemokamas licencijas. Renkantis, kurį variantą diegti „Arch“ sistemoje, svarbu suprasti šį skirtumą.

„Visual Studio“ ir „Visual Studio“ kodo skirtumai

Daugelis žmonių painioja šiuos du produktus, tačiau „Visual Studio“ ir „Visual Studio Code“ nėra tas pats ir nėra naudojami vienodai.Jie turi tą patį pavadinimą ir dalį požiūrio, bet jų pobūdis kitoks.

„Visual Studio“ (paprasta) yra visavertė IDE (integruota programavimo aplinka). Skirta „Windows“, daugiausia skirta dideliems .NET, C++ projektams, intensyviam darbalaukio programų kūrimui ir kt. Apima kompiliatorius, pažangias derinimo priemones, projektų vedlius, testavimo įrankius ir daugybę papildomų komponentų.

Savo ruožtu, „Visual Studio Code“ yra kodo redaktoriusJis lengvesnis, modulinis ir lengviau išplečiamas, tačiau pagal numatytuosius nustatymus neturi kompiliatorių ar įrankių grandinių. Norint jį kompiliuoti ir paleisti, reikia turėti... kalbos įrankiai, įdiegti atskirai (pavyzdžiui, .NET SDK, jūsų sistemos C++ kompiliatorius, Node.js ir kt.).

Tai turi keletą aiškių pasekmių: „VS Code“ neapima sudėtingų projektų šablonų, tokių kaip „Visual Studio“Vietoj to, paprastai paleidžiama iš esamų aplankų arba naudojant išorinius generatorius (pvz., karkaso komandų komandas). Be to, derinimas priklauso nuo plėtinių ir pačių įdiegtų kompiliatorių arba vykdymo aplinkos.

„Visual Studio“ kodo diegimas „Arch Linux“ ir AUR išvestinėse sistemose

Dabar pereikime prie to, kas jus iš tikrųjų domina: kaip įdiegti „Visual Studio Code“ „Arch Linux“ arba jos dariniuose („Manjaro“, „EndeavourOS“ ir kt.). „Arch“ ekosistemoje „VS Code“ daugiausia platinamas per AUR paketus, kuriuos tvarko bendruomenė.

VS kodo paketai, prieinami AUR

AUR rasite. įvairios pakuotės susiję su VS Code. Dažniausiai pasitaikantys yra šie:

  • „Visual Studio“ kodo dėžėpaketas su Oficialus iš anksto sukompiliuotas „Microsoft VS Code“, tiksliai taip, kaip platina bendrovė.
  • vizualinės studijos kodas (kartais): versija, kuri kompiliuoja redaktorių iš šaltinio kodo, bet išsaugo „Microsoft“ komponentus.
  • kodas arba panašūs dariniai vscodium-binvariantai, rekonstruoti iš MIT kodo, be telemetrijos ar „Microsoft“ prekės ženklo.

Jei norite „VS Code“ „toks, koks yra“, t. y. „Microsoft“ kodo su visomis jo funkcijomis ir prekės ženklu, jus dominantis paketas paprastai yra „Visual Studio“ kodo dėžė, kuris tiesiogiai atsisiunčia oficialius dvejetainius failus ir integruoja juos į jūsų „Arch“ sistemą.

Rankinis diegimas iš AUR naudojant git ir makepkg

Jei norite maksimaliai kontroliuoti, ką diegiate, galite klonuokite AUR saugyklą ir sugeneruokite paketą naudodami makepkg rankiniu būdu. Pirmiausia įsitikinkite, kad turite „Git“ ir pagrindiniai kompiliavimo įrankiai įdiegta (bazinė plėtra Arch aplinkoje).

Un tipinis srautas tai būtų kažkas panašaus:

Sukurkite darbinį katalogą AUR saugyklų klonavimui (nebūtina, bet rekomenduojama norint išlaikyti tvarką):

$ mkdir -p /home/user/git
$ CD /home/user/git

Klonuokite „visual-studio-code-bin“ paketų saugyklą iš AUR:

$git klonuoti https://aur.archlinux.org/visual-studio-code-bin.git

Po klonavimo, įveskite paketų katalogą:

$ cd „Visual Studio“ kodo dėžė

Šiuo metu jūs galite Atidarykite ir peržiūrėkite PKGBUILD failą. Naudokite mėgstamą redaktorių, kad patikrintumėte, iš kur jis atsisiunčia dvejetainius failus ir ką tiksliai jis daro diegimo proceso metu.

Kai tau tai aišku, Sukurkite ir įdiekite paketą naudodami makepkg (-s parinktis įdiegia priklausomybes, o -i – po kompiliavimo):

$ makepkg -Taip

Sistema atsisiųs oficialų „Microsoft“ dvejetainį failą, supakuos jį „Arch“ stiliumi ir įdiegs „Visual Studio Code“ jūsų kompiuteryje. Šis metodas yra skaidresnis nes matote visą procesą ir galite tiesiogiai valdyti kūrimo failus.

VS kodo diegimas Arch sistemoje naudojant „yay“ arba „paru“

Jei norite važiuoti greičiau ir jau naudojate AUR pagalbininkas, pavyzdžiui, „valio“ arba „paru“Procesas yra labai supaprastintas, nes šie įrankiai automatiškai klonuoja, kompiliuoja ir įdiegia paketą.

Pavyzdžiui, su Valio Norėdami įdiegti oficialų dvejetainį failą, galite atlikti šiuos veiksmus:

$yay -S visual-studio-code-bin

Programa atsisiųs AUR saugyklą, parodys PKGBUILD, kurį galėsite peržiūrėti, jei norėsite, ir Tada jis sukurs ir įdiegs VS kodą jūsų sistemoje.Tai greitas ir patogus būdas, ypač jei naudojate kitus distribucijas su paprastais paketų tvarkytuvais.

su atsirado Metodas beveik identiškas, tereikia pakeisti pradinę komandą:

$ paru -S visual-studio-code-bin

Abiem atvejais turėsite oficiali „Microsoft“ versija, integruota į jūsų programų meniu ir atnaujinamas kartu su kitais paketais, kai vykdote įprastus AUR atnaujinimus.

Nemokamos alternatyvos: „Code – OSS“ ir „VSCodium“ „Arch“ platformoje

Jei nerimaujate dėl licencijavimo ar telemetrijos aspektų, galite pasirinkti atvirojo kodo pagrindu sukurtos VS Code alternatyvoskurie panaikina prekės ženklo žinomumą ir tam tikras su „Microsoft“ susijusias funkcijas.

„Arch“ ir jos išvestinėse programose dažnai galima rasti tokių paketų kaip kodas, kodo-oss o vscodium-binkurios yra redaktoriaus rekonstrukcijos iš MIT saugyklos be nuosavybės teise saugomų elementų. Vartotojo patirtis yra labai panašisu tais pačiais plėtiniais ir beveik tomis pačiomis parinktimis, bet be „Visual Studio Code“ prekės ženklo ir taikant labiau privatumą užtikrinantį požiūrį.

Bet kuriuo atveju, jei jūsų prioritetas yra kad jaustųsi taip pat, kaip ir oficialus VS kodas Ir tau nerūpi nuosavybės licencija, paketas „Visual Studio“ kodo dėžė Iš AUR tai išlieka tiesiausias pasirinkimas.

Turint tai omenyje, jei jums patinka „Arch“ ir norite naudoti „Microsoft Visual Studio“ kodas su visomis jo funkcijomisAUR + „visual-studio-code-bin“ derinys (nesvarbu, ar su „git“ ir „makepkg“, ar su „yay“/„paru“) yra brandus, išbandytas ir plačiai bendruomenės naudojamas sprendimas, todėl jis neturėtų būti reali kliūtis pereiti prie šio platinimo.