Brug af garn på Ubuntu og andre Linux-distributioner

Denne hurtige vejledning viser dig den officielle måde at installere Garn pakke manager på Ubuntu og Debian Linux. Du vil også lære nogle grundlæggende Garn kommandoer og trinene for at fjerne Garn helt.

Garn er en open source JavaScript-pakkechef udviklet af Facebook. Det er et alternativ eller skal jeg sige forbedring til den populære npm-pakkechef. Facebook-udvikleres team skabt garn for at overvinde manglerne af NPM. Facebook hævder at Garn er hurtigere, pålidelig og sikrere end npm.

Ligesom npm giver Garn dig en måde at automatisere processen med at installere, opdatere, konfigurere og fjerne pakker hentet fra et globalt register.

Fordelen ved Garn er, at det er hurtigere, da det caches hver pakke, den downloader, så det behøver ikke at downloade det igen. Det paralleliserer også operationer for at maksimere ressourceudnyttelsen. Garn bruger også checksums for at kontrollere integriteten af hver installeret pakke, før dens kode udføres. Garn garanterer også, at en installation, der fungerede på et system, fungerer præcis på samme måde som på et andet system.

Hvis du er bruger nodejs på Ubuntu, sandsynligvis har du allerede installeret npm på dit system. I så fald kan du bruge npm til at installere Garn globalt på følgende måde:

sudo npm installere garn -g

Jeg vil dog anbefale at bruge den officielle måde at installere Garn på Ubuntu / Debian.

Installation af garn på Ubuntu og Debian [Den officielle måde]

Garn JS

De instruktioner, der er nævnt her, bør gælde for alle versioner af Ubuntu som Ubuntu 18.04, 16.04 osv. Det samme sæt instruktioner gælder også for Debian og andre Debian-baserede distributioner.

Da tutorial bruger Curl for at tilføje GPG-nøglen til Garn-projektet, ville det være en god idé at kontrollere, om du allerede har Curl installeret eller ej.

sudo apt install krølle

Ovennævnte kommando installerer Curl, hvis den ikke allerede er installeret. Nu hvor du har krøller, kan du bruge den til at tilføje GPG-nøglen til Garnprojekt på følgende måde:

curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -

Derefter tilføjes lageret til din kildeliste, så du nemt kan opgradere Garnpakken i fremtiden med resten af ​​systemopdateringer:

sudo sh-c 'echo "deb https://dl.yarnpkg.com/debian/ stable main" >> /etc/apt/sources.list.d/yarn.list'

Du er klar til at gå nu. Opdater Ubuntu eller Debian-system for at opdatere listen over tilgængelige pakker og derefter installere garn:

sudo apt opdatering sudo apt installer garn

Dette vil installere Garn sammen med nodejs. Når processen er færdig, skal du kontrollere, at garnet er installeret med succes. Det kan du gøre ved at tjekke Garn-versionen.

garn - version

For mig viste det sig sådan en produktion:

garn --version 1.12.3

Det betyder, at jeg har Garn version 1.12.3 installeret på mit system.

Brug af garn

Jeg antager, at du har nogle grundlæggende forståelser af JavaScript-programmering og hvordan afhængigheder fungerer. Jeg kommer ikke til at gå i detaljer her. Jeg vil vise dig nogle af de grundlæggende Garn kommandoer, der hjælper dig med at komme i gang med det.

Oprettelse af et nyt projekt med Garn

Ligesom npm arbejder Garn også med en package.json-fil. Her tilføjer du dine afhængigheder. Alle pakker af afhængighederne er cachelagret i mappen node_modules i rodmappen for dit projekt.

Kør i roten til dit projekt ved at køre følgende kommando for at generere en frisk package.json-fil:

Det vil stille dig en række spørgsmål. Du kan springe over spørgsmålene r gå med standardindstillingerne ved at trykke på enter.

garn init garn init v1.12.3 spørgsmål navn (test_yarn): test_yarn_proect spørgsmål version (1.0.0): 0.1 spørgsmål beskrivelse: Test garn spørgsmål indgangspunkt (index.js): spørgsmål depot url: spørgsmål forfatter: abhishek spørgsmål licens (MIT): spørgsmål privat: succes Gemt pakke.json Udført i 82.42s.

Med dette får du en package.json-fil af denne type:

{"name": "test_yarn_proect", "version": "0.1", "beskrivelse": "Test Garn", "main": "index.js", "author": "abhishek", "licens": "MIT "}

Nu hvor du har pakken.json, kan du enten manuelt redigere den for at tilføje eller fjerne pakkeafhængigheder eller bruge Garnkommandoer (foretrukne).

Tilføjelse af afhængigheder med Garn

Du kan tilføje afhængighed af en bestemt pakke på følgende måde:

garn tilføj <pakke_navn>

For eksempel, hvis du vil bruge Lodash I dit projekt kan du tilføje det ved hjælp af Garn som dette:

garn tilføj lodash garn tilføj v1.12.3 info Ingen låsefil blev fundet. [1 / 4] Løsning af pakker ... [2 / 4] Henter pakker ... [3 / 4] Kobler afhængigheder ... [4 / 4] Bygning af friske pakker ... succes Gemt lockfile. succes Gemt 1 ny afhængighed. info Direkte afhængigheder └─ [beskyttet via e-mail] info Alle afhængigheder └─ [beskyttet via e-mail] Udført i 2.67s.

Og du kan se, at denne afhængighed er tilføjet automatisk i filen package.json:

{"name": "test_yarn_proect", "version": "0.1", "beskrivelse": "Test Garn", "main": "index.js", "author": "abhishek", "licens": "MIT "," afhængigheder ": {" lodash ":" ^ 4.17.11 "}}

Som standard tilføjer Garn den nyeste version af en pakke i afhængigheden. Hvis du vil bruge en bestemt version, kan du angive det, mens du tilføjer.

garn tilføj [email protected]

Som altid kan du også opdatere package.json filen manuelt.

Opgradering af afhængigheder med Garn

Du kan opgradere en bestemt afhængighed af den seneste version med følgende kommando:

garnopgradering <pakke_navn>

Det vil se om den pågældende pakke har en nyere version og vil opdatere den i overensstemmelse hermed.

Du kan også ændre versionen af ​​en allerede tilføjet afhængighed på følgende måde:

garnopgradering [email protected] _or_tag

Du kan også opgradere alle afhængigheder af dit projekt til deres nyeste version med en enkelt kommando:

garn opgradering

Det vil kontrollere versionerne af alle afhængigheder og opdaterer dem, hvis der er nyere versioner.

Fjernelse af afhængigheder med Garn

Du kan fjerne en pakke fra afhængigheden af ​​dit projekt på denne måde:

garn fjerne <package_name>

Installer alle projekter afhængigheder

Hvis du har foretaget nogen ændringer i filen project.json, skal du også køre

garn

or

garninstallation

at installere alle afhængigheder på én gang.

Sådan fjerner du Garn fra Ubuntu eller Debian

Jeg gennemfører denne vejledning ved at nævne trinene for at fjerne garn fra dit system, hvis du brugte ovenstående trin til at installere det. Hvis du nogensinde har forstået, at du ikke længere har brug for garn, vil du kunne fjerne det.

Brug følgende kommando for at fjerne garn og dets afhængigheder.

sudo apt rense garn

Du bør også fjerne Garn-depotet fra lagerlisten:

sudo rm /etc/apt/sources.list.d/yarn.list

Valgfri næste trin er at fjerne den GPG-nøgle, du havde tilføjet til de betroede nøgler. Men for det skal du kende nøglen. Du kan få det ved hjælp af apt-key kommandoen:

Advarsel: apt-key output bør ikke analyseres (stdout er ikke en terminal) pub rsa4096 2016-10-05 [SC] 72EC F46A 56B4 AD39 C907 BBB7 1646 B01B 86E5 0310 uid [ukendt] Garnemballage [Email protected] sub rsa4096 2016-10-05 [E] under rsa4096 2019-01-02 [S] [udløber: 2020-02-02]

Nøglen her er de sidste 8 tegn i GPG-nøgles fingeraftryk i linjen, der starter med pub.

Så i mit tilfælde er nøglen 86E50310, og jeg fjerner den ved hjælp af denne kommando:

sudo apt-key del 86E50310

Du får vist en OK i udgangen, og GPG-nøglen i Garnpakken fjernes fra listen over GPG-nøgler, som dit system stoler på.

Jeg håber, at denne vejledning hjalp dig med at installere Garn på Ubuntu, Debian, Linux Mint, elementære OS osv. Jeg gav nogle grundlæggende Garn kommandoer til at komme i gang sammen med komplette trin for at fjerne Garn fra dit system.

Jeg håber du kunne lide denne vejledning, og hvis du har spørgsmål eller forslag, er du velkommen til at skrive en kommentar nedenfor.

Kilde

Giv en kommentar

Dette websted bruger Akismet til at reducere spam. Lær, hvordan dine kommentardata behandles.