Windows 10 ve 11'de WinGet Paket Yöneticisini Kullanma


Windows 10 ve 11'de yeni bir yerel paket yöneticisi olan WinGet (Windows Paket Yöneticisi) ortaya çıktı. Komut isteminden uygulamaları yüklemek için bunu kullanabilirsiniz (Linux paketine benzer) yum, dnf, apt vb. gibi yöneticiler).

WinGet.exe

Windows çalıştıran bir bilgisayarda (Çikolata paket yöneticisi gibi) uygulama kurulumunu kolaylaştıran bir konsol aracıdır. Bir programı kurmak için resmi sitelerde arama yapmanıza, kurulum dosyalarını indirmenize ve uygulamaları manuel olarak kurmanıza gerek yoktur. Windows Paket Yöneticisi'ni kullanarak depodaki herhangi bir programı tek bir komutla yükleyebilir veya güncelleyebilirsiniz.

Windows 10'da WinGet Paket Yöneticisi Nasıl Kurulur?

WinGet'i Windows 10'a yapı 1709 veya daha yenisiyle kurabilirsiniz. Winget, mevcut Windows 11 21H2 ve Windows 10 21H1 yapılarının görüntüsüne zaten katıştırılmıştır.

Winget'in bilgisayarınızda yüklü olup olmadığını kontrol etmek için bir PowerShell konsolu açın ve şu komutu çalıştırın:

Get-AppPackage *Microsoft.DesktopAppInstaller*|select Name,PackageFullName

Bizim durumumuzda winget kuruludur (UWP uygulamasının adı

Microsoft.DesktopAppInstaller

).

Winget'i yalnızca Windows'un (10 ve 11) masaüstü sürümlerinde kullanabilirsiniz. Winget, Windows Server 2022 için resmi olarak desteklenmemektedir, ancak deneysel modda kurulabilir.

WinGet'i Microsoft Mağazasından yükleyebilirsiniz (burada Uygulama Yükleyici olarak adlandırılır) https://www.microsoft.com/en-us/p/app-installer/9nblggh4nns1#activetab=pivot:overviewtab

Winget'i yüklemek için bilgisayarınızda MS Store çalışıyor olmalıdır (Microsoft Store kaldırılmış veya zarar görmüşse yeniden yükleyebilir veya onarabilirsiniz).

Ayrıca, (Windows'ta yerleşik UWP uygulamalarını kaldırdıysanız) PowerShell'i kullanarak winget'i manuel olarak kurabilirsiniz. Bunu yapmak için GitHub'dan (https://github.com/microsoft/winget-cli/releases) winget msixbundle dosyasını indirmek ve yüklemek için PowerShell kullanmanız gerekir:

Invoke-WebRequest -Uri "https://github.com/microsoft/winget-cli/releases/download/v1.1.12653/Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle" -OutFile "C:\PS\WinGet.msixbundle"
Add-AppxPackage "C:\PS\WinGet.msixbundle"

WinGet paketini manuel olarak da indirip kurabilirsiniz.

Bu komutu kullanarak yüklü winget sürümünü kontrol edin:

winget --version

İşte temel winget komutları:

  • winget install <package>

    —bir paket kurun

  • winget uninstall <package>

    — paketi kaldır

  • winget upgrade

    - yazılım paketini güncelle

  • winget list

    - Windows'ta yüklü uygulamaları listeleyin

  • winget show <package>

    — paket bilgisini göster

  • winget source <options>

    — depoları yönet

  • winget search <search_string>

    — depolardaki paketleri arayın

  • winget export

    - yüklü programların listesini bir dosyaya aktarın

  • winget import

    - dosyadaki listeye göre programların (paketlerin) kurulumu

  • winget hash <package>

    — bir paket yükleyici karması edinin

  • winget validate <package>

    — bir bildirim dosyasını doğrulamak için

Winget ayarları settings.json dosyasında saklanır (

C:\Users\%username%\AppData\Local\Packages\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe\LocalState

). Winget ayarlarını aşağıdaki komutu kullanarak değiştirebilirsiniz:

winget settings

WinGet Kullanarak Windows'ta Yazılım Paketlerini Dağıtma

Çevrimiçi depolar, programları WinGet paket yöneticisi aracılığıyla yüklemek için kullanılır. Listeleri şu komutla görüntülenebilir:

winget source list

Varsayılan olarak, WinGet'te kullanılabilen iki resmi depo vardır:

  • msstore (https://storeedgefd.dsx.mp.microsoft.com/v9.0) - Microsoft Store deposu

  • winget (https://winget.azureedge.net/cache) - Microsoft tarafından sağlanan temel winget yazılım deposu

Üçüncü taraf havuzlarını WinGet'te bağlayabilirsiniz. Şu komutu kullanarak başka kaynaklar ekleyebilirsiniz:

winget source

WinGet aracılığıyla bir uygulama kurmadan önce paket adını bulmanız gerekir. Paketleri aramak için search komutu kullanılır. Örneğin, havuzdaki zip arşiv yöneticilerini aramak için şu komutu çalıştırın:

winget search zip

Programı yalnızca Microsoft Store deposunda aramak istiyorsanız şunu çalıştırın:

winget search zip -s msstore

Komut, sorgunuzla eşleşen paketlerin listesini (adları ve sürümleriyle birlikte) döndürür. Kaynak sütununa dikkat edin. Paketin bulunduğu depoyu listeler.

Belirli bir paket hakkında bilgi alabilirsiniz:

winget show 7zip.7zip

Depoda bir paketin birden çok sürümü barındırılabilir. Kullanılabilir paket sürümlerinin bir listesini görüntülemek için şunu çalıştırın:

winget show 7zip.7zip --versions

Örneğin, 7zip yüklemek istiyorsunuz. Adını veya kimliğini kopyalayın ve aşağıdaki yükleme komutunu çalıştırın:

winget install 7zip.7zip

Programın mevcut en son sürümü varsayılan olarak yüklenir. Bir paketin belirli bir sürümünü kurabilirsiniz:

winget install 7zip.7zip -v 21.05

Gördüğünüz gibi, paket yöneticisi uygulamayı tek bir komut kullanarak otomatik olarak indirip yükledi. Program, Windows Başlat menüsündeki yüklü yazılımlar listesinde göründü.

Ardından, PowerShell betikleri için Windows Terminal ve VSCode'u yükleyelim.

Önce paket adlarını arayın:

winget search terminal
winget search "visual studio"

Ardından bunları sırayla kurun:

winget install Microsoft.WindowsTerminal -e ; winget install Microsoft.VisualStudioCode -e

Paket kurulumunu arka planda çalıştırmak istiyorsanız, -silent seçeneğini kullanın:

winget install "VLC media player" --silent

Bazı yazılımları yüklediğinizde, kullanım koşullarını otomatik olarak kabul edebilirsiniz. Örneğin, Sysinternals araç setini kurarken:

winget install sysinternals --accept-package-agreements

Varsayılan olarak programlar, sistem sürücüsünde Program Dosyaları klasörlerinde kurulur. Bir programın kurulum klasörünü değiştirebilirsiniz:

winget install microsoft.visualstudiocode --location "D:\Programs"

Winget'i yönetici izinleri olmadan çalıştırırken, bazı programları yüklerken bir UAC yükseltme isteminin görünebileceğini lütfen unutmayın. Winget'i yükseltilmiş bir cmd/PowerShell konsolunda çalıştırırsanız, tüm programlar UAC istemi olmadan yüklenir (dikkatli olun, yalnızca güvendiğiniz uygulamaları yükleyin).

Winstall: WinGet Paket Yöneticisi için Web GUI

Winget CLI arayüzünü beğenmeyen kullanıcılar Winstall web hizmetini (https://winstall.app/) kullanabilir. Winstall, WinGet deposu için bir grafik arayüzdür (kurulum için 2900'den fazla program mevcuttur).

İhtiyacınız olan programlar için bir kurulum komut dosyası oluşturmak için Winstall'ı kullanabilirsiniz. Depodaki programları bulun ve öğesini tıklayın.

+

bunları yükleme komut dosyasına eklemek için.

Ardından Komut Dosyası Oluştur düğmesini tıklayın; hizmet, seçilen uygulama paketlerini yüklemek için bir CLI komutu oluşturacaktır.

Batch veya PowerShell sekmesindeki kodu kopyalayın ve cmd.exe veya PowerShell konsoluna yapıştırın.

Böylece ihtiyacınız olan programları tek bir komutla kurabilirsiniz.

WinGet: Windows'ta Paketleri Güncelleme ve Kaldırma

WinGet, yalnızca programları yüklemenize değil, aynı zamanda bunları güncellemenize veya kaldırmanıza da olanak tanır. Bilgisayarınızda yüklü programların bir listesini görüntülemek için şunu çalıştırın:

winget list

Komut, bilgisayarda yüklü programların tam bir listesini görüntüler (winget aracılığıyla yüklenmeyen programlar dahil). Program için bir güncelleme varsa, yeni sürüm Kullanılabilir sütununda görüntülenecektir.

Winget aracılığıyla yüklenen bir uygulamayı güncellemek için şu komutları çalıştırın:

winget upgrade --id 7zip.7zip

Yüklü tüm programları aynı anda güncelleyebilirsiniz:

winget upgrade --all

Programları kaldırmak için şu komutu kullanın:

winget uninstall --name 7zip.7zip

WinGet aracılığıyla yüklenmeyen uygulamaları kimliklerine göre de kaldırabilirsiniz:

winget uninstall --id "{0F693AA3-4387-4ACB-A6FD-3A396290587}"

Yüklü Yazılım Listesini WinGet Aracılığıyla Başka Bir Bilgisayara Aktarma ve Alma

WinGet ile, bir bilgisayarda yüklü programların bir listesini bir JSON dosyasına aktarabilir ve ardından bu dosyayı aynı uygulama grubunu başka bir bilgisayara hızlı bir şekilde yüklemek (içe aktarmak) için kullanabilirsiniz.

Yüklü uygulamalar listesini bir JSON dosyasına aktarmak için şunu çalıştırın:

winget export -o c:\ps\installedapps.json --include-versions

Program için herhangi bir bildirim yoksa, komut bir hata görüntüler: Yüklenen paket herhangi bir kaynakta mevcut değildir.

Dosya, Windows Paket Yöneticisi aracılığıyla yüklenen programların bir listesini içerir.

Bir JSON dosyasından başka bir bilgisayara bir dizi program yüklemek için şu komutu çalıştırın:

winget import -o .\installed_apps.json

Windows Paket Yöneticisi, yükleme sırasında sürümleri ve kullanılamayan programları yok sayabilir.

--ignore-unavailable

Ve

--ignore-versions

seçenekler.

İlgili makaleler