Gå til innhold

3. Oppgave: Installere programvare

Ved hjelp av det du har lært så langt i denne modulen skal du installere og klargjøre din maskin.

Du finner en liste over pakker (med søkbar indeks) på siden https://community.chocolatey.org/packages

Applikasjonsliste

Nedenfor finner du en tabell over applikasjoner som vi ønsker å ha på klientene. Merk at ikke alle applikasjoner kan installeres med Chocolatey, for eksempel Adobe Creative Cloud. Løsningen kan være at man utarbeider et skript (for eksempel .bat eller .ps1 (PowerShell), eventuelt i Python) til å åpne nedlastningssiden til applikasjonene det gjelder.

Applikasjon Chocolatey Hva?
Google Chrome googlechrome Nettleser (Eventuelt din favoritt)
Adobe Acrobat Reader adobereader Utility (Lese PDF filer)
Python 3.X python3 Siste versjon av Python
Notepad++ notepadplusplus Utility (Greit all-round tekstprogram)
7zip 7zip Utility (Pakk ut, eller arkiver zip-filer)
WinRAR winrar Utility (Pakk ut, eller arkiver zip-filer)
Git git Utility (Git konsollvindu)
GitHub Desktop github-desktop Synkroniser dine Git Repo lokalt
PuTTY putty Utility (SSH-klient, fjernstyr server)
VirtualBox virtualbox Virtualisering av maskinvare
Docker Desktop docker-desktop Container av applikasjoner, til utvikling
VideoLAN VLC vlc Utility (Medieavspiller)
JetBrains WebStorm (Professional) webstorm HTML / CSS / JS IDE
JetBrains PyCharm (Professional) pycharm Python IDE
Visual Studio Code vscode All-round IDE
Rufus rufus Utility (Lar deg opprette kjørbare USB-pinner (til OS-installasjon))
Etcher etcher Alternativ til Rufus (Alternativt: Ventoy)

Andre applikasjoner

Andre apper som kan være av interesse

Applikasjon Chocolatey Hva?
Nvidia Display Drivers nvidia-display-driver Siste driver til Nvidia Grafikkort
Java Runtime javaruntime Kreves av mange Java programmer
C++ Redistributable vcredist140 Biblioteker som brukes av alle C++ programmer fra 2015-2022
Crystal Disk Info crystaldiskinfo Diagnotiser lagringsmedier
WizTree wiztree Analyser all data / lagring på maskinen
CCleaner ccleaner Rydd opp i datamaskinen (Crap Cleaner)
MalwareBytes malwarebytes Malware skanner (Erstatter ikke Windows Defender)
Blender blender 3D-modellering
Steam steam Steam for spill
Epic Games Launcher epicgameslauncher Epic Games spill-launcher

Slik gjør du

For å installere applikasjonene, trenger du kun sørge for å ha Chocolatey installert (se forrige side), deretter kan du skrive følgende i PowerShell:

choco install -y googlechrome adobereader ...
Oppdatering av apper

Du kan også oppdatere installert programvare ved å utføre kommandoen

choco upgrade all

Eller la Chocolatey holde alle applikasjoner oppdatert til enhver tid

choco install -y choco-persistent-packages

Kult, ikke sant?

Merknad

Listene over er kun et lite utdrag av hvilke applikasjoner som kan installeres med Chocolatey, og det er sikkert mange flere applikasjoner som bør være standard på klientene. Denne listen kan oppdateres!

Noe å tenke på

Selv om installasjon og konfigurasjon av programvare er et bra sted å starte når en konfigurerer nye maskiner, kan det være like viktig å avinstallere uønskede applikasjoner eller endre på enkelte systeminstillinger.

Eksempler på dette kan være uønsket bloatware og standard innstillinger som følger med operativsystemet eller leverandøren, som for eksempel Messaging, Facebook, Xbox Game Overlay, Bing og angitte standardapper bare for å nevne noen. Det finnes en rekke forhåndslagde skriptfiler, f.eks. https://github.com/Sycnex/Windows10Debloater, som prøver å fjerne mest mulig - kanskje noe som bør implementeres i oppsettet av din maskin?

Ved installasjon av Windows må man også gjennom en rekke telemetrivalg og kontoinnstillinger som ikke nødvendigvis er ønsket i en ikke-privat setting, som også kan automatiseres med bruk av riktig verktøy.

Levering av oppgave

Oppgaven leverer du i Teams, leveringsform er et Word / PDF dokument, eventuelt Markdown fil.

Installer relevant programvare på din Windows klient, ta vare på kommandoene du utfører, eventuelt noter ned stegene du tok.

Din tekstbesvarelse skal inneholde følgende:

  • Skriv minst en setning om hvordan dette gikk
  • Skriv en løsning på hvordan installere applikasjoner som ikke er tilgjengelig via Chocolatey
  • Inkluder kommandoene du utførte, eventuelt stegene du tok (eventuelt se under)
  • Skriv opp minst 2 fordeler ved å bruke CLI-verktøy Chocolatey
  • Finner du noen ulemper, skriv dem ned
  • Var det noe du ikke fikk til å automatisere, eller var noe utfordrende å få til å automatisere?
  • Ville du gjort noe annerledes?

Dersom du får ekstra tid kan du jobbe med følgende:

  • Lag et skript i valgfritt skriptspråk (inkludert Python) for oppsettet ditt som du laster opp til GitHub for gjenbruk. Skriptet kan for eksempel spørre deg om foretrukket nettleser, eller la deg velge slik i en konfigurasjonsfil.
  • Opprett et tilsvarende skript egnet til installasjon av maskinene på datarommet. (Maskinene brukes både til kreative applikasjoner som Blender & Creative Cloud, men også til spilling, merk at Creative Cloud ikke kan lastes ned via Chocolatey - finn en løsning!)

Lesestoff: Ansible (ved ekstra behov)

OBS: Følgende vil muligens komme i en egen modul (Forhåpentligvis)

Et verktøy som er mye brukt i automatisering av oppsett av maskiner er blant annet Ansible, et verktøy som lar deg utføre kommandoer på andre maskiner uten å måtte løfte en finger. Dette kan være alt fra å bytte skrivebordsbakgrunn og posisjon av ikoner, til å automatisk konfigurere alle maskiner i en større bedrift automagisk.

Chocolatey (Windows), Brew (MacOS) og andre package managers samarbeider tett med Ansible, og er et godt verktøy å kjenne til!

Se for deg at du har 60 maskiner til en nettkafe som må nullstilles årlig, alle maskinene er knyttet til en Steam konto som må logges inn på nytt, og apper må holdes oppdatert; dette kan bli MYE arbeid uten riktig verktøy!


1 år siden 1 år siden GitHub Sondre Grønås