Windows 10'da PackageManagement (aka OneGet) Kullanımı
Windows 10, PowerShell'de yerleşik bir paket yönetim aracı içerir. Son sürümde, “PackageManagement” olarak adlandırılıyor, ancak hala OneGet adlı açık kaynaklı bir projeye dayanıyor.
PackageManagement (aka OneGet) teknik olarak bir paket yöneticisi değildir. Bir paket yöneticisi yöneticisi - farklı türden yazılımları farklı yerlerden standart bir şekilde yönetebilen bir PowerShell cmdlet'leri çerçevesi ve kümesi.
PackageManagement / OneGet Nedir??
OneGet hakkındaki hikayeyi daha önce bozduk ve ne olduğunu tam olarak netleştirmeye çalıştık. Bu sizin için yeterli bilgi değilse, geliştirici Garret Serack, “OneGet hakkında düşündüğünüzden farklı 10 şey” başlıklı bilgilendirici bir yazı da yazdı.
Temel olarak, PackageManagement (OneGet adlı açık kaynaklı bir projeye dayanarak) PowerShell ve dolayısıyla Windows 10'a entegre edilmiştir. Standart bir PowerShell seti ile birlikte çeşitli farklı paket yönetimi teknikleri ve yazılım yükleme çerçevelerini tek bir API'de bir araya getirmeyi amaçlar yazılımı yönetmek için cmdlet'ler.
En baştan, en azından bu, ortalama bir Windows 10 kullanıcısı ve hatta inek için tasarlanmış bir araç değil. Microsoft aslında herhangi bir “OneGet deposu” na ev sahipliği yapmıyor - aslında böyle bir şey yok. OneGet, daha sonra standartlaştırılmış cmdlet'lerle yönetilebilen yazılım havuzlarına erişim sağlamak için sağlayıcılarla birlikte kullanılabilir. Bu sistem yöneticileri için tasarlanmıştır. Komut satırında rahat olan meraklılar için OneGet, bir zamanlar Chocolatey'de barındırılan masaüstü uygulamalarını kurmak için bir Chocolatey sağlayıcısı teklif etti. Ancak, OneGet yalnızca Chocolatey ile çalışmak üzere tasarlanmamıştır - OneGet'in ilk sürümlerinde bir konsept kanıtı olarak bir Chocolatey sağlayıcısı vardı, ancak bu kaldırıldı.
Bu aracı, Windows Management Framework'ün (WMF) 5.0 bir parçası olduğu için diğer Windows sürümlerine de yükleyebilir ve kullanabilirsiniz..
PackageManagement / OneGet Nasıl Kullanılır?
PackageManagement, PowerShell için bir cmdlet kümesidir, bu yüzden kullanmak için Windows PowerShell uygulamasını açmanız gerekir. Kullanılabilir cmdlet'lerin listesini görmek için aşağıdaki komutu çalıştırın:
Get-Command -Module Paket Yönetimi
(Get-Command -Module OneGet'in PackageManagement olarak yeniden adlandırıldığından çalışmadığını unutmayın.)
Windows 10'un son sürüm sürümünde henüz PackageManagement ile ilgili pek bir şey yok. Bu özellik, Windows programlarının tanıtımı sırasında tek bir kaynaktan kolayca yüklenebilmesi için Chocolatey ile entegrasyonu için çok ilginçti. Ancak Chocolatey, Windows 10'da PackageManagement / OneGet yardımı olmadan da kullanılabilir..
Get-PackageProvider ve Get-PackageSource cmdlet'leri size hangi paket sağlayıcıların ve kaynakların kullanılabilir olduğunu gösterecektir. Bir paket kaynağı yüklemek için Register-PackageSource kullanabilirsiniz. Bu cmdlet kaynak için bir URL gerektirir, bu yüzden tam olarak ne eklemek istediğinizi ve eklemek için nerede bulunduğunu bilmeniz gerekir..
Örneğin, topluluk tarafından bir Chocolatey sağlayıcısı geliştirildiğinde, bu cmdlet ile sisteminize ekleyebilirsiniz. Unregister-PackageSource cmdlet'i böyle bir paket kaynağını kaldırabilir.
Yazılımı bir yerden kurmak için PackageManagement kullanmanız gerekiyorsa, kaynağın PackageManagement uygulamasına kaydedilmesini sağlamak için yukarıdaki Register-PackageSource cmdlet'ini kullanmanız gerekir. Sahip olduktan sonra, aşağıdaki cmdlet'lerle mevcut paketleri arayabilir, yükleyebilir ve kaldırabilirsiniz..
Find-Package cmdlet'i, yapılandırılmış paket kaynaklarını aramanıza izin verir ve Install-Package cmdlet'i onu yüklemenizi sağlar. Uninstall-Package cmdlet'i, şu cmdlet'leri aracılığıyla yüklediğiniz bir paketi kaldıracaktır:
Bul-Paketi arama
Kurulum paketi isim
Kaldırma-Paketi isim
Bu, farklı biçimlerde paketlenmiş farklı kaynaklardan farklı türdeki yazılımları yüklemek için basit ve standart bir yöntem olarak tasarlanmıştır. Windows 10 ve PackageManagement'ın başlatılmasıyla, sunucuları hızlı bir şekilde kurmak, kurulurken yeni bilgisayarlara otomatik olarak yazılımı yüklemek için her şey için çeşitli farklı potansiyel yazılım kaynaklarıyla daha fazla entegrasyon görmeyi bekleyebiliriz..
Daha fazla ayrıntı için, Microsoft'un PackageManagement cmdlet'lerine ilişkin resmi belgelerine bakın..
Geliştirme sırasında nasıl göründüğüne rağmen, Microsoft, Windows 10 için paket yönetimi benimsememektedir. Microsoft, kendi yazılım havuzlarına ev sahipliği yapmamaktadır ve Chocolatey, Windows 10'un son sürümüne entegrasyonla kucaklaşmamaktadır. Windows Mağazası ve uygulamalarına PackageManagement'ten erişilebilir.
Bu sadece sistem yöneticileri için tasarlanmış bir başka araç takımıdır. Zaman içinde nasıl geliştiğini ve büyüdüğünü görmemiz gerekecek.