Een van de veelvoorkomende taken die we uitvoeren in Windows-besturingssystemen is de installatie en verwijdering van meerdere programma's en applicaties, elk met een focus op zakelijk, educatief of persoonlijk gebruik.
Ongeacht het doel van de applicatie, voeren we altijd een eentonig proces uit om de installatie uit te voeren, wat inhoudt dat we naar de site van de ontwikkelaar of fabrikant gaan, het uitvoerbare bestand downloaden en er vervolgens op dubbelklikken en de stappen van de wizard volgen.
Hoewel dit proces normaal is en we het allemaal uitvoeren in elk installatieproces, zal Solvetic een alternatieve methode uitleggen die deze installatietaken drastisch kan vereenvoudigen, dankzij het Chocolatey-project.
Wat is Chocolatey?Chocolatey is ontwikkeld om te fungeren als pakketbeheerder voor Windows-besturingssystemen, vergelijkbaar met de functionaliteit van de apt-get- of yum-opdrachten in Linux.
Het is ontworpen als een gedecentraliseerde beheerconsole van waaruit het mogelijk is om snel verschillende applicaties en tools te installeren om te gebruiken. Chocolatey is gebaseerd op de NuGet-infrastructuur die op zijn beurt PowerShell gebruikt als het platform om pakketten te leveren vanuit de beschikbare distributies voor deze.
Chocolatey heeft een unieke interface die is ontworpen om gemakkelijk te werken met alle aspecten die verband houden met het beheer van Windows-software, zoals:
- Installateurs
- Zip-bestanden
- Runtime binaire bestanden
- Interne software en software van derden
Dit wordt bereikt door gebruik te maken van een verpakkingsraamwerk waarin de versie- en afhankelijkheidseisen zijn betrokken om de installatie hiervan succesvol te laten zijn.
Alle Chocolatey-pakketten bevatten de nodige tools om elk element zoals installatieprogramma's, uitvoerbare bestanden en scripts te beheren in een gecompileerd pakketbestand dat de controle vergemakkelijkt, en deze pakketten kunnen onafhankelijk worden gebruikt, of er is ook de mogelijkheid om ze te integreren met beheerdersconfiguratie zoals SCCM , Puppet en Chef om hun schaalbaarheid en uitbreiding te vergroten.
VereistenDe vereisten om Chocolatey te gebruiken zijn als volgt:
- Windows 7 tot Windows 10 of Windows Server 2012 tot 2016 (Server Core wordt ondersteund, maar niet Windows
- Nano-server)
- Windows PowerShell v2 +
- .NET Framework 4.x +
Hoe Chocolatey werktWe gaan begrijpen hoe het interne proces is dat deze applicatie gebruikt om de installatiepakketten in Windows te beheren.
- Allereerst gebruikt Chocolatey NuGet (NuGet.Core.dll) om het pakket van de bron op te halen, dit is een nupkg die in een map wordt opgeslagen of wordt gedeeld op een OData-locatie (HTTP / HTTPS).
- Vervolgens wordt het pakket geïnstalleerd in het pad $ env: ChocolateyInstall \ lib \. De installatielocatie van het pakket kan niet door de gebruiker worden geconfigureerd, aangezien het pakket hier moet worden geïnstalleerd om het pakket te volgen, bij te werken en indien nodig later te verwijderen.
- Nadat het pakket is geïnstalleerd, bepaalt de toepassing of het pakket zelfstandig is of automatiseringsscripts heeft zoals PowerShell-scripts (* .ps1-bestanden).
- Nu maakt Chocolatey een momentopname van het register om de pakketten later te vergelijken.
- Als je dan automatiseringsscripts hebt, zal Chocolatey ze uitvoeren.
- Zodra dit is gebeurd, vergelijkt Chocolatey de momentopname om de informatie over het de-installatieprogramma te definiëren en gaat het verder met het opslaan in een bestand met de extensie .registry.
- De applicatie maakt nu een momentopname van de map op basis van alle bestanden die zich momenteel in de map van het geselecteerde pakket bevinden.
- Ten slotte zoekt de toepassing naar de uitvoerbare bestanden in de pakketmap en valt terug naar de map $ env: ChocolateyInstall \ bin, zodat deze elementen beschikbaar zijn in het gedefinieerde pad.
Chocoladeachtige kenmerkenWe hebben momenteel twee opties om deze applicatie te gebruiken, een gratis versie en een betaalde versie, in de gratis versie vinden we functies zoals:
- Chocolatey is geverifieerd in VirusTotal, wat garandeert dat het vrij is van bedreigingen
- Maakt het mogelijk om onze eigen pakketten te maken
- Kan offline worden uitgevoerd
- Verzamelt geen gegevens of telemetrie van het Windows-besturingssysteem
- Beschikt over aangepaste pakketsjablonen
- Het heeft een automatisch verwijderprogramma
- Het heeft geen advertenties van derden
- Meerdere pakketuitbreidingen beschikbaar
Functies betaalde versieIn het geval van de betaalde versie zijn enkele van de functies:
- Runtime Malware Protection uitvoeren (Pro +)
- CDN-cache downloaden (Pro +)
- Inclusief Verlooppakket (Pro+)
- Heeft de alomtegenwoordige installatiemapoptie (Pro +)
- Beschikt over het Throttle (Pro+) pakket
- Het heeft een pakketsynchronisatie (Command Pro + Auto / C4B Sync)
- Zelfbediening / Achtergrondmodus (C4B)
- Pakketbouwer (C4B)
- Geïntegreerd internalizerpakket (C4B)
- Directe installateur (C4B)
- Heeft pakketcontrole (C4B)
- Inclusief Windows Service Management PowerShell (C4B)-functies
De betaalde versie begint vanaf USD 96 per jaar tot USD 600.
1. Hoe Chocolatey te installeren op Windows 10
Om dit proces uit te voeren, zullen we als beheerders toegang krijgen tot de opdrachtprompt en daar voeren we de volgende regel uit om automatisch de benodigde scripts van de officiële Chocolatey-site te downloaden:
@powershell -NoProfile -ExecutionPolicy onbeperkt -Command "iex ((new-object net.webclient) .DownloadString ('https://chocolatey.org/install.ps1'))" && SET PATH =% PATH%;% ALLUSERSPROFILE% \ chocolade \ binWe drukken op Enter en dit is het resultaat:
VERGROTEN
Deze regel voert het volgende proces uit:
- Eerst vertellen ze het team om PowerShell te starten en geen aangepaste profielen te laden die door een geavanceerde gebruiker kunnen worden gebruikt
- Vervolgens geeft het Windows de opdracht om het beleid voor onbeperkte uitvoering in te stellen zodat het PowerShell-script kan worden uitgevoerd
- Het gaat dan verder met het downloaden en uitvoeren van het Chocolatey-installatiescript.
2. Chocolatey gebruiken in Windows 10
Stap 1
Nu is het tijd om te controleren hoe u installaties in Windows kunt automatiseren met dit hulpprogramma, om dit te doen, openen we de console opnieuw als beheerdersgebruikers en daar voeren we de volgende syntaxis uit:
cinst (programma)Als we bijvoorbeeld de Putty-client voor externe verbindingen willen installeren, gaan we het volgende uitvoeren:
cinst stopverfAls u op Enter drukt, wordt het installatieproces van de geselecteerde applicatie gestart en zullen we het downloadproces zien, in het geval van scripts, moeten we de uitvoering ervan bevestigen:
VERGROTEN
Stap 2
Zodra we deze stap accepteren, wordt het installatieproces van de geselecteerde applicatie voltooid:
VERGROTEN
Stap 3
Het is van vitaal belang om de exacte naam te kennen die Chocolatey gebruikt voor elk programma dat moet worden geïnstalleerd, aangezien er verschillende gebruiksmogelijkheden zijn. Een alternatief dat Chocolatey ons biedt om de beschikbare opties te controleren, is de volgende regel:
choco zoeken (term)
VERGROTEN
Daar vinden we de beschikbare pakketten en hun huidige status.
3. Meerdere installaties uitvoeren met Chocolatey op Windows 10
Het kan ook zijn dat het op een gegeven moment nodig is om meerdere applicaties tegelijk te installeren, hiervoor voert u simpelweg het volgende uit:
cinst (app1) (app2) etcBijvoorbeeld:
cinst vlc stopverf
VERGROTEN
We kunnen verifiëren dat het downloadproces van elke aangegeven applicatie begint.
4. Apps bijwerken met Chocolatey in Windows 10
Gebruik de volgende syntaxis om de update uit te voeren van de programma's die met Chocolatey zijn geïnstalleerd:
beker (Toepassing)
VERGROTEN
Als we alle programma's of applicaties die met Chocolatey zijn geïnstalleerd willen bijwerken, gebruiken we de volgende opdracht:
beker allemaalEvenzo kunnen we de bron specificeren van waaruit de updates moeten worden toegepast, in dit geval voeren we het volgende uit:
cup (applicatie) -bron (te gebruiken URL)
5. Hoe applicaties te verwijderen met Chocolatey
Om het proces van het verwijderen van pakketten of applicaties met deze applicatie uit te voeren, moeten we de volgende syntaxis gebruiken.
choco uninstall (applicatie)
VERGROTEN
Momenteel heeft Chocolatey meer dan 5000 pakketten beschikbaar om te installeren voor Windows, enkele opties zijn:
choco installeer adobereader (Adobe Reader DC) choco installeer googlechrome (Google Chrome) choco installeer jre8 (Java RunTime 8) choco installeer Firefox (Firefox Quantum)Om alle beschikbare opties te zien, kunnen we de volgende officiële link bezoeken:
6. Chocolatey commandobeheer
Stap 1
Als we willen weten hoeveel pakketten we met Chocolatey hebben geïnstalleerd, gaan we het volgende uitvoeren:
choco lijst -lo
VERGROTEN
Stap 2
Om de hulp van deze applicatie weer te geven, voeren we uit:
gecrasht -?
VERGROTEN
Stap 3
Om toegang te krijgen tot de Chocolatey-configuratie;
choco-configuratielijst
VERGROTEN
Stap 4
De commando's die in het algemeen met Chocolatey moeten worden gebruikt, zijn:
lijstExterne of lokale pakketten weergeven
zoekenZoeken naar externe of lokale pakketten
infoToegang tot de pakketinformatie
installerenPakketten van verschillende bronnen installeren
pinUpdates voor een specifiek pakket onderdrukken
verouderdVerouderde pakketten ophalen
upgradeUpdate pakketten van verschillende bronnen
verwijderenEen specifiek pakket verwijderen
inpakkenPak een nuspec in voor een gecompileerde nupkg
duwVoer een gecompileerde nupkg uit
nieuweGenereer de bestanden die nodig zijn voor een pakket uit een sjabloon
bronnenStandaardlettertypen bekijken en configureren
configuratieOphalen en configureren van het applicatieconfiguratiebestand
voorzien zijn vanHiermee kunt u de functies van Chocolatey . bekijken en configureren
setapikeyEen apikey ophalen of opslaan voor een bepaald lettertype
API sleutelEen apikey ophalen of opslaan voor een bepaald lettertype
steunToegang tot ondersteuningsinformatie
downloadenPakketten downloaden met alle externe links
synchroniserenStaat synchronisatie toe met software die op het systeem is geïnstalleerd
optimaliserenOptimaliseer de installatie, verminder het gebruik van schijfruimte
VERGROTEN
We kunnen een beroep doen op Chocolatey om volledige installaties automatisch uit te voeren, wat tijd zal besparen die kan worden gebruikt voor andere soorten ondersteuningstaken en als we onze productiviteit in Windows 10 verhogen.