TeX Live에 연간 업데이트가 "필요"한 이유는 무엇입니까?

TeX Live에 연간 업데이트가 "필요"한 이유는 무엇입니까?

매년 TeX Live는 새로운 버전을 제공합니다. 내 기억으로는 새 버전이 출시된 직후 이전 버전이 tlmgr패키지 업데이트 가져오기를 중단했다는 것입니다. 그들은 제공한다업그레이드 지침면책조항과 함께

이 절차는 방탄이 아니거나 특별히 권장되지 않습니다.

Windows에는 업그레이드 경로가 없습니다. 을 보면서출시 이력, 완전히 새로운 설치가 필요/권장되도록 릴리스 간에 실제로 변경되는 사항이 무엇인지 명확하지 않습니다. 나는 항상 TeX Live가 유용한 바이너리(예: pdflatex, bibermakeindex )를 제공하고 업데이트하는 편리한 방법이라고CTAN패키지. 내가 무엇을 놓치고 있나요? TeX Live를 매년 새로 설치해야 하는 이유는 무엇입니까?

답변1

좋아, 여기에 tlmgr 및 전체 TeX Live 인프라의 주요 개발자로서 답변이 있습니다. 다음 두 가지를 결정해야 합니다.

  • 새 버전 출시 전 동결 기간
  • 한 릴리스에서 다음 릴리스로의 업그레이드 가능성

전자의 경우 동결 기간: 일반적으로 해당 연도 중~ 아니다실제 바이너리를 업데이트하지만 스크립트와 패키징만 업데이트합니다. 이는 새 릴리스를 준비할 때 모든 바이너리를 다시 컴파일해야 한다는 것을 의미합니다. 이는 엄청난 작업이며 많은 시간과 반복이 필요합니다. 버그가 수정되고 코드가 조정되어 모든 플랫폼에서 빌드됩니다(그리고 많은 플랫폼이 있습니다!). 이 시간 동안 우리는~ 아니다때로는 라이브러리 파일 업데이트가 수반되어야 하기 때문에 일부 바이너리의 부분 업그레이드를 원합니다.

또 다른 요점은 동결 기간 동안 중요한 새 기능이 때때로 texlive 인프라 및 tlmgr에 포함된다는 것입니다. 이는 정상적인 과정에서 세상에 공개하기에는 너무 위험합니다.

그리고 마지막으로 DVD에 압축할 수 있는 상태로 들어가는 것이기도 합니다.

이제 릴리스 간의 업그레이드 가능성에 대해 설명합니다. 첫 해의 이유는 업그레이드되지 않은 내부 변경이었습니다.허용하다업그레이드(옵션 내부 코딩 형식 등). 이것이 첫 해(2008~2010년)에 가장 일반적인 이유였습니다. 일반적인 업그레이드는 단순히사소하게가능한. 물론 업그레이드 스크립트를 작성하고 Windows용 NSIS 설치 프로그램을 만들 수도 있지만 그럴 시간이 없습니다. 우리는 자원봉사자이므로 중요한 일에 집중해야 합니다.

지난 몇 년 동안(2010년 이후) 항상 업그레이드 절차가 있었지만 일반적으로 많은 테스트를 거치지는 않았습니다. 이것이 우리가 권장하지 않는 이유입니다. 요즘에는 디스크 공간이 상당히 풍부하므로 두 개를 병렬로 설치하는 것이 그리 어렵지 않습니다. 그러나 여전히 업그레이드할 수 있는 방법은 항상 있었습니다.

Windows에서는 불행하게도 제거 프로그램과 레지스트리 등이 출시 연도와 연결되어 있기 때문에 이는 그다지 사소한 일이 아니며 Windows에서는 단순히 고통스러운 일이지만 이는 특별한 경우입니다.

마지막으로 한 가지 이유가 더 있습니다. 작년에 많은 경우 업데이트나 신규 설치로 인해 다운로드된 데이터의 양이 크게 변하지 않았을 것입니다.모두패키지는 내부 변경으로 인해 어떤 방식으로든 업데이트되었습니다. 즉, 업그레이드에는 설치와 마찬가지로 모든 패키지를 다운로드해야 한다는 의미입니다.

이 모든 것이 우리의 의도를 좀 더 명확하게 해주기를 바랍니다. 불분명한 것이 있거나 누군가가 이를 처리하는 방법에 대해 더 나은 아이디어를 가지고 있다면 우리는 제안을 받을 수 있습니다!

답변2

특히 TeX Live에 대해 말할 수는 없지만 처음부터 Linux 배포판에 참여해 왔으며 거기서 관찰한 내용이 TeX Live에도 관련이 있다고 믿습니다. 둘 다 선택하고 통합해야 하는 서로 다른 부분의 모음입니다. 함께 잘 작동한다고 확신하면서 각 작품은 각자의 속도로 발전합니다.)

완벽한 세상에서는 그러한 소프트웨어 컬렉션이 영원히 유지되지만 이는 실용적이지 않습니다. 새 패키지가 나타나고, 이전 패키지가 정밀 검사되고, 일부 패키지는 작업을 완료하는 새로운 방법으로 대체됩니다. 예를 들어, TL-2011을 유지한다는 것은 업스트림에서 패키지를 포기했거나 패키지를 너무 많이 변경하여 더 이상 드롭인 교체가 아니더라도 "기존 방식"을 계속 작동한다는 의미입니다. 이는 끝없는 백포팅과 오래된 버그 수정을 의미합니다. 이를 위한 자원봉사자는 오직 골수 마조히스트들 사이에서만 발견됩니다.

TeX Live 유지 관리에는 다소 난해한 분야에 대한 지식이 풍부한 사람들이 필요합니다.매우공급 부족. 그들은 2011을 영원히 유지하거나(2012, 2013 등은 유지하지 않음) 마지막 버전을 만들고 출시하는 데 집중합니다. 게다가, Shiny&new에서 일하는 것은 항상 더 재미있기 때문에 그곳에서 신입 사원을 유치할 가능성이 더 높습니다.

어쩌면 두 가지 버전을 합리적으로 최신 상태로 유지하는 데 충분할 수도 있지만 그렇지 않을 것 같습니다(인력이 없다고 결정했기 때문에 매년 업그레이드가 필수입니다).

답변3

@vonbrand의 탁월한 답변 외에도 매년 tex 라이브를 업그레이드하고 "동결"하는 중요한 이유 중 하나는 주로 다양한 사용자 그룹의 구성원뿐만 아니라 그렇지 않은 tex 사용자에게도 도움이 되도록 물리적 미디어에 안정적인 스냅샷을 제공하는 것입니다. 인터넷 접속이 편리하지 않습니다.

이 DVD(더 이상 CD에 맞지 않음)는 특히 독일에서 일부 (라)텍스 관련 책과 함께 물리적으로 포장되어 있습니다. 이 (상업적) 포장으로 인해 제한적인(무료가 아닌) 라이센스가 있는 모든 항목은 컬렉션에서 제외되어야 합니다.

답변4

@vonbrand 및 @barbara beeton의 답변에 더 많은 정보를 추가하려면 다음을 수행하세요.

또 다른 이유는 인프라를 변경하는 것입니다. 얼마 전 tlmgr(주로) Windows 사용자를 위한 그래픽 인터페이스와 함께 관리 도구가 도입되었습니다. 또한 패키지 형식이 LZO에서 XZ로 변경되었습니다(TL2008에서 TL2009로 변경된 것 같습니다). 전체 인프라가 변경되었기 때문에 새로 설치를 요청하지 않으면 불가능했습니다.

그러나 그럼에도 불구하고 새로 전체 설치를 하지 않고도 TL2011에서 TL2012로 업데이트하는 것이 가능한 경우가 많습니다. 하지만 조심하세요.~ 아니다개발자가 지원하며~ 아니다추천! 어떤 경우에는 작동하지만 다른 경우에는 작동하지 않습니다.

나는 이것이 TeX Live 메일링 리스트에서 여러 번 주제였기 때문에 일종의 롤링 릴리스 계획(예: Arch Linux 또는 Gentoo)이 있기를 희망합니다.

관련 정보