Paketleri otomatik olarak güncelle ve eski sürümleri sil


12

Tüm sistemlerim için paketleri güncelleme konusunda biraz zorlandım, bu yüzden güncelleme tamamlandıktan sonra paketlerimi güncellemek ve eski sürümleri silmek için kendimi neredeyse günlük olarak çalıştırıyorum list-packages-> U-> x-> y-> y. En azından paketlerimi güncellemek, derlemek ve silmek için tek bir işlev çalıştırmam gerekecek şekilde bu işlemi nasıl otomatikleştirebilirim? Yoksa bunu yapmak istemememin bir nedeni var mı?

Yanıtlar:


17

Aşağıdakiler şimdi Paradox paketinin bir parçası. Sadece çağır paradox-upgrade-packages.


Bunu yapmalı.

(defun endless/upgrade ()
  "Upgrade all packages, no questions asked."
  (interactive)
  (save-window-excursion
    (list-packages)
    (package-menu-mark-upgrades)
    (package-menu-execute 'no-query)))

Numaralandırdığınız adımların her biri tarafından hangi işlevin çağrıldığını kontrol edin ve etkileşimli bir işlevin içine atın. Normalde, (y or n)istemler bir sorun olabilir, ancak package-menu-executeuygun bir şekilde NO-QUERYargüman alır .


Tüm paketler güncelse iade edilecektir No operations specified.
ChillarAnand

3

Bunu Cask ile otomatikleştirebilirsiniz . Bu, paket geliştirme için olduğu kadar kullanıcı yapılandırması için de geçerlidir. Dokümantasyon bu kurmak için ayrıntılı bilgi sağlar.

Ayrıca, Palet , Cask dosyanızı * Packages * buffer'da yaptığınız değişikliklerle güncel tutmak için kullanışlıdır.


+1 Fıçı + Palet harika (ancak bunları Windows'ta kullanmanızı önermiyorum).
rsenna

Hmm, bu bir problem, çünkü çoğu zaman Windows'dayım.
Ryan

@rsenna Bilgi için teşekkürler. Herhangi bir Windows sistemi kullanmıyorum, bu yüzden iyi oynamadıklarının farkında değildim.
Kyle Meyer

Aslında sen yapabilirsiniz bazı çalışma ile, Windows üzerinde fıçısı + Palet kullanın. Ben Cygwin kullanarak Bunu başarmak başardı, ama öyle olduğunu hatırlamak çok kolay ... dan
rsenna

Python'u yükledikten sonra Cask Windows'da iyi çalışır. Yine de test etmediğim için Palet hakkında emin değilim. Ancak repoya baktığımızda Cask + Emacs'dan başka bir şeye bağlı olmamalıdır.
Jonathan Leech-Pepin

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.