Windows er et af de mest brugervenlige operativsystemer der findes. Det kan dog også konfigureres (til et vist punkt) ved hjælp af open source-software såsom Chocolately (også kendt som Choco).
Indholdsfortegnelse
Chokoladeagtig: en oversigt
Chocolatey er en open source Windows-pakkehåndtering. Det ligner Linux’s DNF- eller APT-pakkeadministratorer. En pakkehåndtering er praktisk for udviklere eller superbrugere, der ønsker at installere, opdatere eller fjerne pakker på deres system.
Lad os udforske mere om Chokolade. Men før det, lad os lære om pakkeadministratorer.
Hvad er en Package Manager?
En pakkehåndtering i et operativsystem giver dig mulighed for at holde styr på pakker på din maskine. Du kan bruge en pakkehåndtering til at spore eksisterende software, opdatere denne software eller endda installere ny. Hvis du ikke har brug for en pakke/software, kan du også bruge pakkehåndteringen til at fjerne den.
Kort sagt, en pakkehåndtering beskæftiger sig med pakker (software). I computertermer er en pakke et sæt installerede, opdaterede eller fjernede filer.
Pakkeadministratorer sikrer ingen konflikter eller fjernelse af pakker, der er nødvendige for systemet. Det er almindeligt, at pakker afhænger af andre pakker. En pakkehåndtering sikrer, at intet går i stykker.
Lad os tage to pakker for at forstå pakke A og B — med pakke A afhængig af B. Det betyder, at for at A skal fungere, skal B være installeret og operationelt. For eksempel, for GIMP, en billedbehandlingssoftware, skal systemet have adgang til GIMP-datapakken.
Der er mange populære pakkeadministratorer derude. For eksempel har Linux to populære pakkeadministratorer, DNF og APT.
Læs også: En hurtig guide til DNF Package Manager
Windows har også sin pakkehåndteringsløsning, kendt som Windows Pakkehåndtering (Winget). Det fungerer på kommandolinjeniveau og giver udviklere mulighed for at opdage, opgradere, fjerne og installere pakker/applikationer til systemet. Tjek ud WingetWindows Package Manager, for at få flere oplysninger.
Og så har vi Chocolatey-pakkemanageren, en gratis-til-brug, open source-pakkemanager. Lad os lære mere om det nedenfor.
Hvad er Chocolatey Package Manager?
Chocolatey er en kommandolinje Windows-pakkehåndtering. Det er gratis at bruge, da det er open source (Apache 2.0-licens). Du kan bruge Chocolatey til at udføre moderne softwareautomatisering med betalingsmuligheder, hvis du er en virksomhed. Det bygger oven på NuGet, en udviklercentreret pakkemanager.
Som andre pakkeadministratorer gør Chocolatey det muligt for udviklere og it-medarbejdere at administrere software på maskiner effektivt. Chocolatey bruger pakker til at sikre, at softwaren fungerer korrekt, enten ved at opdatere, fjerne eller installere nye pakker. Det arkiverer også alt dette ved hjælp af automatisering, hvilket sikrer hurtigere eksekvering.
Chokoladeagtig formål og brugssager
Udviklere og it-chefer bruger Chocolatey primært i it-indstillinger, hvor de administrerer software på en eller flere maskiner. Chocolatey passer ind i DevOps, da det kan automatisere gentagne opgaver såsom implementering af binære filer, scripts, installationsprogrammer, applikationer og softwarepakker.
Chokolade er gavnligt, da det kræver manuelle trin at installere softwaren. Dette kan omfatte brugerens behov for at undersøge, downloade og installere pakken. Med Chocolately kan du køre en simpel kommando, som gør alt for dig – inklusive installation af afhængige pakker, der kræves til softwaren.
Dette er især nyttigt for teams, der er afhængige af komplekse Windows-miljøer. Det fremskynder også softwareudviklingen ved at håndtere manuelle opgaver. Choco tilbyder også fremragende integrationsmuligheder, herunder understøttelse af infrastrukturautomatiseringsværktøjer.
Sådan installeres Chocolatey på Windows
Det er nemt at installere Chocolatey. Alt du skal gøre er at følge nedenstående trin:
Trin 1: Tjek kravene
For at installere Chocolatey skal du sikre dig, at du opfylder kravene. Disse omfatter:
- Windows-klient- eller serveroperativsystem.
- .NET Framework 4.8 eller nyere.
- PowerShell v2 eller nyere.
Trin 2: Kør PowerShell og indstil Get-ExecutionPolicy
Åbn derefter PowerShell på din Windows-maskine. Sørg for at køre det som administrator.
Dernæst skal du sikre dig, at Get-ExecutionPolicy er ubegrænset. Hvis ikke, vil det hindre Choco-installationen. Hvis du vil omgå det, kan du altid bruge det med Bypass-muligheden. Men hvis din organisation er seriøs med at køre scripts fra internettet, er det bedst at bruge AllSigned for øget sikkerhed.
Kør en af følgende kommandoer for at indstille Get-ExecutionPolicy i overensstemmelse med dit krav.
$ Set-ExecutionPolicy AllSigned
Eller
$ Set-ExecutionPolicy Bypass -Scope Process
Trin 3: Kør kommandoen for at installere Chocolately
Når ExecutionPolicy er indstillet, kan du køre følgende kommando i skallen for at starte Choco-installationen.
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'))
Trin 4: Bekræft, om det er installeret
Hvis ovenstående kommando udføres, og du ikke ser nogen fejl, er Chocolatey højst sandsynligt installeret korrekt.
For at bekræfte, kør følgende kommando.
$ choco
Eller
$ choco -?
Det er det. Chocolatey er installeret. Du kan også installere det med CMD-skallen. Du skal kopiere og indsætte følgende kommando i en CMD-administrativ shell.
@"%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"
Outputtet af ovenstående kommando 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
Brug af chokolade
Chokolade er nem at bruge. Da det er en kommandolinjeløsning, skal du bruge kommandoer.
For eksempel, hvis du vil installere notepadplusplus, kan du køre følgende kommando.
$ choco install notepadplusplus
På samme måde kan du installere anden software/pakker, såsom GitHub.
Hvis du ikke er sikker på pakkens tilgængelighed, kan du bruge søgemuligheden til at søge efter den.
$ choco search gitY
Desuden kan du også installere flere apps med en enkelt kommando.
$ choco install git gimp notepadplusplus
Hvis du vil afinstallere et program, skal du køre med afinstallationsmulighed.
$ choco uninstall gimp
Hvis der er flere programmer, kan du kompilere dem i en XML-fil og derefter sende den til kommandoen.
$ choco install packages.config -y
Packages.config-filen indeholder alle de pakker, der er angivet til at blive installeret.
Du kan også opdatere alle eksisterende pakker ved hjælp af følgende kommando.
$ kop alle
Andre nyttige Choco-kommandoer inkluderer:
- $ chokoliste → liste lokale eller eksterne pakker
- $ choko info [package_name] → henter pakkeoplysninger
- $ choco opgradering [package_name] → opgrader pakken
- $ choco forældet → hentede forældede pakker og listede dem
Afinstallerer Chocolatey
Du kan afinstallere Chocolatey ved at slette mappen C:\ProgramData\chocolatey eller mappen, hvor du har lavet installationen.
Kør følgende kommando, hvis du er usikker på Chocolatey installationsmappen.
$ env:ChocolateyInstall
Men før du afinstallerer Chocolatey, skal du sikkerhedskopiere bin og lib undermapperne i den, da de indeholder alle de pakker, du installerede ved hjælp af den. Du skal også fjerne eller justere følgende miljøvariable:
- Chokoladeinstallation
- ChokoladeværktøjPlacering
- ChocolateyLastPathUpdate
- STI
Chocolatey vs. Windows Package Manager Winget
Chocolatey er ikke den eneste pakkeadministrator derude. Du kan også vælge Winget eller OneGet (en PowerShell 5.0-pakkehåndteringsgrænseflade). Så hvilken skal du bruge? Lad os sammenligne Chocolatey og Winget nedenfor.
#1. Funktioner
Når det kommer til funktioner, har Chocolatey mere at byde på. Du kan starte med dens open source-version, som lader enkeltpersoner bruge dens evne til at administrere pakker fra et Windows-miljø. Og hvis du har brug for en mere strømlinet premium-oplevelse, kan du skifte til dens Pro Edition, som tilbyder yderligere funktioner, herunder bedre pålidelighed, forbedret runtime-malwarebeskyttelse osv.
Chocolatey tilbyder også Enterprise for Business, som gør det muligt for virksomheder at forbedre DevOps workflow og automatisere Windows-softwarelivscyklus.
Winget tilbyder på den anden side en forenklet pakkehåndteringsløsning. Den bruger YAML-manifestet til at oprette, uploade og fjerne pakker.
#2. Koste
Begge tilbyder en gratis, open source-version, som forbrugerne kan bruge. Det er dog kun Chocolatey, der tilbyder betalingsmuligheder for dem, der har brug for det.
#3. Brugervenlighed
Brugervenlighed er subjektiv, i betragtning af at begge er kommandolinjeværktøjer. Det er dog nemmere at installere Winget, da det er tilgængeligt via Microsoft Store. Chocolatey kræver dog, at du kører kommandoer for at installere. Oven i det skal du også forholde dig til udførelsespolitikker.
#4. Depot
Choco administrerer sit lager af 9500 administrerede pakker. Du kan få næsten alt, hvad du har brug for derfra. På den anden side er Winget afhængig af andre kilder til at downloade og distribuere pakker.
Med hensyn til fællesskabet skinner Chocolatey, takket være sin alder. Det er over et årti gammelt, og derfor er det et stærkt samfund, der bakker op om det. Winget, på den anden side, har ikke noget sådant fællesskab.
Afsluttende ord
Chocolatey er en praktisk software til pakkehåndtering. Det er populært, veldokumenteret og funktionsrigt. Desuden er det open source, så alle kan bruge det uden at skulle betale noget.
Choco tilbyder betalingsmuligheder for teams i virksomheder med tilføjede nøglefunktioner, der er ideelle til organisationer, der beskæftiger sig med komplekse Windows-projekter.
Tjek derefter, hvordan du installerer Node Version Manager (NVM) på Windows og MacOS.