패키지 자동 업데이트 및 이전 버전 삭제


12

모든 시스템의 패키지를 업데이트하는 데 약간의 부담이 있으므로 업데이트가 완료되면 패키지를 업데이트하고 이전 버전을 삭제하기 위해 매일 list-packages-> U-> x-> y-> y거의 매일 실행하고 있습니다. 최소한 패키지를 업데이트, 컴파일 및 삭제하기 위해 하나의 기능 만 실행하도록이 프로세스를 자동화하려면 어떻게해야합니까? 아니면 내가하고 싶지 않은 이유가 있습니까?

답변:


17

다음은 이제 Paradox 패키지의 일부입니다. 그냥 호출하십시오 paradox-upgrade-packages.


그렇게해야합니다.

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

열거 한 각 단계에서 어떤 함수가 호출되는지 확인한 다음 대화 형 함수 안에 넣습니다. 일반적으로 (y or n)프롬프트는 문제가되지만 package-menu-execute편리하게 NO-QUERY인수를받습니다.


모든 패키지가 최신 상태이면를 반환 No operations specified합니다.
ChillarAnand

3

Cask 로이를 자동화 할 수 있습니다 . 이것은 패키지 개발뿐만 아니라 사용자 구성에도 적용됩니다. 문서는 이 설정에 대한 세부 사항을 제공합니다.

또한 팔레트 는 * Packages * 버퍼에서 변경 한 내용으로 Cask 파일을 최신 상태로 유지하는 데 유용합니다.


+1 Cask + Pallet은 훌륭하지만 Windows에서는 사용하지 않는 것이 좋습니다.
rsenna

흠, 그것은 대부분의 시간에 Windows에 있기 때문에 문제입니다.
Ryan

@rsenna 정보를 주셔서 감사합니다. Windows 시스템을 실행하지 않으므로 제대로 작동하지 않는다는 사실을 몰랐습니다.
Kyle Meyer

실제로 Windows에서 Cask + Pallet을 사용할 있습니다. Cygwin을 사용하여이를 달성 할 수 있었지만 쉽지 않은 점을 기억하십시오 .
rsenna

Python을 설치하면 Cask가 Windows에서 제대로 작동합니다. 나는 테스트하지 않았으므로 팔레트에 대해 확실하지 않습니다. 그러나 저장소를 보면 Cask + Emacs 이외의 다른 것에 의존해서는 안됩니다.
Jonathan Leech-Pepin

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.