Powershell Offline Modül Yükleme

Çoğu PowerShell modülü çevrimiçi PowerShell Galeri deposu aracılığıyla dağıtılsa da, bazen internet bağlantısı olmayan izole bir çevrimdışı ortamda çalışırken bir modül kurmanız gerekebilir.
Bu kapsamlı kılavuzda, .nupkg dosyasından çevrimdışı modda bir PowerShell modülünü yüklemek için adım adım yöntemleri inceleyeceğiz.

Adım 1: Nuget Kontrolü

Offline paketi yükleyeceğimiz cihazda nuget’in yüklü olması gerekiyor. Bunun kontrolü için aşağıdaki dizine gidip nuget’in varlığını kontrol etmeniz gerekiyor.

C:\Program Files\PackageManagement\ProviderAssemblies

Adım 2: nupkg Paketini İndirin

Aşağıdaki adresten cihaza yüklemek istediğiniz nupkg dosyasını indirin.

https://www.powershellgallery.com

Ben bu yazıda örnek olarak powershell üzerinden sftp bağlantısı yapmamızı sağlayan “Posh-SSH” modülünü yükleyeceğim. Powershell Gallery’de ilgili paketi aratığınızda kurulum için farklı opsiyonlar sunuyor. Menuel Download sekmesinde .nupkg paketini indirebilirsiniz.

Adım 3: Local Repo Kaydı Oluşturun

Offline paket kurmak için local bir repo oluşturmanız gerekiyor. Bunun için bir dizin oluşturun ve yükleyeceğiniz .nupkg paketlerini bu dizinin içine taşıyın.

get-psrepository

Yukarıdaki komut ile sisteminizda tanımlı repository’lerin listesine erişebilirsiniz.

Şuanda bende tanımlı bir adet repository bulunuyor. Görüldüğü üzere online bir repository. Offline repository tanımlamak için aşağıdaki komutta, name ve location parametlerini kendinize göre değiştirip çalıştırın.

Register-PSRepository -Name “LocalPackages” -SourceLocation “C:\Users\Administrator\Desktop\offline\nupkg” -InstallationPolicy Trusted

Komutu çalıştırdıktan sonra tekrar repositoryleri kontrol ettiğimde yeni local repository’nin eklendiğini görebildik.

Adım 4: Nupkg Paketini Kurun

Artık modülü kurabiliriz. Bunun kuracağınız paketin adını değiştirerek aşağıdaki komutu çalıştırın:

Install-Package -Source “LocalPackages” -Name Posh-SSH

Sonrasında aşağıdaki komut ile yüklediğiniz modülleri görüntüleyebilirsiniz:

get-installedmodule

Sonuç

Powershell Ofline Modül Yükleme işini başarıyla tamamladık. Eğer cihazınız sonrasında online olacak ise oluşturuduğunuz local repository’i kaldırmak isteyebilirsiniz. Bunun için aşağıdaki komutu çalıştırmanız yeterli.

unregister-psrepository -Name “LocalPackages”

Kaynak:

  • https://www.sharepointdiary.com/

Leave a Reply

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir