如何删除与 TeX Live 相关的所有内容以便在 Ubuntu 上全新安装?

如何删除与 TeX Live 相关的所有内容以便在 Ubuntu 上全新安装?

我如何从 Ubuntu 12.04 中删除与 TeX Live 相关的所有内容?我首先使用了来自的反向移植包,ppa:texlive-backports/ppa然后通过以下方式手动安装install-tl-unx.tar.gz。不知怎么的,一切都搞砸了,所以我想删除一切从头开始。

我想要获得最新的具有 Biber 支持和扩展字体支持(即对 Source Sans Pro 的支持)的 TeX Live。

该怎么办?

答案1

依次尝试以下命令。如果您继续,则相应的文件夹可能已被删除:

  1. sudo apt-get purge texlive*

  2. sudo rm -rf /usr/local/texlive/*rm -rf ~/.texlive*

  3. sudo rm -rf /usr/local/share/texmf

  4. sudo rm -rf /var/lib/texmf

  5. sudo rm -rf /etc/texmf

  6. sudo apt-get remove tex-common --purge

  7. rm -rf ~/.texlive

  8. find -L /usr/local/bin/ -lname /usr/local/texlive/*/bin/* | xargs -r rm

    /usr/local/bin这将查找中指向 内某个位置的所有文件/usr/local/texlive/*/bin/*并将其删除;因为我们已经删除了 的所有/usr/local/texlive文件,所以这些是无效链接。要查看正在删除哪些文件,请将其替换xargs rmxargs -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

我想你应该

  1. 删除所有软件包(通过 ubuntu 的软件包管理器等install-tl
  2. 消除/usr/{,local}/share/texmf*
  3. 删除texmf相关内容/var/(可能/var/lib/texmf
  4. /etc/texmf也删除
  5. 你的主目录:~/.texlive

我认为这就足够了。

答案4

对于 Ubuntu 18.04 LTS,你可以使用

sudo apt autoremove --purge texlive tex-common

这将删除 texlive 和 tex-common (及其依赖项) 的配置和/或数据文件

相关内容