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:
Oppdatering av apper
Du kan også oppdatere installert programvare ved å utføre kommandoen
Eller la Chocolatey holde alle applikasjoner oppdatert til enhver tid
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!