- Το Winget είναι ο επίσημος διαχειριστής πακέτων των Windows που σας επιτρέπει να εγκαθιστάτε, να ενημερώνετε και να απεγκαθιστάτε εφαρμογές από τη γραμμή εντολών.
- Το εργαλείο ενσωματώνεται με το Microsoft Store, ένα αποθετήριο κοινότητας και ιδιωτικές πηγές και υποστηρίζει μια μεγάλη ποικιλία μορφών προγράμματος εγκατάστασης.
- Σας επιτρέπει να αυτοματοποιήσετε ολόκληρες ομάδες χρησιμοποιώντας αρχεία ρύθμισης παραμέτρων YAML, σενάρια PowerShell και πολιτικές ομάδας σε εταιρικά περιβάλλοντα.
- Περιλαμβάνει προηγμένες λειτουργίες όπως λήψη χωρίς εγκατάσταση, επικύρωση μανιφέστου, PIN έκδοσης και εκτεταμένες επιλογές ασφάλειας και εγγραφής.
Αν χρησιμοποιείτε τα Windows καθημερινά και αφιερώνετε τη μισή σας ζωή εγκαθιστώντας, ενημερώνοντας ή απεγκαθιστώντας προγράμματα, η εκμάθηση χρήσης του Winget από το τερματικό μπορεί να σας εξοικονομήσει πολύ χρόνο. Αυτός ο επίσημος διαχειριστής πακέτων της Microsoft φέρνει στα Windows έναν τρόπο εργασίας πολύ παρόμοιο με αυτόν των διανομών GNU/Linux με apt ή dnf, αλλά χωρίς την ανάγκη εγκατάστασης εργαλείων τρίτων.
Με το Winget, μπορείτε να αναζητήσετε, να εγκαταστήσετε, να ενημερώσετε, να απεγκαταστήσετε και να διαμορφώσετε εφαρμογές απλώς πληκτρολογώντας εντολές, καθώς και να αυτοματοποιήσετε την πλήρη εγκατάσταση ενός υπολογιστή χρησιμοποιώντας σενάρια ή αρχεία διαμόρφωσης. Ας ρίξουμε μια πιο προσεκτική ματιά στο πώς λειτουργεί, ποιες εντολές είναι διαθέσιμες και πώς να το αξιοποιήσετε στο έπακρο, είτε είστε οικιακός χρήστης, προγραμματιστής είτε διαχειριστής συστήματος.
Τι είναι το Winget και πώς λειτουργεί ο Διαχειριστής Πακέτων των Windows;
Το Winget είναι το εργαλείο γραμμής εντολών για το Windows Package Manager . Είναι ένας υπολογιστής-πελάτης που συνδέεται με διάφορες πηγές (το Microsoft Store, το αποθετήριο κοινότητας Winget και ιδιωτικά αποθετήρια) για να εντοπίσει προγράμματα εγκατάστασης, να τα κατεβάσει και να εκτελέσει μια ελεγχόμενη και επαναλήψιμη εγκατάσταση.
Στην πράξη, το winget αποτελείται από πολλά στοιχεία που συνεργάζονται για τη διαχείριση λογισμικού στο σύστημα, επομένως ο πυρήνας που είναι ορατός στον χρήστη είναι η εντολή winget , αλλά στο παρασκήνιο υπάρχουν υπηρεσίες και μανιφέστα που περιγράφουν κάθε πακέτο.
Η ολοκληρωμένη λύση Windows Package Manager περιλαμβάνει τρία κύρια στοιχεία που είναι σημαντικό να διακρίνετε για να κατανοήσετε ολόκληρο το οικοσύστημα:
- Πρόγραμμα-πελάτης Winget: είναι το εκτελέσιμο αρχείο κονσόλας που χρησιμοποιείτε στο PowerShell, στο Terminal ή στη γραμμή εντολών για την εκτέλεση εντολών όπως
winget installowinget upgrade. - Υπηρεσία συσκευασίας και αποθήκευσηςΗ Microsoft διατηρεί ένα αποθετήριο κοινότητας με μανιφέστα στο GitHub και ενσωματώνεται με το Microsoft Store για τη φιλοξενία και τη διανομή εφαρμογών σε υπολογιστές με Windows.
- Αρχεία διαμόρφωσης WingetΑυτά είναι αρχεία YAML που περιγράφουν την "επιθυμητή κατάσταση" ενός υπολογιστή (εφαρμογές, ρυθμίσεις, σενάρια), επιτρέποντας ρυθμίστε μια ολόκληρη συσκευή με μία μόνο εντολή.
Η φιλοσοφία είναι ότι μπορείτε να ορίσετε ποιο λογισμικό και ποια διαμόρφωση θέλετε και ο Διαχειριστής Πακέτων θα φροντίσει για την εγκατάσταση, την ενημέρωση και τη συντήρηση όλων των στοιχείων αυτόματα, ελαχιστοποιώντας το ανθρώπινο λάθος και τις διαφορές μεταξύ των μηχανών.
Εγκατάσταση του Winget σε Windows 10, Windows 11 και Windows Server
Στις περισσότερες σύγχρονες συσκευές, το Winget είναι έτοιμο για χρήση επειδή αποτελεί μέρος του Εγκαταστάτης εφαρμογών Διανέμεται μέσω του Microsoft Store στα Windows 10 και Windows 11, καθώς και μέσω ενημερώσεων στον Windows Server 2025. Απλώς ανοίξτε ένα τερματικό και πληκτρολογήστε winget για να ελέγξετε αν είναι διαθέσιμο.
Εάν δείτε τη λίστα επιλογών και την έκδοση προγράμματος-πελάτη όταν εκτελείτε την εντολή, αυτό σημαίνει ότι έχετε εγκαταστήσει σωστά το Windows Package Manager . Διαφορετικά, μπορείτε να μεταβείτε στο Microsoft Store, να αναζητήσετε "App Installer" και να ενημερώσετε ή να εγκαταστήσετε το πακέτο.
Εγκατάσταση προεπισκόπησης εκδόσεων του winget (για προγραμματιστές)
Αν θέλετε να δοκιμάσετε τις νέες δυνατότητες του Winget πριν από οποιονδήποτε άλλον, η Microsoft προσφέρει εκδόσεις προεπισκόπησης . Αυτές προορίζονται κυρίως για προγραμματιστές και προχωρημένους χρήστες που δεν τους πειράζει να αντιμετωπίζουν περιστασιακά σφάλματα.
Υπάρχουν δύο συνηθισμένοι τρόποι για να λάβετε την προεπισκόπηση του προγράμματος-πελάτη:
- Μη αυτόματη λήψη του πακέτου έκδοσης προεπισκόπησης από το αποθετήριο winget στο GitHub και Εγκαταστήστε το για να αντικαταστήσετε προσωρινά τον σταθερό πελάτη.Δεν θα λαμβάνετε αυτόματες ενημερώσεις για επόμενες προεπισκοπήσεις από το Κατάστημα. Θα πρέπει να επαναλάβετε τη διαδικασία όταν κυκλοφορήσει μια νέα.
- Γίνε μελος Πρόγραμμα Windows Insider με λογαριασμό Microsoft, λογαριασμό εργασίας, λογαριασμό σχολείου ή Entra ID (πρώην AAD) στα κανάλια Canary ή Dev. Σε αυτά τα κανάλια, οι εκδόσεις περιλαμβάνουν αυτόματα Ενημερώσεις Winget από το Microsoft Store με τις πιο πρόσφατες πειραματικές λειτουργίες.
Εγκατάσταση του Winget σε ένα Windows Sandbox (Απομονωμένος Χώρος)
Το Windows Sandbox είναι ένα ελαφρύ, αναλώσιμο περιβάλλον επιφάνειας εργασίας όπου μπορείτε να εκτελείτε εφαρμογές απομονωμένα από το κύριο σύστημα . Οτιδήποτε εγκαθιστάτε μέσα χάνεται όταν κλείνετε το sandbox, καθιστώντας το ιδανικό για δοκιμές.
Αυτό το περιβάλλον δεν διαθέτει προεγκατεστημένο το Microsoft Store ή το Winget, επομένως θα πρέπει να εγκαταστήστε τον πελάτη χειροκίνηταΗ Microsoft συνιστά τη χρήση της ενότητας PowerShell Microsoft.WinGet.Client και το cmdlet Repair-WinGetPackageManager για να "ξεκινήσει" το winget μέσα στο sandbox.
Από μια κονσόλα PowerShell στο sandbox, μπορείτε να χρησιμοποιήσετε ένα σενάριο όπως αυτό (προσαρμοσμένο και μορφοποιημένο) για να αναπτύξετε τη σταθερή έκδοση σε όλους τους χρήστες στο περιβάλλον:
$progressPreference = 'silentlyContinue'
Install-PackageProvider -Name NuGet -Force | Out-Null
Install-Module -Name Microsoft.WinGet.Client -Force -Repository PSGallery | Out-Null
Repair-WinGetPackageManager -AllUsers
Εάν χρειαστεί, η μονάδα μπορεί επίσης να εγκατασταθεί με πεδίο εφαρμογής χρήστη ή μηχανής χρησιμοποιώντας την παράμετρο -Scope AllUsers en Install-Moduleκαι μπορείτε να προσθέσετε -IncludePrerelease a Repair-WinGetPackageManager για να δοκιμάσετε τις εκδόσεις προεπισκόπησης.
Σημαντικές αδειοδοτικές και διοικητικές παραμέτρους
Ο τρόπος με τον οποίο συμπεριφέρονται οι εγκαταστάσεις με το Winget αλλάζει ανάλογα με το αν εκτελείτε τις εντολές με δικαιώματα διαχειριστή ή ως κανονικός χρήστης . Αυτό είναι το κλειδί αν διαχειρίζεστε πολλούς υπολογιστές ή θέλετε να αυτοματοποιήσετε διαδικασίες.
Όταν ξεκινάτε το Winget χωρίς αυξημένα δικαιώματα, ορισμένες εφαρμογές θα απαιτούν αναβάθμιση για την εγκατάστασή τους. Σε αυτές τις περιπτώσεις, τα Windows θα εμφανίσουν ένα μήνυμα ελέγχου λογαριασμού χρήστη (UAC) που θα σας ζητά επιβεβαίωση. Εάν απορρίψετε την αναβάθμιση, η εγκατάσταση ή η ενημέρωση αυτού του συγκεκριμένου πακέτου θα αποτύχει.
Εάν ανοίξετε το PowerShell ή τη Γραμμή εντολών ως διαχειριστής και εκτελέσετε το `winget`, οι εγκαταστάσεις που απαιτούν αυξημένα δικαιώματα δεν θα εμφανίσουν την προτροπή Ελέγχου Λογαριασμού Χρήστη (UAC) , καθώς το περιβάλλον είναι ήδη αυξημένο. Αυτό είναι βολικό, αλλά σημαίνει ότι πρέπει να είστε πολύ προσεκτικοί και να εγκαθιστάτε μόνο αξιόπιστο λογισμικό , ειδικά σε εταιρικά περιβάλλοντα.
Σε μικτά σενάρια (προγράμματα που πρέπει να εκτελούνται σε επίπεδο χρήστη έναντι προγραμμάτων που εκτελούνται σε επίπεδο μηχανής), είναι σύνηθες να συνδυάζονται εκτελέσεις winget ως χρήστης και ως διαχειριστής ή να χρησιμοποιούνται πολιτικές ομάδας για την επιβολή ορισμένων συμπεριφορών και τη μείωση των προειδοποιήσεων.
Βασική χρήση του winget: βασικές πρώτες εντολές
Μόλις έχετε ενημερωμένο το App Installer, η χρήση του winget είναι τόσο απλή όσο ανοίξτε το PowerShell, το τερματικό των Windows ή το CMD και γράψτε wingetΘα δείτε την εγκατεστημένη έκδοση, μια επισκόπηση και μια λίστα με τις διαθέσιμες εντολές.
Η τυπική ροή εργασίας σχεδόν πάντα ξεκινά με μια αναζήτηση, ακολουθούμενη από την εγκατάσταση της εφαρμογής που σας ενδιαφέρει. Τα βασικά βήματα θα είναι κάπως έτσι:
- Αναζήτηση για μια εφαρμογή:
winget search <nombre_de_app> - Ελέγξτε το όνομα, τον αναγνωριστικό κωδικό και την προέλευση του δέματος που θέλετε.
- Εγκαταστήστε το:
winget install <nombre_o_id>
Κατά την εγκατάσταση, το winget κατεβάζει το σωστό πρόγραμμα εγκατάστασης για την αρχιτεκτονική και τον πηγαίο κώδικα σας και το εκκινεί με τις κατάλληλες παραμέτρους (συνήθως σε αθόρυβη λειτουργία ή ελαχιστοποιώντας την αλληλεπίδραση), ενημερώνοντάς σας στο τέλος αν όλα πήγαν καλά.
Αν θέλετε να δείτε τις εφαρμογές που έχετε ήδη στο σύστημά σας, μπορείτε να ξεκινήσετε winget list έτσι ώστε ένα Λίστα εγκατεστημένων πακέτων με τις εκδόσεις τουςΑυτή η εντολή είναι πολύ χρήσιμη για τον έλεγχο του τι μπορεί να ενημερωθεί και τι αναγνωρίζεται από το Winget, ακόμα κι αν δεν είχε εγκατασταθεί αρχικά με αυτό το εργαλείο.
Πλήρης λίστα με τις κύριες εντολές του winget
Ο υπολογιστής-πελάτης υποστηρίζει μια σειρά από συγκεκριμένες εντολές που έχουν σχεδιαστεί για να καλύπτουν ολόκληρο τον κύκλο ζωής και τη διαμόρφωση της εφαρμογής. Προς το παρόν, οι πιο σημαντικές γενικές εντολές είναι:
| Εντολή | περιγραφή |
|---|---|
install |
Εγκαταστήστε η εφαρμογή που υποδεικνύεται από την διαμορφωμένη πηγή. |
show |
Muestra λεπτομερείς πληροφορίες ενός πακέτου (πρόγραμμα επεξεργασίας, έκδοση, προέλευση, κ.λπ.). |
source |
Επιτρέπει προσθήκη, αφαίρεση ή ενημέρωση αποθετήρια πακέτων. |
search |
Κάνει μια búsqueda εφαρμογών στις διαμορφωμένες πηγές. |
list |
Δείχνει το λίστα των εγκατεστημένων πακέτων αναγνωρίζεται από το winget. |
upgrade |
Ενημέρωση συγκεκριμένες εφαρμογές ή όλες εκείνες που έχουν νέα έκδοση. |
uninstall |
Καταργήστε την εγκατάσταση μια συγκεκριμένη εφαρμογή. |
hash |
Υπολογίστε το Κατακερματισμός SHA256 από έναν εγκαταστάτη. |
validate |
Ελεγξε το εγκυρότητα ενός μανιφέστου πριν το στείλετε στο αποθετήριο της κοινότητας. |
settings |
Άνοιγμα και επιτροπή επεξεργασίας του αρχείου διαμόρφωση winget. |
features |
Δείχνει την κατάσταση των πειραματικές συναρτήσεις. |
export |
Εξαγωγές σε ένα αρχείο τη λίστα των εγκατεστημένων πακέτων. |
import |
Εγκατάσταση μαζικά όλα τα πακέτα που αναφέρονται σε ένα εξαγόμενο αρχείο. |
pin |
Επιτρέπει εκδόσεις αγκύρωσης των πακέτων, ώστε να μην ενημερώνονται πέρα από ένα συγκεκριμένο σημείο. |
configure |
Εκτέλεση αρχείων από δηλωτική διαμόρφωση για να αφήσετε το σύστημα στην επιθυμητή κατάσταση. |
download |
Λήψη προγραμμάτων εγκατάστασης εφαρμογών χωρίς να τις εκτελέσετε. |
repair |
Δοκιμάστε επισκευή προβληματικές εγκαταστάσεις. |
dscv3 |
Εντολές που σχετίζονται με PowerShell DSC v3 και τους επιθυμητούς πόρους διαμόρφωσης κατάστασης. |
Καθολικές επιλογές και οι πιο χρησιμοποιούμενες παράμετροι
Σχεδόν όλες οι εντολές του Winget δέχονται καθολικές επιλογές που τροποποιούν τη συμπεριφορά τους, όπως η εμφάνιση περισσότερων πληροφοριών, ο έλεγχος του proxy ή η καταστολή προειδοποιήσεων. Μερικές από τις πιο σχετικές είναι:
| Επιλογή | Función |
|---|---|
-v, --version |
Δείχνει το τρέχουσα έκδοση του προγράμματος-πελάτη winget. |
--info |
Επιστρέφει λεπτομερείς πληροφορίες εγκατάστασης (άδειες χρήσης, προστασία προσωπικών δεδομένων, πολιτικές ομάδας κ.λπ.). |
-?, --help |
Παρουσιάζει το συγκεκριμένη βοήθεια μιας εντολής. |
--wait |
Φτιάχνει φτερό Περιμένετε ένα κλειδί πριν από την έξοδο, χρήσιμο όταν εκτελείται σε εφήμερα παράθυρα. |
--logs, --open-logs |
Ανοίξτε τον προεπιλεγμένο φάκελο όπου βρίσκεται το αρχεία καταγραφής winget. |
--verbose, --verbose-logs |
Ενεργοποίηση α αναλυτική καταγραφή για εντοπισμό σφαλμάτων. |
--nowarn, --ignore-warnings |
Απόκρυψη του προειδοποιητικά μηνύματα. |
--disable-interactivity |
Δοκιμάστε να απενεργοποιήσετε όλα τα διαδραστικά αιτήματα για αυτοματοποιημένη χρήση. |
--proxy |
Ρυθμίστε το Διακομιστής μεσολάβησης HTTP/HTTPS που θα χρησιμοποιηθεί κατά τη διάρκεια αυτής της εκτέλεσης. |
--no-proxy |
Αναγκάστε ένα winget Μην χρησιμοποιείτε διακομιστή μεσολάβησης ακόμα κι αν το σύστημα το έχει ρυθμίσει. |
Κύριες πρακτικές λειτουργίες: αναζήτηση, εγκατάσταση, λίστα και ενημέρωση
Στην καθημερινή χρήση, θα χρησιμοποιείτε κυρίως το Winget για μερικές πολύ άμεσες εντολές που σας επιτρέπουν να διαχειρίζεστε εφαρμογές χωρίς να αγγίζετε χειροκίνητα τα προγράμματα εγκατάστασης , όπως ακριβώς θα κάνατε με έναν διαχειριστή πακέτων στο Linux.
Για να εντοπίσετε διαθέσιμο λογισμικό, έχετε στη διάθεσή σας winget search <texto>η οποία επιστρέφει μια λίστα από ονόματα, αναγνωριστικά, εκδόσεις και προελεύσεις που ταιριάζουν με την αναζήτηση. Αυτή η λίστα σάς βοηθά επίσης να προσδιορίσετε το ακριβές αναγνωριστικό του πακέτου που θέλετε να εγκαταστήσετε.
Για να ελέγξετε ποια προγράμματα έχετε εγκαταστήσει, απλώς εκτελέστε winget listΗ εντολή εμφανίζει όλες τις εφαρμογές που αναγνωρίζει το Winget, ανεξάρτητα από το αν εγκαταστάθηκαν με το εργαλείο ή όχι, και σας επιτρέπει να εντοπισμός παλαιότερων εκδόσεων που χρειάζονται ενημέρωση.
Η τυπική εγκατάσταση γίνεται με winget install NOMBRE_APP ή ακόμα καλύτερα με το Αναγνωριστικό πακέτου, για παράδειγμα: winget install Microsoft.VisualStudioCodeΕάν η εγκατάσταση απαιτεί αλληλεπίδραση (αποδοχή της Άδειας Χρήσης Τελικού Χρήστη (EULA), επιλογή επιλογών κ.λπ.), συνήθως γίνεται σε απλοποιημένη ή αθόρυβη λειτουργία, στο μέτρο του δυνατού.
Μερικές φορές, το πρόγραμμα εγκατάστασης διακόπτει προσωρινά τη διαδικασία για να σας ζητήσει να αποδεχτείτε μια άδεια χρήσης ή να επιβεβαιώσετε κάτι στην οθόνη. Για να διασφαλίσετε ότι όλα θα λειτουργούν ομαλά από την αρχή μέχρι το τέλος χωρίς προτροπές, μπορείτε να χρησιμοποιήσετε παραμέτρους όπως --silent y --accept-package-agreements --accept-source-agreements, έτσι ώστε Θα επιβάλετε την αποδοχή των συμφωνιών και θα αφαιρέσετε τα περιττά παράθυρα..
Για να διατηρείται το σύστημα ενημερωμένο, το winget προσφέρει διάφορους τρόπους ενημέρωσης λογισμικού. Η εντολή winget upgrade χωρίς άλλη καθυστέρηση, θα φανεί Όλες οι εφαρμογές με νέες εκδόσεις διαθέσιμεςΕνώ winget upgrade NOMBRE_APP θα ενημερώσει μόνο ένα συγκεκριμένο πακέτο.
Αν προτιμάτε να τα κάνετε όλα ταυτόχρονα, winget upgrade --all Θα προσπαθήσει να ενημερώσει όλα τα πακέτα που έχουν νεότερη έκδοση. Εδώ είναι που αρχίζουν να παίζουν ρόλο τα δικαιώματα: αν το εκτελέσετε ως χρήστης, Θα εκδίδονται ειδοποιήσεις UAC για κάθε εγκατάσταση που απαιτεί ανύψωσηΑν το κάνετε ως διαχειριστής, θα γίνεται διαχείριση χωρίς να εμφανίζονται τα παράθυρα διαλόγου.
Τέλος, η απεγκατάσταση είναι επίσης πολύ εύκολη με winget uninstall NOMBRE_APP, και μπορείτε ακόμη και συμπεριλάβετε πολλαπλές εφαρμογές στην ίδια γραμμή εντολών έτσι ώστε να αφαιρούνται το ένα μετά το άλλο, αρκεί το winget να τα αναγνωρίζει στο σύστημα.
Λιγότερο γνωστές αλλά πολύ χρήσιμες εντολές
Εκτός από τις βασικές εντολές, το winget περιλαμβάνει αρκετές λειτουργίες που περνούν απαρατήρητες σε πολλούς σύντομους οδηγούς και οι οποίες είναι πολύ πρακτικές όταν εργάζεστε με πολλά πακέτα ή χρειάζεται να αποφύγετε σφάλματα αναγνώρισης.
Η εντολή winget show NOMBRE_APP Έχει συνηθίσει να βλέπει όλες τις λεπτομέρειες ενός πακέτου πριν από την εγκατάστασή του: εκδότης, συγκεκριμένη έκδοση, αναγνωριστικό, πηγή, τύπος προγράμματος εγκατάστασης και μερικές φορές ακόμη και ο επίσημος σύνδεσμος. Μπορείτε επίσης να φιλτράρετε κατά αναγνωριστικό με winget show --id ID_PAQUETE να πάω για κάτι σίγουρο.
Εάν ανησυχείτε ότι η εγκατάσταση θα καθυστερήσει περιμένοντας να αποδεχτείτε τις άδειες χρήσης, μπορείτε να προσθέσετε τις παραμέτρους --accept-package-agreements y --accept-source-agreements a winget install για Οι νομικοί όροι γίνονται αυτόματα αποδεκτοί. χωρίς παράθυρο διαλόγου.
Συνδυάζοντας αυτές τις επιλογές με --silent, για παράδειγμα winget install NOMBRE_APP --accept-package-agreements --accept-source-agreements --silent, παίρνεις εντελώς αφύλακτες εγκαταστάσεις, πολύ χρήσιμο σε σενάρια ανάπτυξης ή όταν θέλετε να αφήσετε τον υπολογιστή να λειτουργεί ενώ εσείς κάνετε κάτι άλλο.
Εντολή λήψης winget: λήψη προγραμμάτων εγκατάστασης χωρίς εγκατάσταση
Σε ορισμένες περιπτώσεις, ίσως θελήσετε να κατεβάσετε προγράμματα εγκατάστασης εφαρμογών, αλλά να μην τα εκτελέσετε ακόμα : για παράδειγμα, για να τα μετακινήσετε σε μηχανήματα εκτός σύνδεσης, να προετοιμάσετε ένα τοπικό αποθετήριο ή να ελέγξετε χειροκίνητα το περιεχόμενο πριν από την εγκατάσταση.
Γι' αυτό χρησιμεύει η εντολή. winget download, του οποίου η βασική χρήση είναι winget download [[-q] <query>] [<options>]Υποστηρίζει τόσο γενικά ερωτήματα όσο και φίλτρα κατά αναγνωριστικό, όνομα ή αναγνωριστικό, και κατεβάζει το πρόγραμμα εγκατάστασης (ή τα προγράμματα εγκατάστασης) που αντιστοιχούν στην επιλογή σας.
Όταν το πακέτο προέρχεται από το Microsoft Store και είναι μια συσκευασμένη εφαρμογή ( MSIX, APPX, πακέτα, κ.λπ. ), το `winget` μπορεί επίσης να κατεβάσει το σχετικό αρχείο άδειας χρήσης. Σε αυτές τις περιπτώσεις, η εντολή απαιτεί έλεγχο ταυτότητας με ένα αναγνωριστικό Entra και ότι ο λογαριασμός ανήκει σε ρόλους όπως Καθολικός διαχειριστής, Διαχειριστής χρήστη ή Διαχειριστής αδειών χρήσης για τη δημιουργία και ανάκτηση αυτού του αρχείου άδειας χρήσης εκτός σύνδεσης.
Αν θέλετε να αποφύγετε την επεξεργασία της άδειας χρήσης εκτός σύνδεσης, μπορείτε να χρησιμοποιήσετε την παράμετρο --skip-license o --skip-microsoft-store-package-licenseέτσι ώστε το φτερό Απλώς κατεβάστε το πρόγραμμα εγκατάστασης και μην προσπαθήσετε να αποκτήσετε το αρχείο άδειας χρήσης..
Η εντολή επιτρέπει επίσης φιλτράρισμα ανά πλατφόρμα ή αρχιτεκτονική. --platform Μπορείτε να επιλέξετε ανάμεσα σε τιμές όπως Windows.Desktop, Windows.Universal o Windows.Holographic για περιορισμός λήψεων σε συγκεκριμένο τύπο συσκευής.
Ομοίως, με --architecture μπορείτε να υποδείξετε x86, x64, ARM ή ARM64 για να επιλέξετε μόνο το πρόγραμμα εγκατάστασης που είναι κατάλληλο για την CPU-στόχο. Αυτό είναι ιδιαίτερα χρήσιμο εάν πρόκειται να μετακινήσετε αυτά τα αρχεία σε άλλους υπολογιστές με διαφορετική αρχιτεκτονική από τον δικό σας.
Μεταξύ των πιο συχνών επιλογών winget download περιλαμβάνουν:
-d, --download-directory: φάκελος όπου θα αποθηκευτούν τα ληφθέντα προγράμματα εγκατάστασης.-m, --manifest: διαδρομή προς ένα μανιφέστο YAML που περιγράφει τι πρέπει να ληφθεί.--id,--name,--moniker: φιλτράρει για να περιορίσει το αποτέλεσμα σε ένα συγκεκριμένο πακέτο.-v, --version: ακριβής έκδοση για λήψη, αν δεν θέλετε την πιο πρόσφατη.-s, --source: περιορίζει τη λειτουργία σε μια συγκεκριμένη προέλευση.--scope,--installer-type,--locale,--skip-dependenciesΠροηγμένες επιλογές για λεπτομερή έλεγχο των λήψεων.
Μερικά πρακτικά παραδείγματα θα ήταν:
winget download --id Microsoft.PowerToys --version 0.15.2
winget download --id Microsoft.WingetCreate --installer-type msix
winget download --id Microsoft.PowerToys --scope machine --architecture x64 --download-directory C:\Instaladores
Μορφές προγράμματος εγκατάστασης συμβατές με το Winget
Για να λειτουργεί με συνέπεια με χιλιάδες εφαρμογές, το winget αναγνωρίζει έναν καλό αριθμό κοινών τύπων εγκαταστατών των Windows , συμπεριλαμβανομένων των σύγχρονων πακέτων εγκαταστατών και των κλασικών εγκαταστατών.
Οι υποστηριζόμενες μορφές που υποστηρίζονται αυτήν τη στιγμή περιλαμβάνουν:
- Εκτελέσιμα EXE με παραμέτρους αθόρυβης εγκατάστασης (Σιωπηλός o SilentWithProgress).
- αρχεία φερμουάρ που αναπτύσσονται σε φορητή λειτουργία.
- Εγκαταστάτες Εγκατάσταση Inno.
- Εγκαταστάτες Nullsoft (NSIS).
- Πακέτα MSI y WIX.
- Συσκευασμένες εφαρμογές APPX y MSIX.
- Τύπος εγκαταστατών Κάψτε.
- εφαρμογές φορητούς υπολογιστές (χωρίς παραδοσιακή εγκατάσταση, άμεσα εκτελέσιμα αρχεία).
Χάρη σε αυτήν την εμβέλεια, το winget μπορεί να διαχειριστεί τόσο τις σύγχρονες εφαρμογές Store όσο και τα παραδοσιακά προγράμματα για υπολογιστές , υπό την προϋπόθεση ότι τα μανιφέστα τους έχουν οριστεί σωστά στο αντίστοιχο αποθετήριο.
Δημιουργία σεναρίων και αυτοματοποίηση με WinGet και PowerShell
Αν σας αρέσει να αυτοματοποιείτε εργασίες ή να διαχειρίζεστε πολλές ομάδες, συνδυάζοντας το Winget με PowerShell και δηλωτικά σενάριαΓια τον σκοπό αυτό, η Microsoft δημοσιεύει την ενότητα Microsoft.WinGet.Client στη Συλλογή PowerShell, η οποία εκθέτει συγκεκριμένα cmdlet για αλληλεπίδραση με την υπηρεσία.
Με αυτήν την ενότητα μπορείτε να δημιουργήσετε σενάρια που εγκαθιστούν, ενημερώνουν ή επιδιορθώνουν πακέτα χρησιμοποιώντας καθαρό PowerShell, να ενσωματώνουν το winget σε αγωγούς CI/CD ή να το ενσωματώνουν σε σενάρια για την παροχή νέων μηχανημάτων.
Επιπλέον, τα αρχεία διαμόρφωσης YAML που σχετίζονται με την εντολή winget configure σας επιτρέπουν να περιγράψετε σε ένα μόνο έγγραφο:
- Προαπαιτούμενα (ισχυρισμοί), ως ελάχιστη έκδοση των Windows.
- Πόροι, τα οποία περιλαμβάνουν πακέτα για εγκατάσταση, σενάρια για εκτέλεση, ρυθμίσεις συστήματος κ.λπ.
Ένα απλοποιημένο παράδειγμα διαμόρφωσης μπορεί να περιλαμβάνει μια ενότητα ισχυρισμών όπου ορίζεται η ελάχιστη έκδοση των Windows 10 και μια ενότητα πόρων με κώδικα Visual Studio, Google Chrome και ένα σενάριο PowerShell για την προετοιμασία άλλων ενοτήτων. Μόλις έχετε αυτό το αρχείο YAML, απλώς εκτελέστε:
winget configure --file ruta\a\winget.yaml
Με αυτόν τον τρόπο, μία μόνο εντολή αφήνει έναν υπολογιστή με το ίδιο σύνολο εφαρμογών και ρυθμίσεων ξανά και ξανά, ιδανικό για εταιρικά περιβάλλοντα, αίθουσες διδασκαλίας, εργαστήρια ή τον δικό σας υπολογιστή μετά τη μορφοποίηση.
Προσθέστε αποθετήρια και εργαστείτε με προσαρμοσμένες πηγές
Από προεπιλογή, το Winget χρησιμοποιεί το Microsoft Store και το αποθετήριο κοινότητας που διατηρείται στο GitHub ως κύριες πηγές του. Ωστόσο, μπορείτε επίσης να προσθέσετε επιπλέον αποθετήρια για να επεκτείνετε τον κατάλογο ή να εργαστείτε με τα εσωτερικά πακέτα του οργανισμού σας.
Πολλά εταιρικά περιβάλλοντα δημιουργούν τον δικό τους πηγαίο κώδικα REST με μανιφέστα για τις εταιρικές εφαρμογές τους, έτσι ώστε οι χρήστες να μπορούν να τα εγκαταστήσουν χρησιμοποιώντας το winget σαν να ήταν δημόσια πακέτα , αλλά ελέγχοντας εκδόσεις, άδειες χρήσης και διανομή.
Για να προσθέσετε μια νέα γραμματοσειρά, ανοίξτε το PowerShell ως διαχειριστής και εκτελέστε μια εντολή όπως αυτή:
winget source add --name MiRepositorio --arg https://url.de.mi.repo/api
Η εντολή υποστηρίζει πρόσθετες επιλογές όπως --type (τύπος προέλευσης, συνήθως REST), --trust-level (για παράδειγμα Έμπιστος o κανένας) Και --accept-source-agreements, Αυτό λειτουργεί για αποδέχομαι αυτόματα τους όρους συμφωνίας αυτού του αποθετηρίου χωρίς να χρειάζεται να το επιβεβαιώσετε χειροκίνητα.
Για να επαληθεύσετε ότι η πηγή έχει προστεθεί σωστά, μπορείτε να χρησιμοποιήσετε winget source list και ελέγξτε τη λίστα των καταχωρημένων πηγών. Μπορείτε επίσης να ενημερώσετε ή να διαγράψετε πηγές όταν δεν τις χρειάζεστε πλέον.
Winget για προγραμματιστές, ISV και επιχειρήσεις
Παρόλο που οποιοσδήποτε χρήστης μπορεί να επωφεληθεί από το winget, πραγματικά λάμπει στα χέρια των προγραμματιστών, των κατασκευαστών λογισμικού και των διαχειριστών IT που πρέπει να τυποποιήσουν εγκαταστάσεις και περιβάλλοντα εργασίας.
Οι προγραμματιστές μπορούν να περιγράψουν τα βασικά εργαλεία τους (επεξεργαστές, SDK, μεταγλωττιστές, διάφορα βοηθητικά προγράμματα) σε ένα αρχείο και να αφήσουν τον Διαχειριστή Πακέτων των Windows να φροντίσει για τη σωστή εγκατάσταση όλων των εξαρτήσεων , χωρίς παραλείψεις ή ασυνεπείς εκδόσεις μεταξύ των μηχανών.
Οι προμηθευτές λογισμικού (ISV) έχουν πρόσβαση στο αποθετήριο της κοινότητας Winget στο GitHub, όπου μπορούν να ανεβάσουν τα μανιφέστα της εφαρμογής τους , έτσι ώστε το εργαλείο να τα συμπεριλάβει στην προεπιλεγμένη πηγή. Τα πακέτα επικυρώνονται αυτόματα και μπορούν επίσης να υποβληθούν σε μη αυτόματο έλεγχο για να διασφαλιστεί η ποιότητά τους.
Σε εταιρικά περιβάλλοντα, το Winget απλοποιεί την εργασία για τις ομάδες ασφαλείας και IT, καθώς μπορεί να χρησιμοποιηθεί σε συνδυασμό με το Microsoft Intune και τις πολιτικές ομάδας για την επιβολή αυστηρών πολιτικών σχετικά με το τι εγκαθίσταται, από ποιες πηγές και υπό ποιες συνθήκες, μειώνοντας τους κινδύνους και διατηρώντας ένα σταθερό επίπεδο ενημερώσεων και ενίσχυσης.
Ασφάλεια, αγκύρωση πιστοποιητικών και πολιτικές ομάδας
Η σύνδεση μεταξύ του Winget, του Microsoft Store και άλλων πηγών REST προστατεύεται από ελέγχους πιστοποιητικών και μηχανισμούς ασφαλείας για την αποτροπή επιθέσεων man-in-the-middle (MITM) και κλοπής διαπιστευτηρίων ή δεδομένων.
Στη συγκεκριμένη περίπτωση του Microsoft Store, υπάρχει μια πολιτική που ονομάζεται BypassCertificatePinningForMicrosoftStore ότι Ελέγξτε εάν το Winget επικυρώνει το hash πιστοποιητικού Store σε μια λίστα γνωστών πιστοποιητικών. Αυτό είναι σημαντικό όταν ο οργανισμός χρησιμοποιεί τείχη προστασίας με έλεγχο SSL που μπορούν να επηρεάσουν την επικύρωση.
Οι επιλογές σε αυτήν την πολιτική είναι:
- Χωρίς διαμόρφωση (προεπιλογή)Το winget σέβεται τις τυπικές ρυθμίσεις του Package Manager και ελέγχει τα πιστοποιητικά του Store.
- ΕνεργοποίησηΗ επικύρωση πιστοποιητικού του Microsoft Store παραλείπεται, κάτι που μπορεί να είναι απαραίτητο σε ορισμένα σενάρια ελέγχου SSL, αλλά Ο κίνδυνος επιθέσεων MITM αυξάνεται..
- ΑπενεργοποίησηΤο Winget αναγκάζεται να επαληθεύσει ότι το πιστοποιητικό ανήκει πραγματικά στο Store πριν ξεκινήσει η σύνδεση.
Το καρφίτσωμα πιστοποιητικών είναι ένα επιπλέον επίπεδο ασφάλειας που διασφαλίζει ότι η επικοινωνία μεταξύ του προγράμματος-πελάτη Winget και του Microsoft Store δεν μπορεί να υποκλαπεί ή να παραποιηθεί εύκολα . Η απενεργοποίησή του χωρίς σοβαρό λόγο είναι κακή ιδέα από άποψη ασφάλειας.
Εκτός από αυτήν την πολιτική, κάθε έκδοση των Windows 11 περιλαμβάνει συγκεκριμένα πρότυπα ADMX/ADML για το Winget που επεκτείνουν τις επιλογές διαμόρφωσης στην Κονσόλα Διαχείρισης Πολιτικής Ομάδας (GPMC). Αυτές είναι οργανωμένες σε κατηγορίες όπως επιτρεπόμενος έλεγχος πηγαίου κώδικα, τοπική ανάπτυξη (πειραματικές λειτουργίες, τοπικές δηλώσεις) και πολιτικές εκτέλεσης και χρήσης διακομιστή μεσολάβησης.
Για να χρησιμοποιήσετε αυτά τα πρότυπα, μπορείτε να κατεβάσετε το αρχείο από το GitHub. DesktopAppInstallerPolicies.zip που αντιστοιχεί στην έκδοση του Winget που σας ενδιαφέρει, εξαγάγετε το και αντιγράψτε τα αρχεία .admx y .adml στις τυπικές διαδρομές του C:\Windows\PolicyDefinitions και τον υποφάκελο γλώσσας. Από εκεί, οι νέες επιλογές θα εμφανιστούν στο GPMC και θα μπορείτε να εφαρμόστε τα σε οργανικές μονάδες, ιστότοπους ή ολόκληρο τον τομέα.
Αποσφαλμάτωση, καταγραφή και αποστολή νέων πακέτων
Όταν κάτι πάει στραβά (αποτυχημένες λήψεις, εγκαταστάσεις που δεν ολοκληρώνονται, διενέξεις εκδόσεων), το winget δημιουργεί λεπτομερή αρχεία καταγραφής που είναι πολύ χρήσιμα για την εύρεση της πηγής του προβλήματος.
Μπορείτε να ανοίξετε τον φάκελο καταγραφών με την επιλογή --open-logs ή ενεργοποίηση --verbose-logs έτσι ώστε το εργαλείο να αποθηκεύει περισσότερες πληροφορίες σχετικά με κάθε λειτουργία. Το επίσημο αποθετήριο winget-cli Διατηρεί επίσης ένα λίστα με συνηθισμένα προβλήματα και προτεινόμενες λύσεις, όπου καλό είναι να ρίξετε μια ματιά πριν ανοίξετε νέο θέμα.
Εάν λείπει κάποιο πρόγραμμα από τον κατάλογο, μπορείτε πάντα να δημιουργήσετε και να υποβάλετε ένα μανιφέστο στο αποθετήριο της κοινότητας. Με αυτόν τον τρόπο, όχι μόνο θα είναι διαθέσιμο σε εσάς, αλλά και άλλοι χρήστες και οργανισμοί μπορούν εύκολα να το εγκαταστήσουν από το Winget.
Το ίδιο το εργαλείο είναι ανοιχτού κώδικα και βρίσκεται στο αποθετήριο. microsoft/winget-cliΕίναι γραμμένο σε C++ και έχει σχεδιαστεί για μεταγλώττιση με το Visual Studio 2022. Αν θέλετε να συνεισφέρετε, θα πρέπει να αποδέχομαι και υπογράφω τη Συμφωνία Άδειας Χρήσης Συνεργάτη (CLA) από τη Microsoft και προωθήστε τις αλλαγές από έναν κλάδο του fork σας.
Τελικά, η γνώση και ο έλεγχος του Winget σάς δίνει τη δυνατότητα να αντιμετωπίζετε τον υπολογιστή σας με Windows περισσότερο σαν έναν "διακομιστή" ή ένα σοβαρό σύστημα ανάπτυξης: όλα είναι scriptable, όλα αναπαραγώγιμα και με εξαιρετικό έλεγχο του τι εγκαθίσταται και πώς , αποφεύγοντας περιττά κλικ και εκπλήξεις με τη μορφή λανθασμένων εκδόσεων ή προγραμμάτων που κανείς δεν ξέρει πώς έφτασαν στον υπολογιστή.