Hva er sjokolade og hvordan installeres det?

Windows er et av de mest brukervennlige operativsystemene som finnes. Imidlertid er den også konfigurerbar (til et visst punkt) ved hjelp av åpen kildekode-programvare som Chocolately (også kjent som Choco).

Sjokoladet: en oversikt

Chocolatey er en åpen kildekode for Windows-pakkebehandling. Det ligner på Linuxs DNF- eller APT-pakkebehandlere. En pakkebehandling er nyttig for utviklere eller avanserte brukere som ønsker å installere, oppdatere eller fjerne pakker på systemet deres.

La oss utforske mer om Chocolately. Men før det, la oss lære om pakkebehandlere.

Hva er en Package Manager?

En pakkebehandling i et operativsystem lar deg holde styr på pakker på maskinen din. Du kan bruke en pakkebehandling til å spore eksisterende programvare, oppdatere denne programvaren eller til og med installere ny. Hvis du ikke trenger en pakke/programvare, kan du bruke pakkebehandlingen til å fjerne den også.

Kort sagt, en pakkebehandler tar for seg pakker (programvare). I datamaskintermer er en pakke et sett med installerte, oppdaterte eller fjernede filer.

Pakkeforvaltere sikrer ingen konflikter eller fjerning av pakker som systemet trenger. Det er vanlig at pakker er avhengige av andre pakker. En pakkebehandler sørger for at ingenting går i stykker.

La oss ta to pakker for å forstå pakke A og B — med pakke A avhengig av B. Dette betyr at for at A skal fungere, må B være installert og operativ. For eksempel, for GIMP, en bildebehandlingsprogramvare, trenger systemet tilgang til GIMP-datapakken.

Det er mange populære pakkebehandlere der ute. For eksempel har Linux to populære pakkebehandlere, DNF og APT.

Les også: A Quick Guide to DNF Package Manager

Windows har også sin pakkebehandlingsløsning, kjent som Windows Pakkebehandling (Winget). Den fungerer på kommandolinjenivå og lar utviklere oppdage, oppgradere, fjerne og installere pakker/applikasjoner til systemet. Sjekk ut WingetWindows Package Manager, for mer informasjon.

Og så har vi Chocolatey-pakkebehandleren, en gratis-å-bruke, åpen kildekode-pakkebehandler. La oss lære mer om det nedenfor.

Hva er Chocolatey Package Manager?

Chocolatey er en kommandolinje for Windows-pakkebehandling. Det er gratis å bruke da det er åpen kildekode (Apache 2.0-lisensiering). Du kan bruke Chocolatey til å gjøre moderne programvareautomatisering med betalte alternativer hvis du er en bedrift. Den bygger på toppen av NuGet, en utviklersentrisk pakkebehandler.

  10 CSS-jukseark for utviklere og designere

Som andre pakkeforvaltere gjør Chocolatey utviklere og IT-ansatte i stand til å administrere programvare på maskiner effektivt. Chocolatey bruker pakker for å sikre at programvaren fungerer som den skal, enten ved å oppdatere, fjerne eller installere nye pakker. Dessuten arkiverer den alt dette ved hjelp av automatisering, noe som sikrer raskere utførelse.

Sjokoladeaktige formål og brukssaker

Utviklere og IT-ledere bruker Chocolatey primært i IT-innstillinger der de administrerer programvare på én eller flere maskiner. Chocolatey passer inn i DevOps ettersom den kan automatisere repeterende oppgaver som å distribuere binærfiler, skript, installasjonsprogrammer, applikasjoner og programvarepakker.

Sjokolade er fordelaktig ettersom det krever manuelle trinn for å installere programvaren. Dette kan inkludere brukerens behov for å undersøke, laste ned og installere pakken. Med Chocolately kan du kjøre en enkel kommando som gjør alt for deg – inkludert å installere eventuelle avhengige pakker som kreves for programvaren.

Dette er spesielt nyttig for team som er avhengige av komplekse Windows-miljøer. Det øker også hastigheten på programvareutviklingen ved å håndtere manuelle oppgaver. Choco tilbyr også utmerkede integrasjonsalternativer, inkludert støtte for verktøy for automatisering av infrastruktur.

Hvordan installere Chocolatey på Windows

Det er enkelt å installere Chocolatey. Alt du trenger å gjøre er å følge trinnene som er nevnt nedenfor:

Trinn 1: Sjekk kravene

For å installere Chocolatey må du sørge for at du oppfyller kravene. Disse inkluderer:

  • Windows-klient- eller serveroperativsystem.
  • .NET Framework 4.8 eller nyere.
  • PowerShell v2 eller nyere.

Trinn 2: Kjør PowerShell og angi Get-ExecutionPolicy

Deretter åpner du PowerShell på Windows-maskinen din. Sørg for at du kjører det som administrator.

Deretter må du sørge for at Get-ExecutionPolicy er ubegrenset. Hvis ikke, vil det hindre Choco-installasjonen. Hvis du vil omgå den, kan du alltid bruke den med alternativet Bypass. Men hvis organisasjonen din er seriøs med å kjøre skript fra internett, er det best å bruke AllSigned for økt sikkerhet.

Kjør en av følgende kommandoer for å angi Get-ExecutionPolicy i henhold til dine krav.

$ Set-ExecutionPolicy AllSigned

Eller

$ Set-ExecutionPolicy Bypass -Scope Process

Trinn 3: Kjør kommandoen for å installere Chocolately

Når ExecutionPolicy er satt, kan du kjøre følgende kommando i skallet for å starte Choco-installasjonen.

Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1')) 

Trinn 4: Bekreft om den er installert

Hvis kommandoen ovenfor kjøres og du ikke ser noen feil, er Chocolatey sannsynligvis riktig installert.

  Reparer Disney Plus-lisensfeil for beskyttet innhold

For å bekrefte, kjør følgende kommando.

$ choco

Eller

$ choco -?

Det er det. Chocolatey er installert. Du kan også installere den med CMD-skallet. Du må kopiere og lime inn følgende kommando i et CMD-administrativt skall.

@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command " [System.Net.ServicePointManager]::SecurityProtocol = 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"

Utgangen av kommandoen ovenfor vil være:

Getting latest version of the Chocolatey package for download.                     Not using proxy.

Getting Chocolatey from https://community.chocolatey.org/api/v2/package/chocolatey/2.2.2.

Downloading https://community.chocolatey.org/api/v2/package/chocolatey/2.2.2 to C:\Users\nitis\AppData\Local\Temp\chocolatey\chocoInstall\chocolatey.zip

Not using proxy.

Extracting C:\Users\nitis\AppData\Local\Temp\chocolatey\chocoInstall\chocolatey.zip to C:\Users\nitis\AppData\Local\Temp\chocolatey\chocoInstall

Installing Chocolatey on the local machine

Creating ChocolateyInstall as an environment variable (targeting 'Machine')

  Setting ChocolateyInstall to 'C:\ProgramData\chocolatey'

WARNING: It's very likely you will need to close and reopen your shell

  before you can use choco.

Restricting write permissions to Administrators

We are setting up the Chocolatey package repository.

The packages themselves go to 'C:\ProgramData\chocolatey\lib'

  (i.e. C:\ProgramData\chocolatey\lib\yourPackageName).

A shim file for the command line goes to 'C:\ProgramData\chocolatey\bin'

  and points to an executable in 'C:\ProgramData\chocolatey\lib\yourPackageName'.

Creating Chocolatey folders if they do not already exist.

chocolatey.nupkg file not installed in lib.

 Attempting to locate it from bootstrapper.

PATH environment variable does not have C:\ProgramData\chocolatey\bin in it. Adding...

WARNING: Not setting tab completion: Profile file does not exist at

'C:\Users\nitis\OneDrive\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1'.

Chocolatey (choco.exe) is now ready.

You can call choco from anywhere, command line or powershell by typing choco.

Run choco /? for a list of functions.

You may need to shut down and restart powershell and/or consoles

 first prior to using choco.

Ensuring Chocolatey commands are on the path

Ensuring chocolatey.nupkg is in the lib folder

Bruker sjokolade

Sjokolade er lett å bruke. Siden det er en kommandolinjeløsning, må du bruke kommandoer.

Hvis du for eksempel vil installere notepadplusplus, kan du kjøre følgende kommando.

$ choco install notepadplusplus

På samme måte kan du installere annen programvare/pakker, for eksempel GitHub.

Hvis du ikke er sikker på pakkens tilgjengelighet, kan du bruke søkealternativet for å se etter den.

$ choco search gitY

Videre kan du også installere flere apper med en enkelt kommando.

$ choco install git gimp notepadplusplus

Hvis du vil avinstallere et program, kjør med alternativet for avinstallering.

$ choco uninstall gimp

Hvis det er flere programmer, kan du kompilere dem i en XML-fil og deretter sende den til kommandoen.

$ choco install packages.config -y

Packages.config-filen inneholder alle pakkene som er oppført for å installeres.

  Hvordan analysere tekst

Du kan også oppdatere alle eksisterende pakker ved å bruke følgende kommando.

$ kopp alt

Andre nyttige Choco-kommandoer inkluderer:

  • $ sjokoladeliste → liste opp lokale eller eksterne pakker
  • $ choco info [package_name] → henter pakkeinformasjon
  • $ choco oppgradering [package_name] → oppgrader pakken
  • $ choco utdatert → hentet utdaterte pakker og listet dem opp

Avinstallerer Chocolatey

Du kan avinstallere Chocolatey ved å slette mappen C:\ProgramData\chocolatey eller mappen du har installert i.

Kjør følgende kommando hvis du er usikker på Chocolatey-installasjonsmappen.

$ env:ChocolateyInstall

Før du avinstallerer Chocolatey, må du imidlertid sikkerhetskopiere bin og lib-undermappene i den, siden de inneholder alle pakkene du installerte med den. Du må også fjerne eller justere følgende miljøvariabler:

  • Sjokoladeinstaller
  • SjokoladeverktøyPlassering
  • ChocolateyLastPathUpdate
  • STI

Chocolatey vs. Windows Package Manager Winget

Chocolatey er ikke den eneste pakkebehandleren der ute. Du kan også velge Winget eller OneGet (et PowerShell 5.0-pakkebehandlingsgrensesnitt). Så hvilken bør du bruke? La oss sammenligne Chocolatey og Winget nedenfor.

#1. Egenskaper

Når det kommer til funksjoner, har Chocolatey mer å tilby. Du kan starte med åpen kildekode-versjonen, som lar enkeltpersoner bruke dens evne til å administrere pakker fra et Windows-miljø. Og hvis du trenger en mer strømlinjeformet premium-opplevelse, kan du bytte til Pro Edition, som tilbyr tilleggsfunksjoner, inkludert bedre pålitelighet, forbedret beskyttelse mot skadelig programvare, etc.

Chocolatey tilbyr også Enterprise for Business, som gjør det mulig for bedrifter å forbedre DevOps-arbeidsflyten og automatisere Windows-programvarens livssyklus.

Winget, derimot, tilbyr en forenklet pakkehåndteringsløsning. Den bruker YAML-manifestet til å opprette, laste opp og fjerne pakker.

#2. Koste

Begge tilbyr en gratis, åpen kildekode-versjon for forbrukere å bruke. Det er imidlertid bare Chocolatey som tilbyr betalte alternativer for de som trenger det.

#3. Brukervennlighet

Brukervennlighet er subjektivt, med tanke på at begge er kommandolinjeverktøy. Det er imidlertid enklere å installere Winget siden det er tilgjengelig via Microsoft Store. Chocolatey krever imidlertid at du kjører kommandoer for å installere. I tillegg må du også forholde deg til retningslinjer for utførelse.

#4. Oppbevaringssted

Choco administrerer sitt depot med 9500 administrerte pakker. Du kan få nesten alt du trenger derfra. På den annen side er Winget avhengig av andre kilder for å laste ned og distribuere pakker.

Når det gjelder fellesskap, skinner Chocolatey, takket være sin alder. Det er over et tiår gammelt, derav et sterkt fellesskap som støtter det. Winget, derimot, har ikke noe slikt fellesskap.

Siste ord

Chocolatey er en hendig programvare for pakkebehandling. Den er populær, godt dokumentert og funksjonsrik. Videre er det åpen kildekode, så alle kan bruke det uten å måtte betale noe.

Choco tilbyr betalte alternativer for team i selskaper med ekstra nøkkelfunksjoner som er ideelle for organisasjoner som arbeider med komplekse Windows-prosjekter.

Deretter kan du sjekke hvordan du installerer Node Version Manager (NVM) på Windows og MacOS.