Chocolatey ile Özgür Yazılımı Otomatik Olarak Nasıl Güncellersiniz?

Bilgisayarınızda Spotify , Adobe Reader , Chrome , Firefox , 7-Zip , VLC Media Player gibi uygulamalarınız var - liste(VLC Media Player…the list) uzayıp gidiyor ve hepsi ücretsiz. Ücretsiz yazılım(freeware) olmadan ne yapardık ? Ancak bu uygulamalar, güvenlik açıklarını gidermek ve yeni ve kullanışlı özellikler sunmak için sık sık güncelleme gerektirir. Güncellemeler asla uygun bir zamanda gerçekleşmez.

İşte burada Chocolatey devreye giriyor. Yazılımınızı güncel tutmak için ücretsiz Chocolatey uygulamasını kullanın. (Chocolatey)Kolay, hızlı, basit ve bedavadan bahsettik mi? Gerçek olamayacak kadar iyi görünüyor(Seems) , ama öyle. Ama çikolata(Chocolatey) nedir?

Çikolatalı nedir?

Windows komut satırında(Windows command line) , PowerShell'de(PowerShell) veya Linux komut satırında(Linux command line) bir şeyler yapmadıysanız , Chocolatey kavramı biraz tuhaf olabilir. Chocolatey , yazılımı yönetmenize(manage software) yardımcı olan makine düzeyinde bir programdır .

Makine düzeyi , işleri yapmanıza yardımcı olacak bir grafik kullanıcı arabirimi(user interface) olmadığı anlamına gelir . Tüm komutlar yazılmalıdır. Bunun seni korkutup(Don) kaçırmasına izin verme(t let) ! Sözcük yazabiliyorsan, bunda ustalaşabilirsin.

Chocolatey'i Nasıl Yüklerim?

Chocolatey'nin(Chocolatey) çalışması gereken birkaç şey var . Bir programın çalışması için diğer Windows özellikleri programlarına ihtiyaç duyduğunda, bu gerekli programlara bağımlılıklar denir. Chocolatey'in(Chocolatey) bağımlılıklarını en azından kullanıyor olmanız gerekir:

Windows 7 veya daha yenisine sahipseniz, zaten PowerShell sürüm 2(PowerShell version 2) veya daha yenisine sahipsiniz. .NET Framework 4'e(Framework 4) sahip olup olmadığınızdan emin değilseniz endişelenmeyin. Chocolatey'i(Chocolatey) kurarken , .NET 4'e sahip değilseniz, Chocolatey sizin için kuracaktır.

Başlat Menüsü'nün(Start Menu) arama kutusuna PowerShell yazarak PowerShell'i açın . Windows PowerShell App adlı bir sonucun geldiğini görmelisiniz .

Buna sağ tıklayın ve Yönetici Olarak Çalıştır'ı(Run as Administrator) seçin . Bunu yapmak, PowerShell'i (PowerShell)yükseltilmiş(elevated instance) bir örnekte çalıştırmak olarak bilinir . Yönetici ayrıcalıklarına yükseltilmiştir. PowerShell penceresi(PowerShell window) açılacaktır .

PowerShell penceresinde(PowerShell window) , komutu yazın veya kopyalayıp yapıştırın:(type or copy)

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) bölümü, PowerShell'e(PowerShell) bir sonraki şey için kısıtlı yürütme ilkesini zorlamak istemediğinizi söyler. PowerShell varsayılan olarak yalnızca imzalı işlemlerin çalışmasına izin verir. En yüksek güvenlik ayarıdır(security setting) . Ancak Chocolatey'i(Chocolatey) yüklemek için bu imzasız işlemi çalıştırmamız gerekiyor .

Komutun iex iex ((New-Object System.Net.WebClient).DownloadString(‘https://chocolatey.org/install.ps1’)) kısmı, PowerShell'e (PowerShell)Chocolatey web sitesine(Chocolatey website) gitmesini , kurulumu indirmesini söyler .ps1 komut dosyasını açın ve çalıştırın. Chocolatey'i(Chocolatey) gerçekten yükleyen kısım bu .

Bir sürü metnin uçtuğunu(text fly) göreceksiniz . Geri dönüp okumaktan çekinmeyin , böylece az önce ne olduğunu bilirsiniz. (Feel)Sonunda, choco /? işlevlerin bir listesini görmek için Bu, yüklemenizin çalıştığından emin olmanın iyi bir yolu. Devam edin ve bu komutu çalıştırın.

Başka bir metin yığını uçacak, bu da okumak ve anlamak için iyi. Sonunda, Chocolatey kurulumunuz işe yaradıysa, aşağıdakine benzer bir şey göreceksiniz, burada yeşil kısım hangi sürümü yüklediğinizi listeliyor.

Chocolatey ile Yazılım Yükleme

Yazılımı güncellemeye başlamadan önce Chocolatey ile yazılım yüklemeye hızlıca bir göz atalım .

Chocolatey aracılığıyla sağlanan yazılıma göz atmak için https://chocolatey.org/packages sayfasına gidin . Bunların paket olarak adlandırıldığını göreceksiniz.

Yüklemek istediğiniz bir paket bulun. Bu örnek için Malwarebytes Anti-Malware kullanacağız . Bilgisayarınızda Malwarebytes'in olması her zaman iyidir.

Yükseltilmiş bir PowerShell(PowerShell) örneğinde, choco install malwarebytes komutunu kullanın . bu kadar. Kurulum başlayacaktır. Aşağıdaki metinle duracaktır:

Chocolatey'in(Chocolatey) yazılımınızı yönetmesine izin veriyorsanız , bu yükleme tamamlandığında, gelecekte yüklemeleri ve güncellemeleri otomatikleştirebilmemiz için choco özelliği enable -n allowGlobalConfirmation(choco feature enable -n allowGlobalConfirmation) komutunu kullanmalıyız. Şimdilik , kurulumu tamamlamak için A'yı(A) kullanalım .

Malwarebytes'in(Malwarebytes) indirildiğini ve ardından yüklemeye başladığını göreceksiniz .

Yaklaşık bir dakika içinde Malwarebytes indirilecek ve sizin için başka bir işlem yapmadan yüklenecek.

Chocolatey ile Yazılımı Güncelleyin

Artık bazı yazılımları yüklediğimize göre, onu Chocolatey(Chocolatey) ile güncellemeyi deneyebiliriz . Yine , (Again)Yönetici olarak (Administrator)PowerShell'i(PowerShell) açmanız gerekir . Ardından choco upgrade malwarebytes(choco upgrade malwarebytes) komutunu çalıştırabilirsiniz .

Bu, Chocolatey'nin(Chocolatey) dışarı çıkıp bir güncelleme olup olmadığını görmesini ve ardından güncellemesini sağlayacaktır. Malwarebytes'i yeni kurduk, bu yüzden sıfırdan bir paketin güncellendiğini gösterecek. Sorun değil.

Chocolatey ile birkaç paket kurduysanız , hepsini tek satırlık bir komutla güncelleyebilirsiniz: choco upgrade all -y .

Bu olabildiğince zor. Şimdi, Chocolatey(Chocolatey) ile yazılımı otomatik olarak güncellemek için yapmamız gereken şey , bir şekilde bu komutu bir programa göre çalıştırmaktır.

Chocolatey ile Yazılımı Otomatik Güncelleyin(Update Software)

Bir sonraki adım, Not Defteri(Notepad) veya PowerShell ISE ( Entegre Komut Dosyası Ortamı(Integrated Scripting Environment) ) kullanarak yapabilirsiniz. Tüm Windows sürümlerinde PowerShell ISE bulunmadığından, bu örneği Not Defteri'ni(Notepad) kullanarak yapacağız .

Not Defteri'ni açın. Choco upgrade all -y komutunu Not Defteri'ne kopyalayın.

Yükseltme-ChocoPackages.ps1(upgrade-ChocoPackages.ps1) gibi bir ad vererek bunu PowerShell betiği(PowerShell script) olarak kaydedin . .ps1 uzantısı, Windows'a bunun bir    PowerShell betiği(PowerShell script) olduğunu söyler .

Dosya türünü Text Documents (*.txt)All Files (*.*). değiştirin . Bunu yapmazsanız , Windows ChocoPackages.ps1.txt dosyasını yükseltir(upgrade-ChocoPackages.ps1.txt) ve bunun yalnızca bir Not Defteri dosyası(Notepad file) olduğunu düşünür .

Windows, Görev Zamanlayıcı(Task Scheduler) adı verilen harika bir özellikle birlikte gelir . Ortalama bir ev kullanıcısı(home user) muhtemelen bunu bilmiyor, ancak Görev Zamanlayıcı(Task Scheduler) zaten birçok şeyi düzenli olarak çalıştıran bir özellik.

Başlat Menüsü'nde(Start Menu search) Görev Zamanlayıcı'da(Task Scheduler) arama yapın . Sonuç olarak geldiğinde üzerine tıklayın .(Click)

Görev Zamanlayıcı(Task Scheduler) açıldığında, pencerenin sol üst kısmındaki Görev Zamanlayıcı Kitaplığı'na tıklayın. (Task Scheduler Library)Bu, bilgisayarınızda kurulu olan tüm zamanlanmış görevleri size gösterecektir.

Sağ üst taraftaki Eylemler(Actions) bölmesinde, Görev Oluştur'a(Create Task…) tıklayın . Daha sonra argüman ifadeleri kullanacağımız için Temel Görev Oluştur bu durum için uygun değildir.(Create Basic Task isn)

Açılan pencerede, Genel(General) sekmesinde, göreve Choco Tümünü Yükselt(Choco Upgrade All) gibi bir ad ve ardından Chocolatey tarafından yüklenen tüm yazılımları günceller( Updates all software installed by Chocolatey) gibi bir Açıklama(Description ) verin . Mevcut kullanıcı hesabınız(user account) bilgisayarınızdaki bir yönetici hesabı değilse, (administrator account)Yönetici hesabını(Administrator account) seçmek için Kullanıcıyı veya Grubu Değiştir(Change User or Group) düğmesini kullanın .

Ayrıca Yönetici hesabının(Administrator account) parolasını da bilmeniz gerekir . Kullanıcının oturum açmış olup olmadığını Çalıştır'ın(Run whether the user is logged on or not) seçili olduğundan emin olun . (Make)Bu, bilgisayarınızda olmasanız bile komut dosyasının çalışmasına izin verecek ve işi yapmak için ihtiyaç duyduğu tüm ayrıcalıklara sahip olacaktır.

Tetikleyiciler sekmesi, göreve ne zaman çalışmasını istediğinizi söylediğiniz yerdir . (Triggers)Bunun için haftada bir kez bol olmalıdır. Örneğimizde, her Pazar(Sunday) saat 1:00'de çalışacak şekilde ayarlanmıştır En iyi performans için bilgisayarınızı kullanma olasılığınız olmayan bir zaman seçin.

Şundan daha uzun çalışıyorsa Görevi durdur(Stop the task if it runs longer than:) seçeneğinin de işaretlenmesi ve süreyi 2 saat olarak değiştirmeniz önerilir. Bunu istediğiniz gibi ayarlayabilirsiniz. Tetikleyicinin uygulanmasına izin vermek için alttaki Etkin(Enabled) kutusunu işaretlemeniz gerekir.

Eylemler(Actions) sekmesine gidin ve göreve ne yapmasını istediğimizi söyleyeceğiz. Eylem , varsayılan olarak Bir program başlat olarak (Start a program)ayarlanacaktır(Action) . İstediğimiz bu, bırak gitsin. Program/script alanına powershell.exe yazın . Bu, Windows'un bir PowerShell betiği(PowerShell script) çalıştıracağınızı bilmesini sağlar .

Bağımsız değişken ekle(Add arguments) alanına aşağıdaki bağımsız değişkenleri girin.

-noprofile – Bu , PowerShell profil(PowerShell profile) komut dosyalarının çalışmasını engeller ve ona yalnızca istediğiniz komut dosyasını çalıştırmasını söyler.

-ExecutionPolicy Bypass – Komut dosyası yürütmenin etkinleştirilip etkinleştirilmediğinden emin değilseniz, bunun bağımsız değişkenlerde olması iyidir. Komut dosyasının çalışmasını sağlayacaktır.

-file – Bu, Görev Zamanlayıcı'ya, bundan sonra (-file )gelenin PowerShell'in(PowerShell) çalışmasını istediğimiz dosyanın yolu olduğunu söyleyen argümandır . Örneğimizde, komut dosyası C:\Scripts\upgrade-ChocoPackages.ps1 . Bilgisayarınızda farklı olabilir, buna göre ayarlayın. Dosyanızın yolunun içinde boşluk olan herhangi bir adı varsa, yolun tamamını tırnak işaretleri içine almanız gerekir.

Tam argüman -noprofile -executionpolicy bypass -file C:\Scripts\upgrade-ChocoPackages.ps1

Koşullar(Conditions ) sekmesinde , komut dosyasının nasıl çalıştırılacağı konusunda ayarlayabileceğimiz daha fazla seçenek vardır. Hangilerini uygulamak istediğinizi görmek için onlara bakın. Bu örnekte, yalnızca bilgisayar AC gücüyle çalışıyorsa görevi Başlat ve(Start the task only if the computer is on AC power) pilin bitmediğinden emin olmak için bilgisayar pil gücüne geçerse Durdur olarak ayarlanmıştır.(Stop if the computer switches to battery power )

(Wake the computer to run this task)Bilgisayar uyku modunda olsun veya olmasın, görevin çalıştığından emin olmak için bu görevi çalıştırmak için bilgisayarı uyandır seçilir.

İşimiz bittiğinde görevi manuel olarak test edebilmemiz için Ayarlar sekmesinde, (Settings )Görevin isteğe bağlı olarak çalıştırılmasına izin ver(Allow task to be run on demand) kutusunu işaretlemeniz önerilir . Geri kalanlar için varsayılan seçimler gayet iyi.

Zamanlanmış görevi oluşturmayı tamamlamak için Tamam'a(OK) tıklayın . Genel sekmesinde seçtiğiniz kullanıcının adını içeren bir pencere açılmalıdır. Kullanıcı(user and click) için parolayı girmeli ve Tamam'ı(OK) tıklamalısınız . Bu, Windows'a gerçekten de görevi yürütme yetkisine sahip olduğunuzu söyler.

Şimdi ana Görev Zamanlayıcı penceresine(Task Scheduler window) geri döndünüz . Yeni görevini bul. Göreve(task and select) sağ tıklayın ve test etmek için Çalıştır'ı seçin.(Run )

Görevin durumunun Çalışıyor(Running) olarak değişmesi dışında önemli bir şey görmeyeceksiniz . Bir dakika içinde, görevi çalıştırmaya başladığınızda Son Çalışma Süresinin(Last Run Time ) de zaman damgasına dönüştüğünü görmelisiniz .

Herhangi bir hata mesajı almadıysanız, görev tamamdır. Görev Zamanlayıcı penceresini(Task Scheduler window) kapatın ve Chocolatey ile kurduğunuz yazılımlardan herhangi birini tekrar manuel olarak güncellemek zorunda kalmayın .

Hepsi tamam!

Bunu ayarlamak çok iş gibi görünebilir. Şunu bir düşünün: Bunu ayarlamak 10 ila 30 dakika arasında bir zamanınızı aldı. Bunu 10 programı güncellemek için kullanıyorsanız ve her programın güncelleme işleminden geçmesi her ay yaklaşık 6 dakika sürüyorsa, kendinizi 30 ila 50 dakika arasında tasarruf etmişsinizdir.

Kaydedilen zaman açısından zaten öndesiniz. Bir yıl boyunca bu, 6 ila 10 saatlik zaman tasarrufu sağlayabilir. Bu, programları 10 veya 15 dakika yerine bir veya iki dakikada yüklemek için Chocolatey'i(Chocolatey) nasıl kullanacağınızı bilerek kazanılan zamanı içermiyor .



About the author

Hem Windows 11/10 hem de Apple'ın en yeni iOS platformunda deneyime sahip bir iPhone ve macOS geliştiricisiyim. 10 yılı aşkın deneyimle, her iki platformda da dosyaların nasıl oluşturulacağı ve yönetileceği konusunda derin bir anlayışa sahibim. Becerilerim yalnızca dosya oluşturmanın ötesine geçiyor - Apple ürünleri, özellikleri ve bunların nasıl kullanılacağı hakkında da güçlü bir bilgim var.



Related posts