因此,在 Homebrew 旁边安装 TeX Live 2015(通过可下载的软件包)后,我的目录结构如下所示
drwxr-xr-x 24 ec admin 816 20 Jan 20:58 | /usr/local
drwxr-xr-x 176 ec admin 5984 20 Jan 21:46 + /usr/local/Cellar
...
drwxr-xr-x 55 ec admin 1870 20 Jan 21:50 + /usr/local/share
drwxr-xr-x 5 root wheel 170 20 Jan 21:32 + /usr/local/texlive
drwxr-xr-x 7 ec admin 238 13 Oct 19:52 + /usr/local/var
(有些东西看上去有点不对劲?:P
)
> tlmgr install latex latex-bin latexconfig latex-fonts
You don't have permission to change the installation in any way,
specifically, the directory /usr/local/texlive/2015/tlpkg/ is not writable.
Please run this program as administrator, or contact your local admin.
tlmgr: An error has occurred. See above messages. Exiting.
所以,我会真的宁愿不以 root 身份运行命令,谢谢。
有没有正确的方法来安装 TeX Live没有需要后续sudo
运行命令吗?/=
无论哪种情况,递归修复chown
整个树是否安全?/usr/local/texlive
答案1
MacTeX 软件包将始终以 root 身份安装 TeX Live,因为通常需要授权才能写入/usr/local
。即使您更改所有权或权限,Apple 的安装程序也比任何东西都更令人赞叹tar
。如果您不喜欢这样,您可以使用 shell 脚本或从 TeX Live Utility 中安装它。
作为 TeX Live Utility 的维护者,我推荐在(主要是)单用户系统上,您以递归方式chown
将树传递给您的用户,以避免tlmgr
以 root 权限运行我的代码。这样做是安全的,但我不会称之为“修复”,因为您已经更改了全新安装中 root 所拥有的目录的权限。