Windows 10 include un gestore di pacchetti in stile Linux denominato OneGet
Dimentica il Windows Store. Microsoft sta lavorando su un framework di gestione dei pacchetti in stile Linux per Windows ed è incluso in Windows 10. È in fase di test con i pacchetti esistenti di Chocolatey e consente di installare facilmente applicazioni desktop e altri software.
Questa è una grande notizia. Se hai mai usato Linux, probabilmente hai desiderato un sistema di gestione dei pacchetti per il desktop di Windows da allora. Ora finalmente sta arrivando!
Nota: nella versione RTM OneGet è stato rinominato in PackageManagement.
OneGet, un framework di gestione dei pacchetti per Windows
Questo gestore di pacchetti si chiama OneGet e viene fornito come parte di PowerShell. In un post sul blog intitolato "Il mio piccolo segreto: Windows PowerShell OneGet" su Technet, Microsoft Garret Serack spiega:
"OneGet è un'interfaccia unificata per i sistemi di gestione dei pacchetti e mira a far sì che Software Discovery, Installation and Inventory (SDII) funzioni tramite un comune set di cmdlet (e infine un set di API). Indipendentemente dalla tecnologia di installazione sottostante, gli utenti possono utilizzare questi cmdlet comuni per installare / disinstallare pacchetti, aggiungere / rimuovere / interrogare i repository di pacchetti e interrogare un sistema per il software installato. Incluso in questo CTP è un'implementazione prototipo di un gestore di pacchetti compatibile con Chocolatey che può installa i pacchetti Chocolatey esistenti.”
Poiché OneGet fa parte dell'ultima versione di PowerShell, è incluso per impostazione predefinita nell'anteprima tecnica di Windwos 10. È anche disponibile come parte di Anteprima di Windows Management Framework 5.0 per Windows 8.1.
Basta guardare l'immagine nella parte superiore di questo articolo per vedere come funzionerà tutto. Sì, puoi installare VLC o un altro software Windows facilmente! Dopo aver eseguito il comando, OneGet localizzerà il pacchetto nelle origini del pacchetto configurato, lo scaricherà sul computer e lo installerà, tutto automaticamente. E ci dovrebbero essere anche interfacce grafiche per questo, quindi bastano pochi clic.
Geeks di Windows, festeggia! L'era di un gestore di pacchetti Windows ufficialmente supportato è ormai quasi qui!
@chrisbhoffman @ brians198 okay, siediti. Microsoft sta lavorando su #oneget, un aggregatore di mkg pkg, che includerà un client choco in Win10
- Rob Reynolds (@ferventcoder), 27 ottobre 2014
(Attualmente, OneGet è in flusso.La versione iniziale di OneGet è stata distribuita con Chocolatey come unico repository predefinito, ma Chocolatey è stato rimosso dalla configurazione predefinita. A breve sarà disponibile un pacchetto sorgente Chocolatey per una facile installazione tramite OneGet. installa il codice sorgente del pacchetto Chocolatey con un comando, ma i pacchetti di Chocolatey non verranno installati sul nostro sistema dopo averlo fatto. Si tratta di una piccola roadbump in fase di sviluppo.)
Come funziona OneGet
Scaviamo un po 'più a fondo. Ecco come Microsoft descrive OneGet:
"OneGet è un nuovo modo per scoprire e installare pacchetti software da tutto il web. Con OneGet puoi:
- Gestire un elenco di repository software in cui i pacchetti possono essere cercati, acquisiti e installati
- Cerca e filtra i tuoi repository per trovare i pacchetti che ti servono
- Installa e disinstalla senza problemi i pacchetti da uno o più repository con un singolo comando di PowerShell "
Il cmdlet Get-PackageSource consente di visualizzare un elenco di origini di pacchetti o repository installati. OneGet ora include due fonti fornite da Microsoft. Chocolatey era in precedenza l'origine del pacchetto predefinito durante lo sviluppo e può essere facilmente aggiunto.
Chiunque può creare e gestire un repository di pacchetti. Microsoft potrebbe potenzialmente creare il proprio one-stop-shop per i programmi desktop di Windows. Una società potrebbe gestire il proprio repository con i programmi che utilizzano in modo che possano essere facilmente installati e gestiti. Uno sviluppatore di software può configurare un repository contenente solo il software che creano in modo tale che i suoi utenti possano installarlo e aggiornarlo facilmente. È possibile aggiungere altri repository con il cmdlet Add-PackageSource o rimuoverli con Remove-PackageSource.
Il cmdlet Find-Package consente di cercare le origini del pacchetto che sono state configurate per i pacchetti disponibili. Trova il software da installare senza effettuare ricerche sul Web!
Il cmdlet del pacchetto di installazione consente quindi di installare un pacchetto a scelta, semplicemente specificandone il nome. Il pacchetto viene automaticamente scaricato e installato dal repository software di tua scelta senza cercare file .exe, scaricandoli e facendo clic su procedure guidate che tentano di installare junk sul tuo computer. Meglio ancora, puoi specificare più nomi di pacchetti qui - immagina di installare i cinquanta programmi Windows che usi con un singolo comando e di lasciare il tuo computer per prendere un caffè mentre lo fai.
Il cmdlet Get-Package consente di vedere quali pacchetti sono stati installati. I pacchetti possono essere successivamente disinstallati con Uninstall-Package. Al momento non esiste un comando Update-Package che installerà automaticamente le ultime versioni di questo pacchetto software dai repository disponibili, cosa che sarà assolutamente necessaria - si spera che stia arrivando.
Cos'è un gestore di pacchetti? E cos'è Chocolatey?
Se sei arrivato così lontano, dovresti capire le basi di ciò che è un gestore di pacchetti. Fondamentalmente, si tratta di uno strumento software che semplifica l'installazione, l'aggiornamento e l'individuazione del software da installare. I gestori di pacchetti vengono utilizzati su Linux e consentono di installare pacchetti da repository di software attendibili in pochi clic o sequenze di tasti. Il gestore pacchetti può aggiornare automaticamente i pacchetti ogni volta che vengono aggiunte versioni aggiornate ai repository, quindi ogni programma non ha bisogno del proprio programma di aggiornamento integrato. È facile da usare e anche molto facile da automatizzare.
Chocolatey è un gestore di pacchetti che porta questo stile di facile installazione del software su Windows. Attualmente utilizza principalmente comandi di testo in modo che non abbia trovato molto di una casa al di là dei geek - ma i fanatici lo adorano! Chocolatey ti consente di installare software Windows come Firefox, VLC e 7-Zip con poche sequenze di tasti invece del solito processo di download e clic, proprio come se avessi installato il software su Linux. Chocolatey sta attualmente organizzando un Kickstarter, cercando soldi per "portare Chocolatey al livello successivo". Stanno anche lavorando su un'interfaccia grafica per il loro gestore di pacchetti, in modo che gli utenti medi di Windows possano usarlo più facilmente. Con il framework del gestore di pacchetti in Windows 10, Chocolatey può facilmente portare a termine qualsiasi lavoro Microsoft stia facendo - un lavoro che sembra originariamente ispirato a Chocolatey. Piuttosto che essere un sistema di gestione dei pacchetti imbullonato, Chocolatey lavorerà mano nella mano con il framework di gestione dei pacchetti incluso in Windows.
È impossibile dire esattamente in che misura Microsoft andrà qui. Una cosa è certa: per gli amministratori di sistema e gli smanettoni di Windows, l'installazione di software e l'automazione delle distribuzioni software sta per diventare molto più semplice. Questo è attualmente uno strumento geek, in quanto è disponibile solo tramite comandi PowerShell. Ma, come dice Microsoft, questo alla fine sarà esposto come un insieme di API.
Microsoft potrebbe fare molto di più con questo. Potrebbero usare questo sistema di gestione dei pacchetti per aggiungere una facile installazione di applicazioni desktop da Windows Store - sappiamo già che aggiungeranno applicazioni desktop a Windows Store in Windows 10. Sui sistemi Linux, ci sono "app store" grafici interfacce in stile che rendono semplice l'installazione di programmi desktop dal gestore di pacchetti di sistema. Dovremo continuare a guardare Windows 10 e vedere fino a che punto prendono questo nuovo framework di gestione dei pacchetti.