I Windows får du .exe-filerne til installation. Du downloader det, installerer softwaren og glemmer det. Der er ingen native-app, der kan spore, om softwaren har en opdatering. Her er hvor en pakkehåndtering kommer ind. Linux har RPM (RedHat Package Manager) til pakkehåndtering. Men RPM beskæftiger sig med .tar-pakker, der er et universelt emballeringsformat til Linux.
Mens vi er i Windows, har vi noget lignende NuGet-pakker hvilket stadig er i de indledende faser. Du kan forvente en god pakkehåndtering i yderligere opdateringer, men fra nu af er der et stort behov for en. Så her er en liste over de bedste Package Manager til Windows, hvilken slags replikerer RPM for dig.
Læs:Sådan deaktiveres Windows Firewall med kommandolinje
Windows Package Manager
1. OneGet (aka PackageManagement)
Lad os starte medPakkeLedelse,tidligere kendt som OneGet. Jeg kunne virkelig godt lide det gamle navn OneGet, så lad os bare lade som om, at det ikke omdøbes. Det kommer indbygget i Powershell Version 2.0, selvom det ikke er den officielle pakkehåndtering. Det er stadig i de tidlige faser, men Windows vil begynde at skubbe det før eller senere. Det downloader pakkerne fra arkiver som Powershell Gallery, NuGet.org osv.
Du kan bare gå til PowerShell og skrive get-command -module PackageManagement. Det frembringer de understøttede kommandoer, og hvis intet vises, kan du bedre aktivere Microsoft Powershell 2.0. Installation af pakker er så enkel som Installationspakke googlechrome. Den henter exe-filen fra serveren installerer den og gør. Intet behov for nogen manuel indsats.
Den eneste bummer er, at du ikke kan opdatere apps via cmdlets. Så bortset fra Microsoft Store er dette endnu en ting, du skal være begejstret for i fremtiden.
Antal pakker:142,585
Interface: Kun kommandolinje
Besøg NuGet.org (gratis)
2. winget
winget er Microsofts seneste pakkehåndterer undervejs. Det er nemt og fungerer nøjagtigt som pakkehåndteringen i Linux-stil. For at installere winget har du to muligheder lige nu:
- Installer Insider-build af Windows 10 ved at tilmelde dig Windows Package Manager Insiders-programmet. Installer derefter en opdatering til App Installer-pakken fra Microsoft Store.
- Alternativt kan du downloade winget fra denne GitHub-side. Download filen ".appxbundle" og dobbeltklik på den for at installere den. Jeg foretrækker denne metode, da den ikke kræver, at du skifter til en ustabil windows-variant.
En tredjepartsudvikler har lavet en GUI-front af Windows Package Manager kaldet winstall. Det giver dig mulighed for hurtigt at installere Windows-appen hurtigt med winget.
Installation af en fil er lige så let som “winget installation
Antal pakker: 100+
Interface: Kun kommandolinje / GUI (tredjepart)
3. Scoop
Problemet med pakkehåndtering er, at cmdlets er komplekse. Dette bringer Scoop ind i billedet. Scoop er en lille open source-værktøj til PowerShell. Du skal have et minimum af version 3.0. Så kommandoerne til installation af software er så enkle som scoop installer Firefox. For at installere Scoop skal du bare skrive følgende i Powershell.
iex (ny-objekt net.webclient) .downloadstring ('https://get.scoop.sh')
Det bedste ved Scoop er, at det installerer pakkerne i din hjemmemappe, så det ikke kræver administratoradgang. Det første du skal vide om Scoop er, at det ikke fungerer som en pakkehåndtering, men snarere som en filparser. Enkelt sagt downloader den nævnte app fra den URL, der er nævnt i JSON-filen. Disse filer findes på Github og kan ændres af alle. Så hvis du vil have, at Scoop understøtter anden software, kan du bare redigere manifestfilen på GitHub. Det understøtter også SSH såvel som proxyserverne.
Du kan også installere software i en bestemt version ved blot at tilføje softwarenavnet med "@version". Scop er et godt værktøj at have, men jeg vil stadig videregive det på grund af den begrænsede pakkeunderstøttelse.
Antal pakker: 440
Interface: Kun kommandolinje
Download Scoop (gratis)
4. AppGet (cmd)
Baseret på det samme koncept for filparsing har vi det AppGet. I stedet for JSON fungerer det med YAML-filer og har et større lager af apps. AppGet fungerer med kommandoprompten såvel som PowerShell, og for at begynde at bruge den skal du downloade exe-filen. Når du har installeret det, skal du gå til C: \ ProgramData \ AppGet og åben kommandoprompt derfra. Du kan begynde at installere apps med en simpel kommando som “Appget install Firefox”.
GitHub-arkivet i AppGet er bedre kategoriseret sammenlignet med Scoop. Det har også nogle ekstra cmdlets som forældede, der kontrollerer for en opdatering af den nævnte app. Du kan også udføre batchopdateringer, men denne mulighed skal implementeres fra fanen Administrator.
AppGet leverer ikke styring af apps, der tidligere er installeret, og der er heller ingen GUI-version af det.
Antal pakker: 800+
Interface: Kun kommandolinje
Download App-Get (gratis)
5. Npackd (GUI & cmd)
NPackd er en anden mulighed, der ikke kun giver en kommandolinjegrænseflade, men endda en GUI-applikation. I modsætning til enhver anden app på denne liste er NPackd den eneste, der understøtter styring af de apps, du tidligere har installeret. Du kan også opdatere disse apps eller afinstallere dem. NPackd er også open source, så du kan fortsætte og tilføje dine egne pakker på GitHub.
Ligesom AppGet og Scoop, NPackd kræver heller ikke administrativ adgang. Du kan bare gennemse GUI'en til appen, højreklikke og installere den. Det har en bedre pakke tilgængelighed end de apps, der er nævnt ovenfor. Ud over de grundlæggende funktioner får du også pakke tilføjelse i appen. Du kan tilføje pakker direkte uden at skubbe eller redigere en fil på GitHub. Ohh, jeg næsten savnede denne i Indstillingerne, hvorfor dette skulle have været foran. Du kan også tilføje din egen FTP-serveradresse eller lager, hvorfra Npackd kan hente filer. Depotadressen skal være en XML-fil med URL'en og pakkenavnet.
I min langvarige test fandt jeg en lille fejl. Når jeg afinstallerer et program, prøver appen undertiden tilfældigt at afinstallere flere applikationer, som allerede var afinstalleret. Løsningen er at genstarte din maskine som enhver anden Windows-rettelse.
Antal pakker: 1435
Interface: Kommandolinje / GUI
Download NPackd (gratis)
6. Ninite pro (GUI)
Jeg er sikker på, at du ville have hørt om Ninite. Det er en webapp, der giver dig mulighed for at klubbe en masse software sammen i en enkelt eksekverbar fil. Og bare på én gang installerer du flere apps. Men hvordan gør det Ninite til en pakkehåndtering? Det lader dig ikke opdatere apps rigtigt! Nå, du har Ninite pro til det, der starter ved 1 $ / pr. Bruger pr. Måned.
Du skal registrere dig på hjemmesiden, og derefter kan du bruge prøveversionen i 15 dage. Det næste trin er at downloade agentsoftwaren på alle dine maskiner. Så snart du er færdig med det, viser webappen disse systemer. Hvad der rent faktisk sker er, at webappen kommunikerer med den lokale agentsoftware for at hente de installerede pakkedata, hvorfor det er vigtigt at få det installeret. Du kan også bruge Ninite Pro klassiske uafhængige app, som du skal gøre, hvis du har at gøre med Active Directory. Den har en ekstra fane til lokalisering af maskiner i netværket. Men appen føles gammel med mindre muligheder end webappen.
Når du er færdig med opsætningen, kan du installere, afinstallere eller opdatere apps til hele systemet i dit netværk med et enkelt klik. Det er ekstremt glat og problemfrit. Jeg kan virkelig ikke understrege meget på den sømløshed, Ninite Pro bringer til bordet. Hvis du leder efter en total netværkspakkehåndtering, er dette et godt valg.
Den eneste ulempe, jeg føler, er manglen på pakker sammenlignet med Chocolatey.
Antal pakker: 1000+
Interface: GUI (kun webapp)
Besøg Ninite pro (betalt 1 $ / pr. Bruger / pr. Måned)
7. Chokoladeagtig (cmd & GUI)
Navnet lyder morsomt, men du må hellere tage denne app alvorligt. Chocolatey har det største app-lager, og det understøtter PowerShell, kommandolinje og endda GUI. Du hedder det, og Chocolatey har den app. For at installere skal du bare skrive følgende i kommandoprompten og trykke på enter.
@ "% SystemRoot% \ System32 \ WindowsPowerShell \ v1.0 \ powershell.exe" -NoProfile -InputFormat Ingen -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient) .DownloadString ('https: // chocolatey .org / install.ps1 ')) "&& SET" PATH =% PATH%;% ALLUSERSPROFIL% \ chocolatey \ bin "
Når du er færdig, skal du bare skrive choco install chocolatey, og det vil installere GUI'en for dig. Du kan nu blot installere pakkerne fra GUI eller CLI, det er det samme. Pro- og forretningsvarianterne er forskellige, og de giver nogle ekstra funktioner som implementering af vores egen pakke, malware-beskyttelse, pakke-auditor osv.
Et lille problem, jeg vil påpege, er, at det kun understøtter NuGet-pakker. Så hvis du skal implementere din egen app, skal du konvertere den til en NuGet-pakke. GUI'en er også halvbagt, og ikke alle CLI-funktionerne er til stede i den.
Antal pakker: 6336 (open source).
Interface: Kun kommandolinje
Download Chocolatey (gratis)
Hvilken Windows Package Manager skal du vælge?
Hvis du har brug for en pakkehåndtering til et netværk, skal Ninite pro være valget. Det er så problemfrit, at jeg har installeret apps på mit eget system uden selv at vide det. Til individuel brug er Chocolatey et godt valg. Du kan også prøve AppGet eller NPackd, da de har en anden model. Udtal dine spørgsmål i kommentarerne, så hjælper jeg dig gerne.
Læs også:Bedste Windows-værktøjer, du skal bruge i 2019.