how to automatically install emacs packages by specifying a list of package names?에서 언급했듯이 필요한 패키지 버전을 기록하는 것이 좋습니다.
(defun list-packages-and-versions()
"Returns a list of all installed packages and their versions"
(mapcar
(lambda (pkg)
`(,pkg ,(package-desc-version
(cadr (assq pkg package-alist)))))
package-activated-list))
당신에게 (NAME VERSION)
쌍 목록을 제공합니다 :이를 위해 다음과 같은 기능을 사용할 수 있습니다. 불행히도 특정 버전의 패키지를 설치하는 방법을 찾지 못했습니다. package.el
은 항상 최신 정보를 수집합니다. 내가 지금하고 있어요 것은 :
(defun install-packages-with-specific-versions (package-version-list)
"Install the packages in the given list with specific versions.
PACKAGE-VERSION-LIST should be a list of (NAME VERSION) lists,
where NAME is a symbol identifying the package and VERSION is
the minimum version to install."
(package-download-transaction
(package-compute-transaction() package-version-list)))
나는 정확한 버전 번호와 일치하는 패키지를 설치하는 이상 기능을 작성했지만, 기본적으로 package.el
는 각 패키지에 사용할 수있는 최신 버전을 검색하기 때문에 실패합니다. gist
오 이런 멋진 일입니다. – uchuugaka
패키지 활성화 목록은 패키지를 제거하여 업데이트되지 않지만 다시 시작될 때만 나타납니다. – uchuugaka