請問這個TeX Live的依賴關係是什麼呀?
本人初學LaTeX,剛要切換到Fedora系統,官方源上的TeX Live還是2016,沒有更新,我就自己下載了2017安裝,並且添加了環境變數,在命令行是能用的,但是再安裝TeXstudio還是提示需要安裝TeX Live解決依賴關係,請問這是怎麼回事呀?跪謝!!!
同其他軟體一樣,在 Linux 安裝 TeX Live 有兩種途徑:一種是從 Linux 軟體源中安裝,由包管理器解決依賴問題;另一種是自己手工從源代碼或預編譯的二進位代碼安裝,這不會影響 Linux 軟體源中的包管理,該找不到包的還是找不到。
第一種方法安裝操作簡單,不用處理依賴關係,但不能保證最新。而你做的是第二種,影響不到 yum,所以依賴關係解決不了。
處理方案一:就用 Fedora 26 源裡面的 texlive-2016,這個不算很舊,到 Fedora 27 出來了自然會更新,你可以隨操作系統一起跟進更新。這個最省心。對 Linux 系統很友好的 ctex 宏包 2.4 版是在 2016 年,在 TeX Live 2016 之前發布的。所以不影響中文使用。
處理方案二:在你現在這樣安裝了原版 TeX Live 2017 的基礎上,再用 yum 安裝一遍源裡面的 texlive-2016,讓它解決依賴問題。然後把你自己安裝的 TeX Live 2017 的 bin 目錄放在 PATH 變數靠前的位置,優先使用新版本。這樣你同時安裝了舊版和新版,多佔用了一點硬碟空間,但用到了新版本。
處理方案三:製作並安裝 dummy 包,欺騙 yum。Fedora 沒有現成的 dummy 包,你只能上網搜索有沒有別人做好的,或者參考其他系統的 dummy 包製作。RedHat 和 OpenSuse 的 dummy 包見:
Index of /CTAN/support/texlive/texlive-dummy/
Debian 的 dummy 包(Ubuntu 也可用)製作見:
Debian support - TeX Live - TeX Users Group
Debian 系的安裝可參考舊文:Linux 發行版下原版 TeX Live 2015 的安裝
總之,為了避免麻煩,我建議你可以用方案一或方案二。
附註:
自 TeX Live 2016 起,中文處理推薦使用如下代碼,與操作系統無關:
% UTF-8 編碼,XeLaTeX 或 LuaLaTeX 編譯
documentclass{ctexart} % 或 ctexrep、ctexbook
egin{document}
中文文檔。
end{document}
補充一下其他的方法:
1. Arch Linux 的 pacman 有個選項 --assume-installed &
,用於添加一個虛包以滿足依賴要求.Fedora 的包管理器已經從 yum 改成 dnf 了吧?你可以查查 manpage 看看 dnf 有沒有類似的選項.
2. 你也可以考慮重新打包 texstudio,將其中 texlive 相關的依賴刪除,或者改成 Recommends.具體打包方法就得查看 Fedora 的打包文檔了.Nice, 我在 openSUSE 的 OBS(開放編譯服務)上找到別人為 Fedora 打包的 texstudio,查了下 spec 文件,並沒有依賴 texlive 相關的包.你可以下載安裝試試看.texstudio
畢竟 texstudio 只是一個編輯器,本來就沒有必要依賴 texlive 的吧,一般寫 Recommends 比較合適.
推薦閱讀:
※LaTeX 怎麼禁止標題在目錄中的折行?
※為什麼 LaTeX 的命令以不便盲打的反斜桿開始?
※windows 下 xelatex 編譯中文,無法複製?
※從軟體工程上來說,LaTeX 爛不爛?
※用LaTeX編寫習題集有哪些宏包可以使用?