![MiKTeX 管理模式和用户模式的区别](https://linux22.com/image/254079/MiKTeX%20%E7%AE%A1%E7%90%86%E6%A8%A1%E5%BC%8F%E5%92%8C%E7%94%A8%E6%88%B7%E6%A8%A1%E5%BC%8F%E7%9A%84%E5%8C%BA%E5%88%AB.png)
对于 TeX.SE 和其他论坛上关于 MiKTeX 的很多问题,事实证明,根本问题实际上在于不理解管理模式和用户模式之间的区别。所以让我问这些问题:
MiKTeX 中的管理模式和用户模式有什么区别,在什么情况下我应该使用其中一种模式?
答案1
行政模式适用于多用户系统,其中一个具有(通常)管理权限的用户负责更新和安装新软件包等,但除了管理员安装之外,用户还可以添加自己的本地 TeXMF 树。最大的警告和大多数问题的根源是:从此刻起,当用户在用户模式下刷新他的文件名数据库(FNDB)时,他将看不到管理员所做的任何更新,直到他再次进行自己的刷新 - 即使他没有添加自己的安装路径!
对于管理员模式,您必须将开关添加--admin
到命令行指令中,或者在“开始”菜单上,您必须使用管理员设置。
相比之下,用户模式被认为适用于单用户环境或多用户系统中权限较低的用户(但具有安装权限的用户也可以使用此模式);我建议权限较低的用户只能将 MiKTeX 安装到用户配置文件中%APPDATA%
——MiKTeX 无论如何都会在%APPDATA%\MiKTeX\<version>\
配置文件下添加,并且所有软件包都会通过“动态安装”安装,参见更改 MiKTeX 中自动安装软件包的位置。
在这种模式下每个用户只需关心一个安装,刷新更加简单(也可以添加本地 TeXMF 树)。
所以如果您是系统上唯一的 MiKTeX 用户,我强烈建议选择用户模式安装。
(也可以看看Ulrike Fischer 的回答针对这个问题MiKTeX 的最佳设置是什么,以便轻松保持所有软件包保持最新?)
如何从管理员模式转变为用户模式?(或反之亦然。)
据我所知,只能通过重新安装(管理员模式仅在“为所有用户安装”后才可用,而“仅为我安装”可让您自动在用户模式下工作),但您可以使用已安装的软件包文件,为此目的请参阅我自己的答案针对这个问题重新定位 MiKTeX 2.9?(对于用户模式,不要忘记省略开关--admin
)。如果您从多用户安装切换到单用户安装,您还应该删除该文件夹%ALLUSERSPROFILE%\MiKTeX
(自 Windows Vista 起)或%ALLUSERSPROFILE%\<Application Data>\MiKTeX
(直到 Windows XP,字符串<Application Data>
取决于语言),但首先使用文件归档器进行安全复制,特别是如果您之前进行了手动更改。
答案2
我安装了管理员版本(至少我认为我安装了)。无论如何,最终结果是管理员包管理器将包安装在旧位置,对我来说是 C:\Program Files\MiKTeX 2.9,而普通包管理器将包安装在 C:\Users\John\AppData\Roaming\MiKTeX\2.9(您需要显示隐藏文件才能找到它)。
现在 TeXnic Center 对所有东西都使用普通的包位置,这很好,只是我找不到文档。事实上,大多数情况下,文档似乎根本不显示在 AppData 位置中。