我如何从 Ubuntu 12.04 中删除与 TeX Live 相关的所有内容?我首先使用了来自的反向移植包,ppa:texlive-backports/ppa
然后通过以下方式手动安装install-tl-unx.tar.gz
。不知怎么的,一切都搞砸了,所以我想删除一切从头开始。
我想要获得最新的具有 Biber 支持和扩展字体支持(即对 Source Sans Pro 的支持)的 TeX Live。
该怎么办?
答案1
依次尝试以下命令。如果您继续,则相应的文件夹可能已被删除:
sudo apt-get purge texlive*
sudo rm -rf /usr/local/texlive/*
和rm -rf ~/.texlive*
sudo rm -rf /usr/local/share/texmf
sudo rm -rf /var/lib/texmf
sudo rm -rf /etc/texmf
sudo apt-get remove tex-common --purge
rm -rf ~/.texlive
find -L /usr/local/bin/ -lname /usr/local/texlive/*/bin/* | xargs -r rm
/usr/local/bin
这将查找中指向 内某个位置的所有文件/usr/local/texlive/*/bin/*
并将其删除;因为我们已经删除了 的所有/usr/local/texlive
文件,所以这些是无效链接。要查看正在删除哪些文件,请将其替换xargs rm
为xargs -t rm
(或tee
将其替换为日志文件,或其他)。
更新
如果在最后一条命令(8.)之后,你的终端会返回如下内容
rm: cannot remove '/usr/local/bin/deweb': Permission denied
rm: cannot remove '/usr/local/bin/dviconcat': Permission denied
rm: cannot remove '/usr/local/bin/pkfix-helper': Permission denied
rm: cannot remove '/usr/local/bin/ulqda': Permission denied
rm: cannot remove '/usr/local/bin/kpsereadlink': Permission denied
rm: cannot remove '/usr/local/bin/bibmradd': Permission denied
...
...
...
如果你知道自己在做什么,你可以sudo
在管道和之间添加xargs rm
,这样就变成了
find -L /usr/local/bin/ -lname /usr/local/texlive/*/bin/* | sudo xargs rm
或者,为了更加小心和彻底,请按照以下步骤操作这个答案,适用于我。
更新 2
參閱这个答案解决rm: missing operand
运行时的问题(8.)
答案2
Martin Betz 的回答很棒,但是缺少一行导致我的机器(Ubuntu 13.04)出现问题。这是从 2012 升级到 2013 的。
5. 之后,运行sudo apt-get remove tex-common --purge
。如果没有,你可能遇到了我在这里遇到的问题TeXLive2013 需要任何特殊的安装说明吗?
答案3
我想你应该
- 删除所有软件包(通过 ubuntu 的软件包管理器等
install-tl
) - 消除
/usr/{,local}/share/texmf*
- 删除
texmf
相关内容/var/
(可能/var/lib/texmf
) /etc/texmf
也删除- 你的主目录:
~/.texlive
我认为这就足够了。
答案4
对于 Ubuntu 18.04 LTS,你可以使用
sudo apt autoremove --purge texlive tex-common
这将删除 texlive 和 tex-common (及其依赖项) 的配置和/或数据文件