Chocolatey - redningen er her!

"Write Once, Deploy Anywhere, with Anything, and then Simply Track & Manage" - fordelen med Chocolatey

Les mer

Chocolatey er ett av svarene på frustrasjonen rundt administrasjon av Windows programvare. Bli kjent med hvordan å forenkle komplekse prosesser, og slik spare både tid & krefter!

Hva er Chocolatey?

 

Chocolatey er en pakkebehandler for Windows, i likhet med de man finner i Linux. Den er designet for ett enkelt formål: Å gjøre installasjon av dine applikasjoner på et nytt OS så enkelt som mulig, med én enkelt kommandolinje.

Jeg fordypet meg i dette verktøyet fordi jeg var i nettopp denne situasjonen. Jeg var midt i prosessen for å bytte over til ny PC, men glemte alt av applikasjoner jeg bruker. I tillegg er det både tidkrevende og tungvint å installere alt av applikasjoner per applikasjon, om man i det hele tatt husker alle man benytter. Chocolatey sparte med for dette ekstraarbeidet, og likeså håper jeg at dette verktøyet også vil spare deg for like mye tid og slit.

 

Hvorfor Chocolatey og ikke Scoop & WinGet?

 

Vel, jeg hadde faktisk tenkt å skrive om Scoop. Men dette verktøyet ser dessverre ut til å ha sett sine bedre dager.

I tillegg har Scoop en annen utfordring da den kun tillater å eksportere installerte applikasjoner til en liste, men ikke å importere applikasjonene.

Men hvorfor ikke ta for meg WinGet? WinGet er et verktøy fra Microsoft som kun installerer applikasjoner med .msi, .misix, og noe .exe.

Jeg har absolutt troen på at dette kommer til å bli et flott verktøy en dag i fremtiden, men for nå er det kun tilgjengelig for brukere som mottar Insider Ring oppdateringer fra Windows og som er registerert i Preview Flight programmet for selve applikasjonen.

Så valget ble enkelt: Jeg ønsket å dele min erfaring om noe som kan benyttes her og nå ved å skrive om et verktøy som med så få og enkle steg overhodet mulig kan forenkle din arbeidshverdag.

 

Hvordan fungerer det?

 

Chocolatey tillater deg å installere apper fra Powershell uten å gjennomgå en langdryg klikke-operasjon. Du kan til og med installere flere applikajsoner på samme tid.

Normalt åpner du din Powershell og legger inn for eksempel noe slikt som dette:

 

choco instal vlc

 

..og deretter kan du begynne å se installasjonsprosessen i din terminal:

Og dette er kun for én applikasjon.

Så må vi gjenta, igjen og igjen. Og igjen.

 

Hovedmålet med Chocolatey er å benytte én enkelt kommandolinje og installere alt du trenger, slik at du kan flytte fokuset over på viktigere ting ihverdagen.

 

Installasjon av Chocolatey

 

Før vi starter, forsikre deg om at du møter minimum kriteriene:

  • Windows 7+ / Windows Server 2003+
  • PowerShell v2+ (i følge TLS 1.2 requirement er minimum v3)
  • .NET Framework 4.5+

Med det ute av veien, gå videre til Administrator rights og kjør et script for å installere Chocolatey. Med det menes at du må endre din Powershell Policy Execution. Aller helst skriv inn dette for å kun tillate scrits som er digitalt signert:

 

Set-ExecutionPolicy AllSigned

 

Forsikre deg deretter om at du kjører scriptet du finner her, under seksjonen “Now run the following command”.

Hvorfor kopierer vi ikke sciptet inn direkte i denne teksten? ..For din egen sikkerhets skyld! Slik sikrer vi at du alltid installerer fra kilden. Better to be safe than sorry.

Så fort du kjørerer dette, er du klar for å gå videre. Kun en restart er nødvendig.

 

Installasjon av flere Applikasjoner

 

Vil du installere applikasjoner du ikke husker navnet på i Chocolatey?

Da kan du benytte to ulike metoder.

 

Metode 1 – Grafisk

 

Gå til https://community.chocolatey.org/packages og søk på applikasjonen du har behov for.

Resultatet vil se ut som noe slikt eller liknende:

Ser du det røde understrekede navnet inni den grønne boksen? Dette er nøkkelen for applikasjonen du leter etter, og benyttes for å installasjon i Chocolatey.

 

Metode 2 – Kommandolinje

 

Kjør choco search <name of the application>, på denne måten:

 

choco search firefox

 

Du skal nå ha fått et søkeresultat slik som dette:

Choco vil alltid forsøke å gi deg de mest relevante resultatene øverst i søkeresultatet. I dette tilfellet, finner du  Firefox på tronen. Ikke bekymre deg for case sensitivity, Chocolatey bryr seg ikke om det.

 

Installasjon av flere Applikasjoner med én Kommando

 

Så langt, så bra. Videre har jeg forberedt et utvalg av noen applikasjoner som jeg skal installere samtidig, slik som VLC Player, Firefox, Pain.NET, og Blender, ved bruk av kun én kommando:

 

choco install vlc firefox paint.net blender

 

Du kommer til å se noen grafiske popups, men du skal ikke klikke på noen av disse.

Så fort installasjonen er gjennomført, er du good to go. Du vil også ha alle snarveier  på skrivebordet og startmenyen som normalt, slik du ville fått ved en manuell og enkletvis installasjon.

 

Eksporter Applikasjoner til én Fil

 

For å få  packages.config fil, som forteller deg om hvilke applikasjoner du allerede har installert, må du kjøre kommandoen nedenfor.

Til din informasjon vil denne kommandoen automatisk skape opp en fill direkte hvor du befinner deg i denne spesifikke mappen. Slik at om du for eksempel er i  C:\\Users så vil filen også legge seg på denne lokasjonen (C:\\Users\\packages.config)

 

choco export

 

Dersom du vil spesifisere i Chocolatey hvor filen skal eksporteres, kan du bruke -o flagg, slik som dette:

 

 

choco export -o "'c:\packages.config'"

 

Hvor du vil oppbevare filen er helt opp til deg. Git repository, USB Pendrive, cloud, – alt er mulig, så lenge du har lagret det for deg selv og sørger for å holde filen oppdatert med choco export .

 

Importer Applikasjoner fra én fil

 

Over til den beste delen.

Når du allerede har filen vi eksporterte slik beskrivet ovenfor, men navn packages.config, kan du importere den- og Chocolatey vil starte å installere på egenhånd! No clicks required!

Kjør choco install <packages.config location>, slik som dette:

 

choco install packages.config

 

eller hvis filen din ligger et annet sted, eksempelvis på skrivebordet:

 

choco install C:\Users\k.wisznarewski\Desktop\packages.config

 

Oppgrader alle Applikasjoner fra Chocolatey

 

Skriv inn:

 

choco upgrade all

 

That’s it!

Nå har du alt du trenger i Chocolatey!

 

Eksterne Linker

 

 

Chocolatey main page: https://chocolatey.org

Chocolatey Packages (or Applications) Search: https://community.chocolatey.org/packages

Chocolatey official documentation: https://docs.chocolatey.org/en-us/choco/

Offisiell dokumentasjon: https://github.com/lukesampson/scoop/wiki

Kilde til “Skriv en gang, distribuer hvor som helst, med hva som helst, og så ganske enkelt spor og administrer” – https://chocolatey.org

Krzysztof Wisznarewski

Published:26/10/2021

Tags:

Insights Vis alle artikler

Data Science – what is it and why do you need it?

Les mer

Custom software solutions for logistics

Les mer

Process efficiency

Les mer

On-premise vs cloud

Les mer

Chocolatey – redningen er her!

Les mer

MS Dynamics 365 vs SAP S4\HANA

Les mer

4 steps to choose BI tool

Les mer

Dette må du vite om CSS 3D

Les mer

Agile Teams

Les mer

Do I need Business Intelligence?

Les mer

How to improve the defect management process?

Les mer

10 hints for keeping your project well documented

Les mer

The IT Revolution is upon us!

Les mer