解决tlmgr在Ubuntu的sudo命令下“command not found”问题
碰上了非常奇怪的问题。
按照TeX Live 手册在ubuntu下的安装流程,添加了所有环境变量,但是不知道什么原因,tlmgr可以在非root权限下运行,但不能在root权限下运行,提示command not found。
因为没有权限,因此,普通情况下运行tlmgr是无法对TeX Live中的宏包进行更新的。很自然,需要root权限用sudo tlmgr。可几天前安装完TeX Live 2016的pretest版本后,非常奇怪,sudo tlmgr居然返回的是command not found,百思不得其解,我已经将用户和全局的环境变量都添加了上去,运行tex,pdftex,xetex,biber这些程序都没问题(这些也不需要root权限),但是唯独这个tlmgr居然出现这种状况。
网上搜索了一下,按照这个答案解决了我的问题:http://tex.stackexchange.com/questions/203874/sudo-does-not-find-tlmgr
步骤是在终端运行命令:sudo visudo
Utuntu现在默认是nano编辑器打开,然后在Defaults secure_path加上TeX Live的bin所在的目录,一劳永逸地解决了。不过以后如果升级到TeX Live 2017,可能又要大面积改环境变量了。这里记上一笔来备忘。
按照TeX Live 手册在ubuntu下的安装流程,添加了所有环境变量,但是不知道什么原因,tlmgr可以在非root权限下运行,但不能在root权限下运行,提示command not found。
因为没有权限,因此,普通情况下运行tlmgr是无法对TeX Live中的宏包进行更新的。很自然,需要root权限用sudo tlmgr。可几天前安装完TeX Live 2016的pretest版本后,非常奇怪,sudo tlmgr居然返回的是command not found,百思不得其解,我已经将用户和全局的环境变量都添加了上去,运行tex,pdftex,xetex,biber这些程序都没问题(这些也不需要root权限),但是唯独这个tlmgr居然出现这种状况。
网上搜索了一下,按照这个答案解决了我的问题:http://tex.stackexchange.com/questions/203874/sudo-does-not-find-tlmgr
步骤是在终端运行命令:sudo visudo
Utuntu现在默认是nano编辑器打开,然后在Defaults secure_path加上TeX Live的bin所在的目录,一劳永逸地解决了。不过以后如果升级到TeX Live 2017,可能又要大面积改环境变量了。这里记上一笔来备忘。
-
[已注销] 赞了这篇日记 2018-01-13 14:29:13