29Aug

OneGet, Windows 10'un Paket Yönetimi Yöneticisi Hakkında Ayrıntılı Ayrıntılar

Son zamanlarda PowerShell ve Windows 10'a dahil bir paket yönetim çerçevesi olan OneGet'i keşfettik. O zamandan beri OneGet ve geleceği hakkında daha fazla şey öğrendik.

OneGet başlangıçta Microsoft Açık Kaynak Teknolojisi Merkezi'nin bir ürünü idi. Sadece açık kaynaklı Linux paket yöneticilerinden esinlenerek değil, OneGet'in kendisi de açık kaynaktır. Artık PowerShell'in bir parçası.

Kim OneGet içindir?

OneGet halihazırda güç kullanıcıları, sistem yöneticileri ve PowerShell kullanmaktan korkmayan kişileri hedef almaktadır - çok açıktır. Ancak OneGet yalnızca sunucu yöneticileri tarafından kullanılacak bazı karanlık cmdlet topluluğu değil. OneGet geliştiricisi Garrett Serack, Reddit'te kimin hedeflendiğini açıkladı:

"Başlangıçta bu, pervane kafalarına - geliştiricilere, yöneticilere, yetkililere, vb. Hedefleniyor - Paket sağlayıcılarını kullanan API'lar yayınlandıktan sonra, eminim biz debkz. GUI araçları ve entegrasyon aplenty.

Yolun aşağısında, Windows Update kullanıcı arayüzü gibi şeylere entegrasyonu görmek istiyorum, böylece herhangi bir paket yöneticisi yazılım güncellemesi merkezi bir konumda görünebilir. "(Kaynak)

Grafik arayüzü ve Windows Update bütünleşmesiAslında hemen gelmiyorum:

"Başlangıçta UI'yı bütünleştirme zamanı yok;Çok sıkı bir programdayız.

Temel özellik setini uyguladığımızda ve paket yöneticileri bir araya getirirsek, bir kullanıcı arayüzü önemli bir sonraki adım olur

Ancak açık söyleniyor, açık kaynaktır ve başkasının üzerinde çalışmaya başlamasını isterimdahil edilebilen bir kullanıcı arayüzü. "

24 Ekim 2014 haftalık toplantısında Garret Serack, bir güncelleme algıladığında standart Windows Update UI'sını açan OneGet uyumlu bir masaüstü uygulaması vizyonunu paylaştı ve güncelleme şu adresten yüklenebilir:her bir Windows programı kendi güncelleme servisine sahip değildir.(Kaynak)

OneGet muhtemelen Windows Mağazasından gelen uygulamalara erişim sunacaktır. Windows Mağazası yanlışlıkla ortaya çıkardığı gibi masaüstü uygulamalarını içeriyorsa, OneGet'e büyük bir evrensel masaüstü yazılımına erişim sağlayacaktı:

@ferventcoder @lambdaXpression @chrisbhoffman @ BrianS198 Bağırsağım bana "değil" ama "ne zaman" yazdığını söylüyor.

- Garrett Serack🤠( @fearthecowboy) 28 Ekim 2014

Bir Paket Yöneticisi Değil, Paket Yönetimi Yöneticisi

Teknik olarak, OneGet "paket yöneticisi" değildir. Bunun yerine genişletilebilir bir paket yönetim çerçevesidir - resmiQ & A, bunu bir "paket yönetim yöneticisi" olarak tanımlamaktadır. Q & A, bunu açıkladığı gibi:

"OneGet, bir takım yönetilen ve yerli API'ler, bir PowerShell cmdlet seti ve bir WMI birleştirilmiş paket yönetim arabirimi bileşeni.sağlayıcısı.Bileşen, belirli bir paket türü için işlevselliği genişleten, Microsoft tarafından sağlanan ve üçüncü taraf tarafından sağlanan eklentileri kabul eder. "

OneGet, paket kaynakları ekleyen paket yönetim eklentileri ile genişletilir. Bu kaynaklar merkezi bir depodan yüklenebilir. OneGet şu anda bunları içeren bir paket kaynağı ile geliyor:

"Topluluk ile yaptığımız işin bir kısmı dinamik olarak keşfedilen ve kurulabilen eklentiler için merkezi bir hub geliştirmek ve böylece onları kutuya göndermek zorunda kalmamak" tır.

Yepyeni bir sistemde, Internet'ten kullanılabilir sağlayıcıların bir listesini almak için bir cmdlet'i çalıştırabilir ve daha sonra örneğin seçtiğiniz bir paket sağlayıcısı kurabilirsiniz - Çikolatalı.

OneGet Açık Kaynaktır ve Topluluk Projesi

Linux paket yöneticileri gibi OneGet tamamen açık kaynaktır. Kaynak kodu GitHub'da mevcuttur. En son deneysel yapıyı her zaman http: //oneget.org/ oneget.zip adresinden alabilir ve bu yapı şu anda resmi yapılarda eylemde eksik olan Chocolatey sağlayıcıyı içerir.@PSOneGet yeni bir yapı yayınlandığında her zaman tweet'ler.

Bir topluluk projesi olduğu için, herkes haftanın her günü 10: 00'da OneGet projesinin haftalık toplantılarına kadar her cuma gidebilir. Sadece geçen haftalık toplantının akışını sunan OneGet'in haftalık toplantı sayfasını ziyaret edin.

Unutmayın - Önemli #OneGet Topluluk toplantısı bu sabah!10:00 PDT http: //t.co/ Im0bqRaH0W #EveryoneWelcome

- PowerShell OneGet( @PSOneGet) 24 Ekim 2014

OneGet Araç Çubuklarını İçeren Geliştiricileri Kabahat Eder

OneGet projesinde yer alan kişiler Windows yazılım yönetimi deneyimini geliştirmek için doğru tavırlara sahiptir. Reddit'te Garret Serack, web sitelerini ziyaret edenlerin reklam geliri elde etmeyle ilgili bir iş modeli geliştiren geliştiriciler ve kullanıcıların araç çubuklarını paketleyen korkunç uygulamalar yüklemelerini önlemek için bir "reklam bloğu" tarzı eklentiden bahsettikleri konusunda hoşnutsuzdu. OneGet projesinde, tüm araç çubukları, gereksiz EULA'lar ve diğer zaman kaybı önemsiz olmadan daha iyi Windows yazılım yüklemeleri yapılmasını öngören bir "8 Yasalar Yazılım Yüklemesi" sayfası var. Nasıl Yapılır Geek'te yazacağımız bir şey gibi görünüyor, ancak Microsoft'da çalışan ve aslında daha iyi şeyler yapma gücüne sahip biri tarafından yazılmış.

Bu yasaları okuduktan sonra bir Reddit kullanıcısı şüpheyle karşılandı: "Adobe, Oracle gibi Uygulama Sağlayıcılardan ya da SourceForge Now bile cehenneme alışacağından şüpheliyim. Artık bir uygulamayı / yükleyiciyi dağıtmak artık yeterli değil, yükleyicinin de şimdi de gelir elde etmesi gerekiyor. .. "

Microsoft'un Garret Serack yanıtladı:

" Sizi duyuyorum.

Bu kişilerden 'satın alımı alamıyorum' olabilir, ancak birisi paketini OneGet aracılığıyla yüklediğinde, eminim onu ​​durdurup gidip "Hey, emin misiniz?- Bu paket XYZ'ye "... Biraz proaktif" paket utandırıcı "iyi olmalı" gibi görünüyor. .. "(Kaynak)

So ki OneGet sadece çöp sisteminize akması için yeni bir yol olmamalı - aslındaWindows kullanıcılarının önemsiz şeylerden kurtulmalarına yardımcı olmak için tasarlanmış.Bu büyük bir gelişme olacaktır.

OneGet, Windows Sistem Karmaşıkını Düzeltebilir

Windows yükleyicileri dosyaları ve kayıt defteri girdilerini, sisteminizi kaldırdıktan sonra bile dağıtmaya meyillidir. Bir Reddit kullanıcısı, OneGet'in bir gün bununla başa çıkmasına yardım edip etmeyeceğini sordu. Sonuçta, Chocolatey şu anda bunu yapmıyor - yalnızca standart programı kaldırıcıyı çalıştırıyor ve bu da her şeyi temizlemiyor olabilir. Böylece OneGet her şeyi temizleyebilir, sadece bir Linux paket yöneticisi olabilir mi?

"Bununla nasıl başa çıkılacağına dair bazı fikirlerim var - üzerinde ciddi bir çalışma yapmadan önce biraz yola düşecek, ancak bu kesinlikle OneGet ile çözmek istediğim şeylerden biri.

Şu anda, OneGet öncelikle birden fazla paket yöneticisine birleşik bir ön uç.Temel özellik setini uygulamaya koyarken, kesinlikle böyle şeyleri seyredeceğiz. "(Kaynak)

OneGet sadece bir kerelik bir araç gibi görünmüyor. Bunun yerine, aslında, yazılım yüklemesinin Windows'ta nasıl işlendiğini yeniden düşünmek ve geliştirmek için tasarlanmış bir proje gibi görünüyor.

Microsoft, Linux Kullanıcılarını Mutlu etmek istiyor

Genel bir şikayet, PowerShell sözdizimi ve iş yapma biçiminin, deneyimli Linux kullanıcılarına kıyasla aşırı derecede sözel ve tıkanmış gibi gözüktüğü görülüyor. Microsoft Linux kullanıcılarını evde daha fazla hissetmek istemektedir:

"MS'de oldukça üst düzey bir yönetmenim, Linux'la aynı sözdizimini kullanan RPM( ve / veya apt-get) adlı bir exe'yi yapamayacağımı bana sordu.araçları kullanarak birinde iyi becerikli olanların OneGet'i bu şekilde kullanmalarını sağlar. Ona emin olduğunu söyledim, ama zaman uğruna uğraşıyoruz, bu yüzden ne zaman başlayacağımı bilmiyorum:) "(Kaynak)

Bence insanlar * içerde * Microsoft, #OneGet hakkında genel kamuoyundan daha heyecanlı, eğer bu mümkünse.

- Garrett Serack🤠( @fearthecowboy) 29 Ekim 2014

OneGet hepsi çok heyecan vericidir. Linux kullanıcıları ve teknoloji meraklıları, Windows'dan uzun bir süre istedi. Ve en iyi şey, Windows Deposu'ndan Microsoft tarafından onaylanmış bir yazılımı yüklemek için yalnızca bir PowerShell cmdlet değil olmasıdır. Bunun yerine, "kullanıcı, kullandığı depolarla birlikte ve merkezi bir hizmet değil, nihai kontrolü elinde tutuyor"( Kaynak)