Πώς να ενημερώνετε αυτόματα το ελεύθερο λογισμικό με το Chocolatey

Έχετε εφαρμογές στον υπολογιστή σας όπως Spotify , Adobe Reader , Chrome , Firefox , 7-Zip , VLC Media Player -- η(VLC Media Player…the) λίστα συνεχίζεται και είναι όλες δωρεάν. Τι θα κάναμε χωρίς δωρεάν λογισμικό(freeware) ; Ωστόσο, αυτές οι εφαρμογές απαιτούν συχνές ενημερώσεις για να διορθωθούν τα κενά ασφαλείας και να εισαχθούν νέες και χρήσιμες λειτουργίες. Οι ενημερώσεις δεν γίνονται ποτέ σε κατάλληλη στιγμή.

Εκεί μπαίνει στο παιχνίδι το Chocolatey . Χρησιμοποιήστε τη δωρεάν εφαρμογή Chocolatey για να διατηρείτε το λογισμικό σας ενημερωμένο. Είναι εύκολο, γρήγορο, απλό και αναφέραμε δωρεάν; Φαίνεται(Seems) πολύ καλό για να είναι αληθινό, αλλά είναι. Τι είναι όμως η σοκολάτα(Chocolatey) ;

Τι είναι η σοκολάτα;

Εάν δεν έχετε κάνει πράγματα στη γραμμή εντολών των Windows(Windows command line) , στο PowerShell ή στη γραμμή εντολών Linux(Linux command line) , η έννοια του Chocolatey μπορεί να είναι λίγο περίεργη. Το Chocolatey(Chocolatey) είναι ένα πρόγραμμα σε επίπεδο μηχανής που σας βοηθά να διαχειριστείτε λογισμικό.

Σε επίπεδο μηχανής σημαίνει ότι δεν υπάρχει γραφική διεπαφή χρήστη που να σας βοηθά να κάνετε πράγματα. Όλες οι εντολές πρέπει να πληκτρολογηθούν. Μην(Don) αφήσετε αυτό να σας τρομάξει μακριά! Εάν μπορείτε να γράψετε λέξεις, μπορείτε να το κατακτήσετε αυτό.

Πώς μπορώ να εγκαταστήσω το Chocolatey;

Υπάρχουν μερικά πράγματα που χρειάζεται το Chocolatey για να λειτουργήσει. Όταν ένα πρόγραμμα χρειάζεται άλλα προγράμματα λειτουργιών των Windows για να λειτουργήσει, αυτά τα απαραίτητα προγράμματα αναφέρονται ως εξαρτήσεις. Οι εξαρτήσεις του Chocolatey(Chocolatey) είναι ότι πρέπει να χρησιμοποιείτε τουλάχιστον:

  • Windows 7 ή νεότερο
  • PowerShell έκδοση 2 ή νεότερη
  • .NET Framework 4 ή νεότερο
  • Επιπλέον, πρέπει να έχετε πρόσβαση διαχειριστή(administrator access) στον υπολογιστή σας

Εάν διαθέτετε Windows 7 ή νεότερη έκδοση, έχετε ήδη την έκδοση PowerShell 2 ή νεότερη. Εάν δεν είστε σίγουροι αν έχετε .NET Framework 4 , μην ανησυχείτε. Κατά την εγκατάσταση του Chocolatey , εάν δεν έχετε .NET 4, το Chocolatey(Chocolatey) θα το εγκαταστήσει για εσάς.

Ανοίξτε το PowerShell πληκτρολογώντας στο πλαίσιο αναζήτησης του μενού Έναρξη (Start Menu)PowerShell . Θα πρέπει να δείτε ένα αποτέλεσμα να εμφανίζεται με το όνομα Windows PowerShell App .

Κάντε δεξί κλικ σε αυτό και επιλέξτε Εκτέλεση ως διαχειριστής(Run as Administrator) . Κάνοντας αυτό είναι γνωστό ως εκτέλεση του PowerShell σε ανυψωμένη παρουσία(elevated instance) . Ανυψώνεται στα προνόμια του Διαχειριστή. Θα ανοίξει το παράθυρο PowerShell .

Στο παράθυρο του PowerShell , πληκτρολογήστε ή αντιγράψτε και επικολλήστε την εντολή:

Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString(‘https://chocolatey.org/install.ps1’))

Το τμήμα Set-ExecutionPolicy Bypass -Scope Process -Force(Set-ExecutionPolicy Bypass -Scope Process -Force) λέει στο PowerShell ότι δεν θέλετε να επιβάλετε την πολιτική περιορισμένης εκτέλεσης μόνο για αυτό το επόμενο πράγμα. Το PowerShell(PowerShell) , από προεπιλογή, θα επιτρέπει την εκτέλεση μόνο υπογεγραμμένων διεργασιών. Είναι η υψηλότερη ρύθμιση ασφαλείας. Αλλά πρέπει να εκτελέσουμε αυτήν την ανυπόγραφη διαδικασία εγκατάστασης του Chocolatey .

Το iex ((New-Object System.Net.WebClient).DownloadString(‘https://chocolatey.org/install.ps1’)) της εντολής λέει στο PowerShell να μεταβεί στον ιστότοπο Chocolatey , να πραγματοποιήσει λήψη της εγκατάστασης Σενάριο .ps1 και εκτελέστε το. Αυτό είναι το μέρος που εγκαθιστά πραγματικά το Chocolatey .

Θα δείτε ένα σωρό κείμενο να πετάει. Μη(Feel) διστάσετε να επιστρέψετε και να το διαβάσετε για να ξέρετε τι ακριβώς συνέβη. Στο τέλος, προτείνει να εκτελέσετε την εντολή choco /? για να δείτε μια λίστα λειτουργιών. Αυτός είναι ένας καλός τρόπος για να βεβαιωθείτε ότι η εγκατάστασή σας λειτούργησε. Προχωρήστε και εκτελέστε αυτήν την εντολή.

Ένας άλλος σωρός κειμένου θα πετάξει, το οποίο είναι επίσης καλό να το διαβάσετε και να το κατανοήσετε. Στο τέλος, εάν η εγκατάσταση του Chocolatey λειτούργησε, θα δείτε κάτι σαν το παρακάτω, όπου το πράσινο μέρος αναφέρει την έκδοση που μόλις εγκαταστήσατε.

Εγκατάσταση λογισμικού με το Chocolatey

Ας ρίξουμε μια γρήγορη ματιά στην εγκατάσταση λογισμικού με το Chocolatey(Chocolatey) προτού προχωρήσουμε στην ενημέρωση λογισμικού με αυτό.

Μεταβείτε στη σελίδα https://chocolatey.org/packages για να περιηγηθείτε στο λογισμικό που είναι διαθέσιμο μέσω του Chocolatey . Θα δείτε ότι αναφέρονται ως πακέτα.

Βρείτε ένα πακέτο που θέλετε να εγκαταστήσετε. Για αυτό το παράδειγμα, θα χρησιμοποιήσουμε το Malwarebytes Anti-Malware(Malwarebytes Anti-Malware) . Είναι πάντα καλό να έχετε Malwarebytes στον υπολογιστή σας(good to have Malwarebytes on your computer) .

Σε μια αυξημένη παρουσία του PowerShell , χρησιμοποιήστε την εντολή choco install malwarebytes . Αυτό είναι. Η εγκατάσταση θα ξεκινήσει. Θα σταματήσει με το ακόλουθο κείμενο:

Εάν αισθάνεστε άνετα να επιτρέπετε στη Chocolatey να διαχειρίζεται το λογισμικό σας, τότε όταν ολοκληρωθεί αυτή η εγκατάσταση, θα πρέπει να χρησιμοποιήσουμε τη δυνατότητα choco enable -n allowGlobalConfirmation(choco feature enable -n allowGlobalConfirmation) για να μπορούμε να αυτοματοποιούμε τις εγκαταστάσεις και τις ενημερώσεις στο μέλλον. Προς το παρόν, ας χρησιμοποιήσουμε απλώς το A για να ολοκληρώσουμε την εγκατάσταση.

Θα δείτε ότι το Malwarebytes πραγματοποιεί λήψη και στη συνέχεια ξεκινά η εγκατάσταση.

Σε περίπου ένα λεπτό, θα γίνει λήψη και εγκατάσταση του Malwarebytes χωρίς καμία περαιτέρω εργασία για εσάς.

Ενημερώστε το λογισμικό με το Chocolatey

Τώρα που έχουμε εγκαταστήσει κάποιο λογισμικό, μπορούμε να δοκιμάσουμε να το ενημερώσουμε με το Chocolatey . Και πάλι(Again) , χρειάζεστε το PowerShell ανοιχτό ως Διαχειριστής(Administrator) . Στη συνέχεια, μπορείτε να εκτελέσετε την εντολή choco upgrade malwarebytes .

Αυτό θα κάνει το Chocolatey(Chocolatey) να βγει και να δει αν υπάρχει ενημέρωση και στη συνέχεια να το ενημερώσει. Μόλις εγκαταστήσαμε το Malwarebytes, οπότε θα δείξει ότι τα πακέτα zero out one ενημερώθηκαν. Αυτό είναι εντάξει.

Εάν έχετε εγκαταστήσει πολλά πακέτα με το Chocolatey(Chocolatey) , μπορείτε να τα ενημερώσετε όλα με μια εντολή μίας γραμμής: choco upgrade all -y .

Είναι τόσο δύσκολο όσο γίνεται. Τώρα αυτό που πρέπει να κάνουμε για να ενημερώσουμε αυτόματα το λογισμικό με το Chocolatey(Chocolatey) είναι να κάνουμε με κάποιο τρόπο αυτή την εντολή να εκτελείται σε ένα χρονοδιάγραμμα.

Αυτόματη ενημέρωση λογισμικού(Update Software) με το Chocolatey(Chocolatey)

Το επόμενο βήμα που μπορείτε να κάνετε χρησιμοποιώντας το wither Notepad ή το PowerShell ISE ( Integrated Scripting Environment ). Θα κάνουμε αυτό το παράδειγμα χρησιμοποιώντας το Σημειωματάριο(Notepad) , καθώς δεν έχουν όλες οι εκδόσεις των Windows το (Windows)PowerShell ISE .

Ανοίξτε το Σημειωματάριο. Αντιγράψτε την εντολή choco upgrade all -y στο Σημειωματάριο.

Αποθηκεύστε το ως σενάριο PowerShell ονομάζοντάς το κάτι σαν (PowerShell)upgrade-ChocoPackages.ps1 . Η επέκταση .ps1 λέει στα Windows ότι πρόκειται για  δέσμη ενεργειών PowerShell .

Αλλάξτε τον τύπο αρχείου από Text Documents (*.txt) σε All Files (*.*).Εάν δεν το κάνετε, τα Windows(Windows) θα το αναβαθμίσουν-ChocoPackages.ps1.txt(upgrade-ChocoPackages.ps1.txt) και θα σκεφτούν ότι είναι απλώς ένα αρχείο Σημειωματάριου .(Notepad)

Τα Windows διαθέτουν μια εξαιρετική δυνατότητα που ονομάζεται Χρονοδιάγραμμα εργασιών(Task Scheduler) . Ο μέσος οικιακός χρήστης πιθανότατα δεν το γνωρίζει, αλλά το Task Scheduler είναι η δυνατότητα που ήδη κάνει πολλά πράγματα να εκτελούνται σε τακτική βάση.

Στο μενού "Έναρξη(Start Menu) " αναζητήστε τον Προγραμματιστή εργασιών(Task Scheduler) . Κάντε κλικ(Click) σε αυτό όταν εμφανιστεί ως αποτέλεσμα.

Όταν ανοίξει το Task Scheduler , κάντε κλικ στο (Task Scheduler)Task Scheduler Library στην επάνω αριστερή περιοχή του παραθύρου. Αυτό θα σας δείξει όλες τις προγραμματισμένες εργασίες που έχουν ρυθμιστεί αυτήν τη στιγμή στον υπολογιστή σας.

Στο παράθυρο " Ενέργειες(Actions) " στην επάνω δεξιά περιοχή, κάντε κλικ στο Δημιουργία εργασίας(Create Task…) . Το Create Basic Task(Create Basic Task) δεν είναι κατάλληλο για αυτήν την κατάσταση, καθώς θα χρησιμοποιήσουμε δηλώσεις επιχειρημάτων αργότερα.

Στο παράθυρο που ανοίγει, στην καρτέλα Γενικά , δώστε στην εργασία ένα όνομα όπως (General)Choco Upgrade All και, στη συνέχεια, μια Περιγραφή(Description ) όπως Ενημερώνει όλο το λογισμικό που έχει εγκαταστήσει η Chocolatey( Updates all software installed by Chocolatey) . Εάν ο τρέχων λογαριασμός χρήστη σας δεν είναι λογαριασμός διαχειριστή στον υπολογιστή σας, χρησιμοποιήστε το κουμπί Αλλαγή χρήστη ή ομάδας για να επιλέξετε τον λογαριασμό (Change User or Group)διαχειριστή(Administrator) .

Θα πρέπει επίσης να γνωρίζετε τον κωδικό πρόσβασης του λογαριασμού διαχειριστή(Administrator) . Βεβαιωθείτε(Make) ότι το Run έχει επιλεγεί είτε ο χρήστης είναι συνδεδεμένος είτε όχι(Run whether the user is logged on or not) . Αυτό θα επιτρέψει στο σενάριο να εκτελεστεί ακόμα κι αν δεν βρίσκεστε στον υπολογιστή σας και θα έχει όλα τα προνόμια που χρειάζεται για να κάνει τη δουλειά.

Η καρτέλα Triggers είναι όπου λέτε την εργασία πότε θέλετε να εκτελεστεί. Για αυτό, μία φορά την εβδομάδα θα πρέπει να είναι άφθονη. Στο παράδειγμά μας, έχει ρυθμιστεί να εκτελείται κάθε Κυριακή(Sunday) στη 1:00 π.μ. Επιλέξτε μια ώρα που δεν είναι πιθανό να χρησιμοποιείτε τον υπολογιστή σας, για καλύτερη απόδοση.

Συνιστάται επίσης να επιλέξετε Διακοπή της εργασίας εάν εκτελείται περισσότερο από:(Stop the task if it runs longer than:) και να αλλάξετε τη διάρκεια σε 2 ώρες. Μπορείτε να το προσαρμόσετε όπως θέλετε. Για να επιτρέψετε την εφαρμογή του κανόνα ετικέτας, πρέπει να επιλέξετε το πλαίσιο Ενεργοποιημένο(Enabled) στο κάτω μέρος.

Μεταβείτε στην καρτέλα Ενέργειες(Actions) και θα πούμε στην εργασία τι θέλουμε να κάνει. Η Ενέργεια(Action) θα είναι προεπιλεγμένη σε Έναρξη προγράμματος(Start a program) . Αυτό θέλουμε, οπότε απλά αφήστε το. Στο πεδίο Program/script , πληκτρολογήστε powershell.exe. Αυτό επιτρέπει στα Windows να γνωρίζουν ότι θα εκτελείτε ένα σενάριο PowerShell .

Στο πεδίο Προσθήκη ορισμάτων(Add arguments) , εισαγάγετε τα ακόλουθα ορίσματα.

-noprofile - Αυτό εμποδίζει την εκτέλεση των σεναρίων προφίλ PowerShell και του λέει να εκτελέσει απλώς το σενάριο που θέλετε.

-Εκτέλεση Πολιτικής Παράκαμψης(-ExecutionPolicy Bypass) – Εάν δεν είστε βέβαιοι εάν η εκτέλεση σεναρίου ήταν ενεργοποιημένη, είναι καλό να το έχετε στα ορίσματα. Θα εξασφαλίσει την εκτέλεση του σεναρίου.

-file – Αυτό είναι το όρισμα που λέει στο Task Scheduler ότι ό,τι ακολουθεί στη συνέχεια είναι η διαδρομή προς το αρχείο που θέλουμε να εκτελεστεί το PowerShell . Στο παράδειγμά μας, το σενάριο αποθηκεύτηκε στο C:\Scripts\upgrade-ChocoPackages.ps1 . Μπορεί να είναι διαφορετικό στον υπολογιστή σας, επομένως προσαρμόστε ανάλογα. Εάν η διαδρομή προς το αρχείο σας έχει ονόματα με κενά, θα πρέπει να βάλετε ολόκληρη τη διαδρομή μέσα σε εισαγωγικά.

Το πλήρες όρισμα θα μοιάζει με -noprofile -executionpolicy bypass -file C:\Scripts\upgrade-ChocoPackages.ps1

Στην καρτέλα Συνθήκες(Conditions ) , υπάρχουν περισσότερες επιλογές που μπορούμε να ορίσουμε για τον τρόπο εκτέλεσης του σεναρίου. Κοιτάξτε τα για να δείτε ποια θα θέλατε να εφαρμόσετε. Για αυτό το παράδειγμα, έχει ρυθμιστεί σε Έναρξη της εργασίας μόνο εάν ο υπολογιστής είναι σε τροφοδοσία εναλλασσόμενου ρεύματος(Start the task only if the computer is on AC power) και Διακοπή εάν ο υπολογιστής μεταβεί σε τροφοδοσία μπαταρίας(Stop if the computer switches to battery power ) για να διασφαλιστεί ότι δεν εξαντλείται η μπαταρία.

Το Wake the computer to run this task(Wake the computer to run this task) έχει επιλεγεί για να διασφαλιστεί η εκτέλεση της εργασίας, είτε ο υπολογιστής βρίσκεται σε κατάσταση αναστολής λειτουργίας είτε όχι.

Στην καρτέλα Ρυθμίσεις(Settings ) , συνιστάται να επιλέξετε το πλαίσιο Να επιτρέπεται η εκτέλεση εργασίας κατ' απαίτηση(Allow task to be run on demand) , ώστε να μπορούμε να δοκιμάσουμε με μη αυτόματο τρόπο την εργασία όταν τελειώσουμε. Οι προεπιλεγμένες επιλογές για το υπόλοιπο είναι καλές.

Κάντε κλικ στο OK(OK) για να ολοκληρώσετε τη δημιουργία της προγραμματισμένης εργασίας. Θα πρέπει να εμφανιστεί ένα παράθυρο με το όνομα του χρήστη που επιλέξατε στην καρτέλα Γενικά . (General)Πρέπει να εισαγάγετε τον κωδικό πρόσβασης για τον χρήστη και να κάνετε κλικ στο OK(OK) . Αυτό λέει στα Windows ότι, όντως, έχετε την εξουσία να εκτελέσετε την εργασία.

Τώρα επιστρέφετε στο κύριο παράθυρο του Προγραμματιστή εργασιών . (Task Scheduler)Βρείτε τη νέα σας εργασία. Κάντε δεξί κλικ στην εργασία και επιλέξτε Εκτέλεση(Run ) για να τη δοκιμάσετε.

Δεν θα δείτε κάτι σημαντικό να συμβαίνει, εκτός από το ότι η κατάσταση της εργασίας θα αλλάξει σε Εκτέλεση(Running) . Σε ένα λεπτό περίπου, θα δείτε ότι ο χρόνος τελευταίας εκτέλεσης(Last Run Time ) αλλάζει επίσης σε χρονική σήμανση όταν ξεκινήσατε να εκτελείτε την εργασία.

Εάν δεν λάβατε κανένα μήνυμα σφάλματος, η εργασία θα πρέπει να είναι εντάξει. Κλείστε το παράθυρο του Task Scheduler και μην ανησυχείτε μήπως χρειαστεί να ενημερώσετε ξανά το λογισμικό που εγκαταστήσατε με το Chocolatey(Chocolatey) .

Ολα τελείωσαν!

Μπορεί να φαίνεται πολύ δουλειά για να το ρυθμίσετε. Σκεφτείτε το εξής: σας πήρε κάπου μεταξύ 10 και 30 λεπτών για να το ρυθμίσετε. Εάν το χρησιμοποιείτε για να ενημερώσετε 10 προγράμματα και κάθε πρόγραμμα χρειάζεται περίπου 6 λεπτά για να περάσει τη διαδικασία ενημέρωσης κάθε μήνα, έχετε εξοικονομήσει από 30 έως 50 λεπτά.

Είστε ήδη μπροστά σε εξοικονόμηση χρόνου. Κατά τη διάρκεια ενός έτους, αυτό θα μπορούσε να εξοικονομήσει 6 έως 10 ώρες χρόνου. Αυτό δεν περιλαμβάνει τον χρόνο που εξοικονομείται γνωρίζοντας πώς να χρησιμοποιείτε το Chocolatey(Chocolatey) για να εγκαταστήσετε προγράμματα σε ένα ή δύο λεπτά αντί για 10 ή 15 λεπτά.



About the author

Ο Josh έχει πάνω από 10 χρόνια εμπειρίας στη βιομηχανία λογισμικού και ασύρματης σύνδεσης, ειδικά στους τομείς του προγραμματισμού και των κριτικών Android. Αυτή τη στιγμή είναι ανώτερος μηχανικός λογισμικού στη Microsoft, εργάζεται σε διάφορα προϊόντα ms office. Ο Τζος έχει έντονο ενδιαφέρον να βοηθά άλλους να μάθουν νέα εργαλεία λογισμικού και είναι πάντα πρόθυμος να μοιραστεί τις συμβουλές και τα κόλπα του με όσους ρωτούν.



Related posts