![MiKTeX 설치를 어떻게 유지하고 업데이트해야 합니까?](https://rvso.com/image/266412/MiKTeX%20%EC%84%A4%EC%B9%98%EB%A5%BC%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%EC%9C%A0%EC%A7%80%ED%95%98%EA%B3%A0%20%EC%97%85%EB%8D%B0%EC%9D%B4%ED%8A%B8%ED%95%B4%EC%95%BC%20%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
MiKTeX를 업데이트한 후 가끔씩 설치가 일관되지 않은 상태가 됩니다. 이는 패키지에 문제가 있을 수 있습니다(예제는 다음 항목에 설명되어 있습니다).이 질문) 그러나 패키지가 분할되거나 이름이 바뀌는 경우도 있습니다. 제가 기억하는 사례는 다음과 같습니다.amslatex
으로 나뉘 amsmath
었고amscls
언제 miktex-etex-base-2,9
이름이 miktex-etex-base-2.9
(내 기억이 맞다면; 나는 그것이 그것이거나 매우 유사한 것이라고 확신합니다.) 각각의 경우에 MiKTeX 업데이트 프로세스는 "이전" 패키지를 제거하라고 제안했지만 MiKTeX 설치를 다시 사용 가능한 상태로 되돌리기 위해 패키지 관리자에 해당 대체 패키지를 수동으로 다시 추가해야 한다는 힌트를 사용자에게 제공하지 않았습니다. .
MiKTeX를 최신 상태로 유지하기 위한 모범 사례는 무엇입니까?일반적으로 새 패키지나 글꼴 설치에 대해 묻는 것이 아닙니다. 이 영역을 다루는 다른 질문이 있습니다.
- 업데이트 프로세스와 리포지토리 동기화를 어떤 순서로 실행해야 합니까?
- 이 답변에 따르면, 업데이트하기 전에 MiKTeX 홈페이지를 확인하는 것이 좋습니다. 또 무엇을 해야 합니까?
- MiKTeX 옵션 메뉴 내에서 "FNDB 새로 고침" 및 "형식 업데이트" 프로세스를 언제, 어떤 순서로(그리고 왜) 실행해야 합니까?
- 또 무슨 일이 일어날 수 있나요? 다른 조언?
답변1
2018년 추가: MiKTeX 콘솔
2018년에는 이전에 사용했던 세 가지 도구(설정, 패키지 관리자, 업데이트 관리자)를 모두 통합하는 새로운 도구인 MiKTeX 콘솔이 등장했습니다.
콘솔을 사용하여 업데이트를 확인하고, 새 패키지를 설치하고, 로컬 루트를 추가하고, 대부분의 유지 관리 작업을 실행할 수 있습니다. 이제 형식과 언어를 관리하는 탭도 추가되었습니다.
콘솔은 두 가지 모드(관리자 및 사용자)로 작동할 수 있으며 문서에 따르면 다중 사용자 설치 시 어떤 모드를 사용할 것인지 묻습니다. 아래에 설명된 대로둘 다모드.
이제 항목이 있는 작업 메뉴를 통해 저장소 동기화를 수행할 수 있습니다 tasks->Update package database
.
FNDB는 으로 업데이트할 수 있습니다 tasks-> Refresh file name database
.
작업 메뉴의 새로운 기능은 글꼴 맵을 다시 만드는 항목입니다. 즉, 더 이상 updmap
명령줄에서 실행할 필요가 없습니다. tasks->Refresh font map files
대신 사용할 수 있습니다.
일부 문서는 여기에 있습니다.https://miktex.org/howto/miktex-console
2018년 편집: Windows 및 Linux
내가 이 답변을 썼을 때 MiKTeX는 Windows에서만 실행되었습니다. 이제 Linux 버전이 나타났습니다. 예를 들어 설치에는 몇 가지 특별한 단계가 필요합니다(https://miktex.org/howto/install-miktex-unx). 문서를 확인하세요!
관리자 + 사용자 모드
다중 사용자 설치가 있는 경우 miktex를 유지 관리해야 합니다.둘 다모드. 관리 모드만으로는 모든 작업을 수행할 수 없으며 사용자가 설치한 패키지를 업데이트할 수 없으며 사용자가 소유한 형식과 FDNB 및 맵 파일을 업데이트할 수 없습니다.
따라서 두 모드 모두에서 업데이트 관리자를 실행하고 두 패키지 관리자를 동기화하십시오. 때로는 사용자로 형식을 생성하고 맵 파일을 업데이트해야 할 수도 있습니다(아래 참조).
동기화
Miktex에는 사용 가능한 패키지, 해당 콘텐츠 및 설치 방법에 대한 정보가 포함된 오프라인 데이터베이스가 있습니다. Miktex는 즉시 설치를 위해 이러한 오프라인 데이터베이스가 필요합니다. 다른 문제 외에도 miktex가 파일이 누락될 때마다 정보를 다운로드한다면 컴파일 속도가 많이 느려질 것입니다.
새 패키지가 온라인 저장소에 추가되거나 어떤 이유로 패키지가 재배치되거나 이름이 변경되면 PC의 오프라인 데이터베이스가 더 이상 최신 상태가 아니므로 "동기화"해야 합니다(패키지 관리자의 메뉴 저장소). 다중 사용자 설치가 있는 경우 두 패키지 관리자(관리자 + 사용자)에서 동기화하십시오. 이것이 사실인지 알 수 없으므로 현명한 경험 법칙을 사용해야 합니다. 업데이트 관리자가 일부 패키지를 제거한 경우, 많은 업데이트를 실행하기 전에, 새 패키지를 찾고 있는 경우, 매월 동기화하십시오. 이상한 오류가 발생합니다.
업데이트
새 패키지를 확인하려면 관리자 + 사용자 모드에서 업데이트 관리자를 정기적으로 실행해야 합니다. "업데이트" 버튼을 클릭하기 전에 두뇌를 활용하십시오. 업데이트는 시스템을 변경하므로 시스템을 손상시킬 수 있습니다. 문제를 처리할 시간이 없을 때는 업데이트하지 마세요. 패키지가 제거되고 그 의미를 이해하지 못하는 경우 업데이트하지 마십시오. 며칠을 기다려도 아무런 해가 되지 않습니다. (나는 세 가지 시스템에 miktex를 가지고 있으며 그 나이는 주마다 다릅니다).
FNDB + 형식 + 맵 파일:
일반적으로 패키지 관리자를 사용하여 패키지를 설치하는 경우 이에 대해 별도의 조치를 취할 필요가 없습니다.
그러나 예외가 있습니다:
FNDB
파일을 설치하면수동으로항상 FNDB를 업데이트해야 합니다(어느 것이 올바른지 모르는 경우 관리자 + 사용자 모드에서). miktex가 설치된 항목을 찾지 못하는 것 같을 때 업데이트해도 해가 되지 않습니다.
형식
사용자 형식(miktex 설정의 사용자 버전에 있는 버튼으로 생성됨)이 관리자 형식보다 우선합니다. 업데이트 관리자(관리자)는 이러한 사용자 형식을 업데이트할 수 없으므로 (때때로) 해당 형식이 있는 경우 다음을 클릭하여 직접 업데이트해야 합니다.업데이트 형식miktex 설정의 버튼(사용자 버전).
miktex 설정의 형식 탭에서 생성하려는 형식을 제외하거나 포함할 수 있습니다.제외된 형식은 자동으로 업데이트되지 않습니다.. 따라서 형식이 변경되지 않으면 상태를 확인하세요.
때때로 miktex는 기본 파일 업데이트 후 형식 생성을 트리거하는 것을 잊어버립니다. 그런 다음 miktex 설정에서 수동으로 형식을 업데이트해야 합니다(이전 형식의 위치에 따라 관리자 또는 사용자).
형식 생성이 실패할 수 있습니다(자주 발생하지 않음). 이 경우 빌드하나miktex 설정의 형식 탭에서 형식이 실패하면 오류 메시지를 복사하고 도움을 요청하세요.
맵 파일
다수의 다중 사용자 설치에서 즉석 설치는 사용자 맵 파일을 생성했습니다. updmap
type1-fonts가 포함된 패키지를 설치한 후 명령줄에서 실행하여 수동으로 업데이트해야 합니다 .
중요 업데이트
miktex-
중요 업데이트는 핵심 miktex 패키지( 목록에서 로 시작하는 패키지)를 변경하는 업데이트입니다 .
핵심 패키지 설치를 되돌리는 것은 불가능하거나 어렵습니다. 이러한 업데이트 후에 바이너리가 손상되면 작업에 큰 지장을 줄 수 있습니다. 따라서 업데이트를 수행할 적절한 시기인지 신중하게 고려하십시오. 프로덕션 환경에 있다면 조금 기다렸다가 메일링 리스트와 버그 추적기에서 보고서를 확인하는 것이 좋습니다.
경우에 따라 이러한 업데이트에는 일부 새로운 패키지(예: 일부 .dll
또는 일부 새 도구의 최신 버전)도 필요합니다. 업데이트 관리자는 새 패키지를 표시하지 않습니다. 또한 이러한 패키지가 필요하고 설치되어야 한다는 경고도 표시되지 않습니다.
중요할 수 있는 것처럼 보이는 업데이트 목록이 나타나면 다음을 수행하는 것이 좋습니다.첫 번째패키지 관리자(다중 사용자 설정의 (관리자))를 시작하고, 데이터베이스를 동기화하고(메뉴 repositories
), 제거된 패키지가 있는지 확인 miktex-
하고 설치합니다.
이것을 잊어버렸고 중요한 업데이트 이후 miktex가 실패하는 경우:당황하지 말 것. 일반적으로 도구의 명령줄 버전을 사용하거나 CTAN에서 다운로드한 후 수동으로 누락된 패키지를 설치할 수 있습니다.