perintah pin (winget)

Perintah pin wingetmemungkinkan Anda membatasi Pengelola Paket Windows meningkatkan paket ke rentang versi tertentu, atau dapat mencegahnya meningkatkan paket sama sekali. Paket yang disematkan masih dapat ditingkatkan sendiri dan ditingkatkan dari luar Pengelola Paket Windows.

Jenis Pin

WinGet mendukung tiga jenis pin paket:

  • Penyematan: Paket dikecualikan dari winget upgrade --all tetapi memungkinkan winget upgrade <package>. Anda dapat menggunakan --include-pinned argumen untuk membiarkan winget upgrade --all menyertakan paket yang disematkan.

  • Pemblokiran: Paket diblokir dari winget upgrade --all atau winget upgrade <package>, Anda harus melepaskan semat paket untuk membiarkan WinGet melakukan peningkatan. Opsi --force ini dapat digunakan untuk mengambil alih perilaku pin.

  • Gating: Paket disematkan ke versi atau rentang versi tertentu. Anda dapat menentukan versi yang tepat yang Anda inginkan agar paket disematkan atau Anda dapat menggunakan karakter * kartubebas sebagai bagian versi terakhir untuk menentukan rentang versi. Misalnya, jika paket disematkan ke versi 1.2.*, versi apa pun di antaranya 1.2.x1.2.0 dianggap valid. Opsi --force ini dapat digunakan untuk mengambil alih perilaku pin.

Penggunaan

winget pin <subcommand> <options>

Opsi

Opsi berikut ini tersedia.

Opsi Deskripsi
-?--Tolong Mendapatkan bantuan tambahan pada perintah ini.
--Tunggu Meminta pengguna untuk menekan tombol apa pun sebelum keluar.
--logs,--open-logs Buka lokasi log default.
--verbose, --verbose-logs Digunakan untuk mengambil alih pengaturan pengelogan dan membuat log verbose.
--disable-interactivity Nonaktifkan perintah interaktif.

Subperintah

Perintah sematkan mendukung sub-perintah berikut.

Subperintah Deskripsi
penambahan Tambahkan pin baru.
buka Hapus pin paket.
daftar Mencantumkan pin saat ini.
Reset Mereset pin

tambahkan

Tambahkan sub-perintah menambahkan pin baru. Sub perintah ini mengharuskan Anda menentukan paket yang tepat untuk disematkan. Jika ada ambiguitas, Anda akan diminta untuk memfilter lebih lanjut, tambahkan sub-perintah ke aplikasi yang tepat.

Penggunaan:

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

Argumen

Argumen Deskripsi
-q,--query Kueri yang digunakan untuk mencari aplikasi.

Opsi

Opsi ini memungkinkan Anda menyesuaikan penambahan pin untuk memenuhi kebutuhan Anda.

Opsi Deskripsi
--id Membatasi pencarian ke ID aplikasi.
--name Membatasi pencarian pada nama ID aplikasi.
--moniker Membatasi pencarian ke moniker yang terdaftar untuk aplikasi.
--tag Membatasi pencarian ke tag yang tercantum untuk aplikasi.
--cmd, --command Membatasi pencarian ke perintah aplikasi.
-v, --version Memungkinkan Anda menentukan versi yang tepat untuk disematkan. Wildcard * dapat digunakan sebagai bagian versi terakhir. Mengubah perilaku pin menjadi gating.
-s, --source Membatasi pencarian ke nama sumber yang disediakan. Harus diikuti dengan nama sumber.
-e, --exact Menggunakan string yang tepat dalam kueri, termasuk memeriksa sensitivitas huruf besar/kecil. Hal ini tidak akan menggunakan perilaku default substring.
--Kekuatan Jalankan perintah secara langsung dan lanjutkan dengan masalah terkait non-keamanan.
--Memblokir Blokir agar tidak memutakhirkan hingga pin dihapus, mencegah penimpaan argumen. Mengubah perilaku pin menjadi blocking.
--Diinstal Menyematkan versi tertentu yang terinstal
--accept-source-agreements Digunakan untuk menerima perjanjian lisensi sumber, dan menghindari perintah.
--Header Header HTTP sumber REST Windows-Package-Manager opsional.
-?--Tolong Dapatkan bantuan tambahan pada perintah ini.
--Tunggu Meminta pengguna untuk menekan tombol apa pun sebelum keluar
--logs, --open-logs Buka lokasi log default.
--verbose, --verbose-logs Digunakan untuk mengambil alih pengaturan pengelogan dan membuat log verbose.
--disable-interactivity Nonaktifkan perintah interaktif.

Contoh

Contoh berikut menambahkan pin untuk aplikasi. Menambahkan pin ini akan mencegah paket ini ditingkatkan saat memanggil winget upgrade --all. --include-pinned Gunakan argumen dengan winget upgrade --all untuk menyertakan paket yang disematkan.

winget pin add powertoys

Contoh berikut menambahkan pin pemblokiran untuk aplikasi menggunakan ID-nya. Menambahkan pin pemblokiran akan mencegah paket ini ditingkatkan saat memanggil winget upgrade --all atau winget upgrade <package>. Anda harus membuka blokir paket untuk membiarkan WinGet melakukan peningkatan.

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

Contoh berikut menambahkan pin gating untuk aplikasi menggunakan ID-nya. Menambahkan pin pembatasan akan mencegah peningkatan yang meningkatkan versi paket di luar versi tertentu atau rentang wildcard yang terjaga.

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

buka

Sub perintah hapus akan menghapus pin. Sub perintah ini mengharuskan Anda menentukan pin paket yang tepat untuk dihapus. Jika ada ambiguitas, Anda akan diminta untuk memfilter lebih lanjut penghapusan sub-perintah ke aplikasi yang tepat.

Penggunaan:

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

Argumen

Argumen Deskripsi
-q,--query Kueri yang digunakan untuk mencari aplikasi.

Opsi

Opsi ini memungkinkan Anda menyesuaikan penghapusan pin untuk memenuhi kebutuhan Anda.

Opsi Deskripsi
--id Membatasi pencarian ke ID aplikasi.
--name Membatasi pencarian pada nama ID aplikasi.
--moniker Membatasi pencarian ke moniker yang terdaftar untuk aplikasi.
--tag Membatasi pencarian ke tag yang tercantum untuk aplikasi.
--cmd, --command Membatasi pencarian ke perintah aplikasi.
-s, --source Membatasi pencarian ke nama sumber yang disediakan. Harus diikuti dengan nama sumber.
-e, --exact Menggunakan string yang tepat dalam kueri, termasuk memeriksa sensitivitas huruf besar/kecil. Hal ini tidak akan menggunakan perilaku default substring.
--Diinstal Menyematkan versi tertentu yang terinstal
--accept-source-agreements Digunakan untuk menerima perjanjian lisensi sumber, dan menghindari perintah.
--Header Header HTTP sumber REST Windows-Package-Manager opsional.
-?--Tolong Dapatkan bantuan tambahan pada perintah ini.
--Tunggu Meminta pengguna untuk menekan tombol apa pun sebelum keluar
--logs, --open-logs Buka lokasi log default.
--verbose, --verbose-logs Digunakan untuk mengambil alih pengaturan pengelogan dan membuat log verbose.
--disable-interactivity Nonaktifkan perintah interaktif.

Contoh

Contoh berikut menghapus pin untuk aplikasi.

winget pin remove powertoys

Contoh berikut menghapus pin untuk aplikasi menggunakan ID-nya.

winget pin remove --id Microsoft.PowerToys

list

Sub-perintah daftar mencantumkan semua pin saat ini.

Penggunaan:

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

Argumen

Argumen Deskripsi
-q,--query Kueri yang digunakan untuk mencari aplikasi.

Opsi

Opsi ini memungkinkan Anda menyesuaikan pin daftar untuk memenuhi kebutuhan Anda.

Opsi Deskripsi
--id Membatasi pencarian ke ID aplikasi.
--name Membatasi pencarian pada nama ID aplikasi.
--moniker Membatasi pencarian ke moniker yang terdaftar untuk aplikasi.
--tag Membatasi pencarian ke tag yang tercantum untuk aplikasi.
--cmd, --command Membatasi pencarian ke perintah aplikasi.
-s, --source Membatasi pencarian ke nama sumber yang disediakan. Harus diikuti dengan nama sumber.
-e, --exact Menggunakan string yang tepat dalam kueri, termasuk memeriksa sensitivitas huruf besar/kecil. Hal ini tidak akan menggunakan perilaku default substring.
--accept-source-agreements Digunakan untuk menerima perjanjian lisensi sumber, dan menghindari perintah.
--Header Header HTTP sumber REST Windows-Package-Manager opsional.
-?--Tolong Dapatkan bantuan tambahan pada perintah ini.
--Tunggu Meminta pengguna untuk menekan tombol apa pun sebelum keluar
--logs, --open-logs Buka lokasi log default.
--verbose, --verbose-logs Digunakan untuk mengambil alih pengaturan pengelogan dan membuat log verbose.
--disable-interactivity Nonaktifkan perintah interaktif.

Contoh

Contoh berikut mencantumkan semua pin saat ini.

winget pin list

Contoh berikut mencantumkan pin paket tertentu.

winget pin list --id Microsoft.PowerToys

mengatur ulang

Sub-perintah reset mengatur ulang semua pin.

Menggunakan sub perintah ini tanpa --force argumen akan menampilkan pin yang akan dihapus.

Untuk mengatur ulang semua pin, sertakan --force argumen .

Penggunaan:

Contoh berikut menunjukkan semua pin yang akan diatur ulang.

winget pin reset

Contoh berikut mereset semua pin yang ada.

winget pin reset --force