pin komut (winget)

winget pin komutu, Windows Paket Yöneticisi bir paketi belirli sürüm aralıklarıyla yükseltmesini sınırlamanıza olanak tanır veya paketi tamamen yükseltmesini engelleyebilir. Sabitlenmiş paket hala upgrade kendi başına olabilir ve Windows Paket Yöneticisi dışından yükseltilebilir.

Sabitleme Türleri

WinGet üç tür paket pinini destekler:

  • Sabitleme: Paket winget upgrade --all dışında tutulur ancak winget upgrade <package>izin verir. --include-pinned sabitlenmiş paketleri dahil etmesine izin vermek için winget upgrade --all bağımsız değişkenini kullanabilirsiniz.

  • Engelleme: Paketin veya winget upgrade --allöğesinden winget upgrade <package> engellenmesi, WinGet'in bir upgradegerçekleştirmesine izin vermek için paketi kaldırmanız gerekir. seçeneği --force , 'nin davranışını geçersiz kılmak piniçin kullanılabilir.

  • Gating: Paket belirli bir sürüme veya sürüm aralığına sabitlenir. Bir paketin sabitlenmek istediğiniz tam sürümünü belirtebilir veya bir sürüm aralığı belirtmek için son sürüm bölümü olarak * joker karakterini kullanabilirsiniz. Örneğin, bir paket 1.2.*sürümüne sabitlenmişse, 1.2.0 ile 1.2.x arasındaki tüm sürümler geçerli kabul edilir. seçeneği --force , 'nin davranışını geçersiz kılmak piniçin kullanılabilir.

Kullanım

winget pin <subcommand> <options>

Seçenekler

Aşağıdaki seçenekler kullanılabilir.

Seçenek Açıklama
-?, --help Bu komutla ilgili ek yardım alır.
--wait Kullanıcıdan çıkmadan önce herhangi bir tuşa basmasını ister.
--logs, --open-logs Varsayılan günlükler konumunu açın.
--verbose, --verbose-logs Günlük ayarını değiştirmek ve ayrıntılı bir günlük oluşturmak amacıyla kullanılır.
--nowarn, --ignore-warnings Uyarı çıkışlarını gizler.
--disable-interactivity Etkileşimli istemleri devre dışı bırakın.
--proxy Bu yürütme için kullanılacak bir ara sunucu ayarlayın.
--no-proxy Bu yürütme için ara sunucu kullanımını devre dışı bırakın.

Alt Komutlar

pin komutu aşağıdaki alt komutları destekler.

Altkomut Açıklama
add Yeni pinbir ekleyin.
remove paketini pinkaldırın.
list Geçerli raptiyeleri listeleyin.
reset Pinleri sıfırlama

ekle

Alt add komut yeni pinbir ekler. Bu alt komut için tam paketi pinbelirtmeniz gerekir. Herhangi bir belirsizlik varsa, alt komutu tam bir uygulamaya göre daha fazla filtrelemeniz add istenir.

Kullanım:

winget pin add [[-q] <query>] [<options>]

Tartışmalar

Tartışma Açıklama
-q, --query Bir uygulamayı aramak için kullanılan sorgu.

Seçenekler

Seçenekler, pin ekleme işlemini gereksinimlerinizi karşılayacak şekilde özelleştirmenize olanak sağlar.

Seçenek Açıklama
--id Aramayı uygulamanın kimliğiyle sınırlar.
--name Aramayı uygulamanın adıyla sınırlar.
--moniker Aramayı uygulama için listelenen adla sınırlar.
--tag Aramayı uygulama için listelenen etiketle sınırlar.
--cmd, --command Aramayı uygulamanın komutuyla sınırlar.
-e, --exact Sorgudaki tam dizeyi kullanırken büyük/küçük harf duyarlılığını kontrol etmeyi de içerir. Bir alt dizenin varsayılan davranışını kullanmaz.
-v, --version pin için belirli bir sürüm belirtmenizi sağlar. Joker karakter * son sürüm bölümü olarak kullanılabilir. Davranışı olarak pindeğiştirirgating.
-s, --source Aramayı sağlanan kaynak adla kısıtlar. Kaynak adı belirtilmelidir.
--header İsteğe bağlı Windows-Package-Manager REST kaynağı HTTP üst bilgisi.
--authentication-mode Kimlik doğrulama penceresi tercihi (sessiz, silentPreferred veya etkileşimli) belirtin.
--authentication-account Kimlik doğrulaması için kullanılacak hesabı belirtin.
--accept-source-agreements Kaynak lisans sözleşmesini kabul etmek ve uyarıdan kaçınmak için kullanılır.
--force Komutu doğrudan çalıştırın ve güvenlikle ilgili olmayan sorunları ele alarak devam edin.
--blocking kaldırılana pin kadar yükseltmeyi engelleyerek geçersiz kılma bağımsız değişkenlerini önleyin. Davranışı olarak pindeğiştirirblocking.
--installed Belirli bir yüklü sürümü sabitleme
-?, --help Bu komutla ilgili ek yardım alın.
--wait Kullanıcıdan çıkmadan önce herhangi bir tuşa basmasını ister.
--logs, --open-logs Varsayılan günlükler konumunu açın.
--verbose, --verbose-logs Günlük ayarını değiştirmek ve ayrıntılı bir günlük oluşturmak amacıyla kullanılır.
--nowarn, --ignore-warnings Uyarı çıkışlarını gizler.
--disable-interactivity Etkileşimli istemleri devre dışı bırakın.
--proxy Bu yürütme için kullanılacak bir ara sunucu ayarlayın.
--no-proxy Bu yürütme için ara sunucu kullanımını devre dışı bırakın.

Örnekler

Aşağıdaki örnek bir uygulama için ekler pin . Bu pin eklendiğinde, çağrılırken winget upgrade --allbu paketin yükseltilmesi engellenir. Sabitlenmiş paketleri eklemek için --include-pinned ile winget upgrade --all bağımsız değişkenini kullanın.

winget pin add powertoys

Aşağıdaki örnek, kimliğini kullanarak bir uygulama için engelleme pin ekler. Engelleme pin eklemek, veya winget upgrade --allçağrılırken winget upgrade <package> bu paketin yükseltilmesini engeller. WinGet'in bir upgradegerçekleştirmesine izin vermek için paketin engellemesini kaldırmanız gerekir.

winget pin add --id Microsoft.PowerToys --blocking

Aşağıdaki örnek, kimliğini kullanarak bir uygulama için bir gating pin ekler. Bir gating pin eklemek, paket sürümünün upgrade belirli bir sürümün veya geçitli joker karakter aralığının dışındaki yükseltmeleri engeller.

winget pin add --id Microsoft.PowerToys --version 0.70.*

Kaldır

Alt remove komut bir pinöğesini kaldırır. Bu alt komut, kaldırılacak tam paketi pin belirtmenizi gerektirir. Herhangi bir belirsizlik varsa, alt komutu tam bir uygulamaya göre daha fazla filtrelemeniz remove istenir.

Kullanım:

winget pin remove [[-q] <query>] [<options>]

Tartışmalar

Tartışma Açıklama
-q, --query Bir uygulamayı aramak için kullanılan sorgu.

Seçenekler

Seçenekler, pin kaldırmayı gereksinimlerinizi karşılayacak şekilde özelleştirmenize olanak sağlar.

Seçenek Açıklama
--id Aramayı uygulamanın kimliğiyle sınırlar.
--name Aramayı uygulamanın adıyla sınırlar.
--moniker Aramayı uygulama için listelenen adla sınırlar.
-s, --source Aramayı sağlanan kaynak adla kısıtlar. Kaynak adı belirtilmelidir.
--tag Aramayı uygulama için listelenen etiketle sınırlar.
--cmd, --command Aramayı uygulamanın komutuyla sınırlar.
-e, --exact Sorgudaki tam dizeyi kullanırken büyük/küçük harf duyarlılığını kontrol etmeyi de içerir. Bir alt dizenin varsayılan davranışını kullanmaz.
--header İsteğe bağlı Windows-Package-Manager REST kaynağı HTTP üst bilgisi.
--authentication-mode Kimlik doğrulama penceresi tercihi (sessiz, silentPreferred veya etkileşimli) belirtin.
--authentication-account Kimlik doğrulaması için kullanılacak hesabı belirtin.
--accept-source-agreements Kaynak lisans sözleşmesini kabul etmek ve uyarıdan kaçınmak için kullanılır.
--installed Belirli bir yüklü sürümü sabitleyin.
-?, --help Bu komutla ilgili ek yardım alın.
--wait Kullanıcıdan çıkmadan önce herhangi bir tuşa basmasını ister.
--logs, --open-logs Varsayılan günlükler konumunu açın.
--verbose, --verbose-logs Günlük ayarını değiştirmek ve ayrıntılı bir günlük oluşturmak amacıyla kullanılır.
--nowarn, --ignore-warnings Uyarı çıkışlarını gizler.
--disable-interactivity Etkileşimli istemleri devre dışı bırakın.
--proxy Bu yürütme için kullanılacak bir ara sunucu ayarlayın.
--no-proxy Bu yürütme için ara sunucu kullanımını devre dışı bırakın.

Örnekler

Aşağıdaki örnek, bir uygulama için öğesini pin kaldırır.

winget pin remove powertoys

Aşağıdaki örnek, kimliğini kullanarak bir uygulama için öğesini kaldırır pin .

winget pin remove --id Microsoft.PowerToys

liste

Alt list komut tüm geçerli pinleri listeler.

Kullanım:

winget pin list [[-q] <query>] [<options>]

Tartışmalar

Tartışma Açıklama
-q, --query Bir uygulamayı aramak için kullanılan sorgu.

Seçenekler

Seçenekler, liste pinlerini gereksinimlerinizi karşılayacak şekilde özelleştirmenize olanak sağlar.

Seçenek Açıklama
--id Aramayı uygulamanın kimliğiyle sınırlar.
--name Aramayı uygulamanın adıyla sınırlar.
--moniker Aramayı uygulama için listelenen adla sınırlar.
-s, --source Aramayı sağlanan kaynak adla kısıtlar. Kaynak adı belirtilmelidir.
--tag Aramayı uygulama için listelenen etiketle sınırlar.
--cmd, --command Aramayı uygulamanın komutuyla sınırlar.
-e, --exact Sorgudaki tam dizeyi kullanırken büyük/küçük harf duyarlılığını kontrol etmeyi de içerir. Bir alt dizenin varsayılan davranışını kullanmaz.
--header İsteğe bağlı Windows-Package-Manager REST kaynağı HTTP üst bilgisi.
--authentication-mode Kimlik doğrulama penceresi tercihi (sessiz, silentPreferred veya etkileşimli) belirtin.
--authentication-account Kimlik doğrulaması için kullanılacak hesabı belirtin.
--accept-source-agreements Kaynak lisans sözleşmesini kabul etmek ve uyarıdan kaçınmak için kullanılır.
-?, --help Bu komutla ilgili ek yardım alın.
--wait Kullanıcıdan çıkmadan önce herhangi bir tuşa basmasını ister.
--logs, --open-logs Varsayılan günlükler konumunu açın.
--verbose, --verbose-logs Günlük ayarını değiştirmek ve ayrıntılı bir günlük oluşturmak amacıyla kullanılır.
--nowarn, --ignore-warnings Uyarı çıkışlarını gizler.
--disable-interactivity Etkileşimli istemleri devre dışı bırakın.
--proxy Bu yürütme için kullanılacak bir ara sunucu ayarlayın.
--no-proxy Bu yürütme için ara sunucu kullanımını devre dışı bırakın.

Örnekler

Aşağıdaki örnekte tüm geçerli raptiyeler listelenir.

winget pin list

Aşağıdaki örnekte belirli bir paket pinlistelenir.

winget pin list --id Microsoft.PowerToys

sıfırla

Sıfırlama alt komutu tüm pinleri sıfırlar.

Bu alt komutun --force bağımsız değişkeni olmadan kullanılması kaldırılacak pinleri gösterir.

Tüm pinleri sıfırlamak için --force bağımsız değişkenini ekleyin.

Kullanım:

winget pin reset [<options>]

Seçenekler

Seçenekler, sıfırlama pinlerini ihtiyaçlarınızı karşılayacak şekilde özelleştirmenize olanak tanır.

Seçenek Açıklama
--force Komutu doğrudan çalıştırın ve güvenlikle ilgili olmayan sorunları ele alarak devam edin.
-s, --source Aramayı sağlanan kaynak adla kısıtlar. Kaynak adı belirtilmelidir.
-?, --help Bu komutla ilgili ek yardım alın.
--wait Kullanıcıdan çıkmadan önce herhangi bir tuşa basmasını ister.
--logs, --open-logs Varsayılan günlükler konumunu açın.
--verbose, --verbose-logs Günlük ayarını değiştirmek ve ayrıntılı bir günlük oluşturmak amacıyla kullanılır.
--nowarn, --ignore-warnings Uyarı çıkışlarını gizler.
--disable-interactivity Etkileşimli istemleri devre dışı bırakın.
--proxy Bu yürütme için kullanılacak bir ara sunucu ayarlayın.
--no-proxy Bu yürütme için ara sunucu kullanımını devre dışı bırakın.

Örnekler

Aşağıdaki örnekte sıfırlanacak tüm raptiyeler gösterilmektedir.

winget pin reset

Aşağıdaki örnek tüm mevcut pinleri sıfırlar.

winget pin reset --force