Windows 10 Inkluderer en Linux-Style Package Manager Navngivet OneGet
Glem Windows Store. Microsoft arbejder på en Linux-pakkehåndteringsramme for Windows, og den er inkluderet i Windows 10. Den testes med Chocolateys eksisterende pakker og giver dig mulighed for nemt at installere desktop applikationer og anden software.
Dette er store nyheder. Hvis du nogensinde har brugt Linux, har du sikkert ønsket et pakkehåndteringssystem til Windows-skrivebordet siden da. Nu er det endelig ankommer!
Bemærk: I RTM-udgivelsen er OneGet blevet omdøbt til PackageManagement.
OneGet, en pakkehåndteringsramme for Windows
Denne pakkechef kaldes OneGet, og er fragt som en del af PowerShell. I et blogpost med titlen "Min lille hemmelighed: Windows PowerShell OneGet" over på Technet forklarer Microsofts Garret Serack:
"OneGet er en samlet grænseflade til pakkehåndteringssystemer og har til formål at gøre Software Discovery, Installation og Inventory (SDII) arbejde via et fælles sæt cmdlets (og i sidste ende et sæt API'er). Uanset installationsteknologien nedenunder kan brugerne bruge disse almindelige cmdlets til at installere / afinstallere pakker, tilføje / fjerne / forespørge pakkebeholdninger og spørge et system til den installerede software. Inkluderet i denne CTP er en prototype implementering af en Chocolatey-kompatibel pakke manager der kan installer eksisterende Chocolatey-pakker.”
Som OneGet er en del af den nyeste version af PowerShell, er den som standard inkluderet i Windwos 10 Technical Preview. Den er også tilgængelig som led i Windows Management Framework 5.0 Preview til Windows 8.1.
Bare se på billedet øverst i denne artikel for at se, hvordan det hele vil fungere. Ja, du kan nemt installere VLC eller et andet stykke Windows-software! Når du har kørt kommandoen, vil OneGet finde pakken i dine konfigurerede pakkekilder, downloade den til din computer og installere den - alt automatisk. Og der skal også være grafiske brugergrænseflader til dette, så det vil bare tage et par klik.
Windows geeks, fejre! Ere af en officielt støttet Windows-pakkechef er nu næsten her!
@chrisbhoffman @ brians198 okay, sæt dig ned. Microsoft arbejder på #oneget, en pkg mgr aggregator, der vil indeholde en choco klient i Win10
- Rob Reynolds (@ferventcoder) 27. oktober 2014
(I øjeblikket er OneGet i flux. Den første version af OneGet afsendt med Chocolatey som eneste standardlager, men Chocolatey er nu fjernet fra standardkonfigurationen. En Chocolatey-pakke kilde vil snart være tilgængelig for nem installation via OneGet. Du kan i øjeblikket installer Chocolatey-pakken kilde med en kommando, men Chocolatey's pakker ville faktisk ikke installere på vores system efter at have gjort det. Dette er en mindre vej i udvikling.)
Sådan fungerer OneGet
Lad os grave lidt dybere. Sådan beskriver Microsoft OneGet:
"OneGet er en ny måde at opdage og installere softwarepakker fra hele nettet. Med OneGet kan du:
- Administrer en liste over softwareregistre, hvor pakker kan søges, erhverves og installeres
- Søg og filtrer dine lagre for at finde de pakker, du har brug for
- Installere og afinstallere pakker problemfrit fra en eller flere arkiver med en enkelt PowerShell-kommando "
Med cmdlet Get-PackageSource kan du se en liste over installerede pakkekilder eller lagre. OneGet indeholder nu to leverede Microsoft-kilder. Chocolatey var tidligere standardpakken kilde under udvikling og kan nemt tilføjes.
Enhver kan oprette og drive et lager af pakker. Microsoft kunne potentielt oprette deres eget one-stop-shop til Windows desktop-programmer. Et firma kunne styre sit eget depot med de programmer, de bruger, så de let kan installeres og administreres. En softwareudvikler kan oprette et lager, der kun indeholder den software, de opretter, så deres brugere nemt kan installere og opdatere det. Du kan tilføje flere arkiver med cmdlet Add-PackageSource eller fjerne dem med Remove-PackageSource.
Find-pakken cmdlet lader dig søge i pakken kilder, du har konfigureret til tilgængelige pakker. Find software til installation uden at søge på internettet!
Installeringspakken cmdlet lader dig derefter installere en pakke efter eget valg, blot ved at angive navnet. Pakken downloades automatisk og installeres fra det valgte softwareopbevaringssted uden at søge efter .exe-filer, downloade dem og klikke på guider, der forsøger at installere uønsket på din computer. Endnu bedre, du kan angive flere pakkenavne her - forestil dig at installere de halvtreds Windows-programmer, du bruger med en enkelt kommando, og lade din computer tage en kop kaffe, mens du gør det.
Komfortpakken cmdlet lader dig se, hvilke pakker du har installeret. Pakker kan senere afinstalleres med afinstallationspakke. Der er i øjeblikket ingen opdateringspakke-kommando, der automatisk installerer de nyeste versioner af denne softwarepakke fra de tilgængelige lagre, noget der vil blive hårdt tiltrukket - forhåbentlig er det på vej.
Hvad er en pakkehåndtering? Og hvad er chokolade?
Hvis du har fået det så langt, skal du forstå det grundlæggende i, hvad en pakkechef er. Dybest set er det et softwareværktøj, der gør installation, opdatering og lokalisering af software til at installere meget nemmere. Pakkeforvaltere bruges på Linux, og de lader dig installere pakker fra pålidelige softwarelager i et par klik eller tastetryk. Pakkeforvalteren kan automatisk opdatere dine pakker, når opdaterede versioner tilføjes til arkiverne, så hvert program behøver ikke sin egen indbyggede opdaterer. Det er nemt at bruge, og også meget nemt at automatisere.
Chocolatey er en pakkechef, der bringer denne stil med nem softwareinstallation til Windows. I øjeblikket bruger det primært tekstkommandoer, så det har ikke fundet meget af et hjem ud over geeks - men nørder elsker det! Chocolatey giver dig mulighed for at installere Windows-software som Firefox, VLC og 7-Zip med nogle få tastetryk i stedet for den sædvanlige download- og klikproces, ligesom du vil installere software på Linux. Chocolatey driver i øjeblikket en Kickstarter, der søger penge til at "tage Chocolatey til næste niveau." De arbejder også med en grafisk brugergrænseflade til deres pakkechef, så de gennemsnitlige Windows-brugere lettere kan bruge det. Med pakkehåndteringsrammen i Windows 10 kan Chocolatey nemt piggy-back ud hvad arbejde Microsoft gør - arbejde der tilsyneladende oprindeligt er inspireret af Chocolatey. I stedet for at være et integreret pakkehåndteringssystem vil Chocolatey arbejde hånd i hånd med pakkehåndteringsrammen, der følger med Windows.
Det er umuligt at sige præcis, hvor langt Microsoft vil gå her. En ting er sikkert: For Windows-systemadministratorer og nørder er ved at blive meget lettere at installere software og automatisere software-implementeringer. Dette er i øjeblikket et nøgleværktøj, da det kun er tilgængeligt via PowerShell-kommandoer. Men som Microsoft siger, vil dette i sidste ende blive udsat som et sæt API'er.
Microsoft kunne gøre meget mere med dette. De kunne bruge dette pakkehåndteringssystem til at tilføje nem installation af desktopapplikationer fra Windows Store - vi ved allerede, at de vil tilføje skrivebordsprogrammer til Windows Store i Windows 10. På Linux-systemer er der en god grafisk "app store" -stil grænseflader, der gør det let at installere desktop-programmer fra systempakken. Vi bliver nødt til at holde øje med Windows 10 og se, hvor langt de tager denne nye pakkehåndteringsramme.