Làm cách nào tôi có thể nâng cấp latexmk / tại sao phiên bản rất cũ được chứa trong kho Ubuntu?


9

Mỗi lần khi tôi xây dựng tài liệu R markdown (Đan hiện tại) để có các tệp LaTeX và PDF, tôi thấy trong RStudio một thông báo cảnh báo:

Phiên bản latexmk của bạn dường như quá thấp. Bạn có thể cần cập nhật gói latexmk hoặc bản phân phối LaTeX của mình.

Trang https://www.ctan.org/pkg/latexmk nói rằng phiên bản hiện tại của latexmk là 4,52c

Tuy nhiên khi tôi gõ

sudo apt-get update && sudo apt-get upgrade
sudo apt-get install --only-upgrade latexmk

Tôi thấy trên màn hình của mình:

latexmk is already the newest version (1:4.41-1).

phù hợp với thông tin tôi nhận được khi nhập:

latexmk --version

Latexmk, John Collins, ngày 1 tháng 1 năm 2015. Phiên bản 4.4

Tôi tự hỏi liệu có thể (và nếu tôi nên) nâng cấp latexmk trên Ubuntu 16.04.1 LTS của tôi hay tôi chỉ nên bỏ qua cảnh báo này? Có bất kỳ PPA khác nhau cho các phụ thuộc latexmk / RStudio không?

Câu trả lời:


9

Tôi đang sử dụng rộng rãi được cung cấp latexmktrong hệ thống 16.04 của mình mà không gặp vấn đề gì --- nhưng tôi không sử dụng R, vì vậy trường hợp của bạn có thể khác.

Phiên bản mới có các khả năng mới (như lựa chọn trực tiếp lualatexxelatexđộng cơ), vì vậy lý do không nâng cấp nó có thể là một (hoặc cả hai):

  • rằng nhà bảo trì gói nghĩ rằng nó quá rủi ro cho bản phát hành LTS (nhưng sau đó nó sẽ có sẵn một phiên bản để cập nhật trong Ubuntu mới hơn và có vẻ như không phải vậy )

  • Hoặc đơn giản là các bản nâng cấp không được người bảo trì chú ý hoặc chúng quá bận rộn hoặc không còn hứng thú nữa.

Nếu bạn xem nội dung tệp của latexmkgói, thực tế bạn sẽ thấy đó thực tế chỉ là một tập lệnh và tài liệu:

[romano:~] % wajig listfiles latexmk
/.
/usr
/usr/bin
/usr/bin/latexmk
/usr/share
/usr/share/man
/usr/share/man/man1
/usr/share/man/man1/latexmk.1L.gz
/usr/share/doc
/usr/share/doc/latexmk
/usr/share/doc/latexmk/latexmk.txt.gz
/usr/share/doc/latexmk/latexmk.ps.gz
/usr/share/doc/latexmk/copyright
/usr/share/doc/latexmk/latexmk.pdf.gz
/usr/share/doc/latexmk/README.gz
/usr/share/doc/latexmk/changelog.Debian.gz
/etc
/etc/LatexMk

(và tập tin cấu hình toàn cầu).

Vì vậy, trong trường hợp cần nâng cấp, tôi có thể tải xuống gói nguồn từ nhà của nó và sau đó cài đặt cục bộ trong người dùng của mình. Các hướng dẫn cài đặt được thực hiện rất tốt, nhưng về cơ bản, nó nắm rõ

cp latexmk.pl $HOME/bin/latexmk 
chmod +x $HOME/bin/latexmk 

và bây giờ cái mới latexmkđang ghi đè cái cũ. Nếu bạn muốn cài đặt nó trên toàn hệ thống, các hướng dẫn, một lần nữa, khá đầy đủ.


Cảm ơn bạn đã trả lời chi tiết này! Tuy nhiên, tôi nghĩ rằng đó là một cách giải quyết cho một người cần cài đặt phiên bản mới nhất. Tôi muốn biết lý do nào để không đưa latexmk mới nhất vào repo (có thể nó không ổn định / có lỗi?)
matandked

Trả lời cập nhật.
Rmano
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.