Hemsida » hur » Windows 10 innehåller en Linux-Style Package Manager som heter OneGet

    Windows 10 innehåller en Linux-Style Package Manager som heter OneGet

    Glöm Windows Store. Microsoft arbetar med en Linux-paketpakethanteringsram för Windows och ingår i Windows 10. Det testas med Chocolateys befintliga paket och låter dig enkelt installera skrivbordsapplikationer och annan programvara.

    Det här är stora nyheter. Om du någonsin har använt Linux har du förmodligen velat ha ett pakethanteringssystem för Windows-skrivbordet sedan dess. Nu kommer det äntligen fram!

    Notera: I RTM-utgåvan har OneGet bytt namn till PackageManagement.

    OneGet, en pakethanteringsram för Windows

    Den här pakethanteraren heter OneGet, och levereras som en del av PowerShell. I ett blogginlägg med titeln "Min lilla hemlighet: Windows PowerShell OneGet" över på Technet, förklarar Microsofts Garret Serack:

    "OneGet är ett enhetligt gränssnitt för pakethanteringssystem och syftar till att göra Software Discovery, Installation and Inventory (SDII) arbete via en gemensam uppsättning cmdlets (och så småningom en uppsättning API). Oberoende av installationstekniken nedan kan användarna använda dessa gemensamma cmdlets för att installera / avinstallera paket, lägga till / ta bort / fråga paketförråd och fråga ett system för den installerade programvaran. Ingår i denna CTP är en prototypsimplementering av en Chocolatey-kompatibel pakethanterare som kan installera befintliga Chocolatey-paket.”

    Som OneGet ingår i den senaste versionen av PowerShell, ingår den som standard i Windwos 10 Technical Preview. Den är också tillgänglig som en del av Windows Management Framework 5.0 Preview för Windows 8.1.

    Titta bara på bilden längst upp i den här artikeln för att se hur det kommer att fungera. Ja, du kan enkelt installera VLC eller annan Windows-programvara! När du har kört kommandot, kommer OneGet att hitta paketet i dina konfigurerade paketkällor, ladda ner det till din dator och installera det - allt automatiskt. Och det ska också finnas grafiska användargränssnitt för detta, så det tar bara några klick.

    Windows geeks, fira! Era av en officiellt stödd Windows-paketchef är nu nästan här!

    @chrisbhoffman @ brians198 okej, sätt dig ner. Microsoft arbetar på #oneget, en pkg mgr aggregator, som kommer att innehålla en chokoklient i Win10

    - Rob Reynolds (@ferventcoder) 27 oktober 2014

    (För närvarande är OneGet i flux. Den initiala versionen av OneGet levereras med Chocolatey som enda standardförvar, men Chocolatey har nu tagits bort från standardkonfigurationen. En Chocolatey-paketkälla kommer snart att finnas tillgänglig för enkel installation via OneGet. installera Chocolatey-paketkällan med ett kommando, men Chocolateys paket skulle inte installeras på vårt system efter att ha gjort det. Det här är en mindre vägkedja i utveckling.)

    Hur OneGet fungerar

    Låt oss gräva lite djupare. Så här beskriver Microsoft OneGet:

    "OneGet är ett nytt sätt att upptäcka och installera programvarupaket från hela webben. Med OneGet kan du:

    • Hantera en lista över programvaruförteckningar där paket kan söka, förvärvas och installeras
    • Sök och filtrera dina arkiv för att hitta de paket du behöver
    • Installera och avinstallera paket från en eller flera repositorier med ett enda PowerShell-kommando "

    Med cmdlet Get-PackageSource kan du se en lista över installerade paketkällor eller repositorier. OneGet innehåller nu två Microsoft-tillhandahållna källor. Chocolatey var tidigare standardpaketkällan under utveckling och kan enkelt läggas till.

    Vem som helst kan skapa och driva ett förråd av paket. Microsoft kunde eventuellt skapa sin egen one-stop-shop för Windows-skrivbordsprogram. Ett företag kunde hantera sitt eget förråd med de program de använder, så att de enkelt kan installeras och hanteras. En mjukvaruutvecklare kan skapa ett förråd som bara innehåller den programvara de skapar så att deras användare enkelt kan installera och uppdatera det. Du kan lägga till fler arkiv med cmdlet Add-PackageSource eller ta bort dem med Remove-PackageSource.

    Med cmdletet Sökpaket kan du söka i paketkällorna du har konfigurerat för tillgängliga paket. Hitta programvara för att installera utan att söka på webben!

    Installationspaketet cmdlet låter dig sedan installera ett paket av ditt val, bara genom att ange sitt namn. Paketet laddas ner automatiskt och installeras från det programvaruförteckning du vill utan att söka efter .exe-filer, ladda ner dem och klicka på guider som försöker installera skräp på din dator. Bättre än, du kan ange flera paketnamn här - föreställ dig att du installerar de femtio Windows-programmen du använder med ett enda kommando och lämnar din dator för att få en kaffe medan du gör det.

    Med cmdletet Get-Package kan du se vilka paket du har installerat. Paket kan senare avinstalleras med avinstallationspaket. Det finns för närvarande ingen uppdateringspaketkommando som automatiskt installerar de senaste versionerna av det här programvarupaketet från de tillgängliga repositorierna, något som kommer att behövas - förhoppningsvis är det på väg.

    Vad är en pakethanterare? Och Vad är Chocolatey?

    Om du har fått det här långt bör du förstå grunderna för vad en paketchef är. I grund och botten är det ett mjukvaruverktyg som gör installation, uppdatering och lokalisering av programvara för att installera mycket enklare. Paketförvaltare används på Linux, och de låter dig installera paket från pålitliga programvaruförvar i bara några få klick eller tangenttryckningar. Pakethanteraren kan automatiskt uppdatera dina paket när uppdaterade versioner läggs till i arkiverna, så varje program behöver inte en egen inbyggd uppdaterare. Det är lätt att använda, och också mycket enkelt att automatisera.

    Chocolatey är en pakethanterare som ger denna stil av enkel programinstallation till Windows. För närvarande använder den främst textkommandon så det har inte hittat mycket av ett hem bortom geeks - men geeks älskar det! Chocolatey låter dig installera Windows-program som Firefox, VLC och 7-Zip med bara några tangenttryckningar i stället för den vanliga nedladdningen och klickprocessen, precis som om du skulle installera programvara på Linux. Chocolatey driver för närvarande en Kickstarter, som söker pengar för att "ta Chocolatey till nästa nivå". De arbetar också med ett grafiskt användargränssnitt för sin pakethanterare, så att vanliga Windows-användare lättare kan använda den. Med pakethanteringsramen i Windows 10 kan Chocolatey enkelt piggy-back av vilket jobb Microsoft gör - arbete som verkar ursprungligen inspirerat av Chocolatey. I stället för att vara ett inbyggt pakethanteringssystem, kommer Chocolatey att fungera hand i hand med pakethanteringsramen som ingår i Windows.


    Det är omöjligt att säga exakt hur långt Microsoft kommer att gå hit. En sak är säkert: För Windows-systemadministratörer och -geeks är det dags att installera programvara och automatisera programvaruinstallationer. Detta är för närvarande ett nötverktyg, eftersom det bara är tillgängligt via PowerShell-kommandon. Men som Microsoft säger kommer det så småningom att exponeras som en uppsättning API: er.

    Microsoft kunde göra mycket mer med detta. De kan använda detta pakethanteringssystem för att lägga till enkel installation av skrivbordsapplikationer från Windows Store - vi vet redan att de ska lägga till stationära program i Windows Store i Windows 10. På Linux-system finns det en bra grafisk "app store" -stil gränssnitt som gör det enkelt att installera skrivbordsprogram från systempakethanteraren. Vi måste fortsätta titta på Windows 10 och se hur långt de tar den här nya pakethanteringsramen.