joe*_*esi 5 package-management 14.04
我最近将计算机从 12.02 LTS 升级到 14.04 LTS,但在启动 Google Chrome 和使用 Rhythmbox 时遇到了问题。Rhythmbox 询问我是否要安装其他软件,但安装失败并返回此错误消息:
package tex-common 4.04 failed to install/upgrade: ErrorMessage: subprocess
installed post-installation script returned error exit status 1
Run Code Online (Sandbox Code Playgroud)
我在启动板上找到了有关该错误的线程:
https://bugs.launchpad.net/ubuntu/+source/tex-common/+bug/1236951
它提供了一些有关修复错误的建议,但我尝试过的建议对我不起作用。
首先,我尝试了这些命令(虽然我认为 rm /etc/texmf/ 不起作用,但我收到一条错误消息,告诉我这是一个目录)。这似乎没有解决错误。
sudo apt-get remove --purge tex-common texlive-*
sudo rm /etc/texmf/
sudo apt-get install tex-common
sudo apt-get install texlive-base
sudo apt-get install texlive-latex-recommended
Run Code Online (Sandbox Code Playgroud)
然后我尝试:
sudo apt-get purge tex-common
sudo -E do-release-upgrade -d
sudo -E apt-get -y install tex-common texlive-base texlive-latex-recommended
Run Code Online (Sandbox Code Playgroud)
但同样,它似乎并没有解决问题。
最后,我尝试了线程中的最后一个建议:
卸载与 emacs 和 xemacs 有关的所有内容(我使用了突触包管理器,以查找要删除的内容并完全删除)
我实际上没有执行此步骤,因为 a.) 我不知道 emacs 和 xemacs 是否有任何问题,b.) 因为我不知道如何使用 Synaptic 仅卸载 emacs 和 xemacs 的东西.
卸载 tex-common 和所有 texlive-* 文件和:
sudo rm -rf /etc/texmf
Run Code Online (Sandbox Code Playgroud)
这次命令起作用了,我认为这是因为这个命令删除了 texmf 中的文件,而不是目录本身。
删除所有 texlive 文件(如果有),例如:
sudo rm -rf /usr/local/texlive/2014
rm -rf ~/.texlive2014
Run Code Online (Sandbox Code Playgroud)安装emacs24
然后auctex
使用突触包管理器
tex-common
使用突触包管理器安装
同样,我没有安装emacs24
and auctex
,在安装 tex-common 时,我只是尝试:
sudo apt-get install tex-common
Run Code Online (Sandbox Code Playgroud)按照http://tug.org/texlive/上的说明安装 texlive (从 dpkg 或 Ubuntu 软件中心或突触包管理器安装对我不起作用。)
/etc/environment
按照之前安装程序的建议添加路径。也就是说,对于我安装的版本,在 PATH 行的末尾添加:/usr/local/texlive/2014/bin/x86_64-linux
就在关闭之前”并添加 2 个新行
INFOPATH=":/usr/local/texlive/2014/texmf-dist/doc/info"
MANPATH=":/usr/local/texlive/2014/texmf-dist/doc/man"
Run Code Online (Sandbox Code Playgroud)
(没有冒号,除 tex 之外的所有路径都将被破坏)
我想我明白如何做这部分,虽然这是我第一次尝试设置路径。另外,基于另一个线程,我使用了 i386-linux 而不是 x86_64-linux。
/etc/manpath.config
通过添加行进行编辑
MANPATH_MAP /usr/local/texlive/2014/bin/x86_64-linux /usr/local/texlive/2014/texmf-dist/doc/man
Run Code Online (Sandbox Code Playgroud)
在已经存在的最后一个 MANPATH_MAP 行之后。
最初我无法编辑 manpath.config 文件,因为它是只读的,所以我不得不用 sudo vim 打开文件来编辑它。
完成所有这些步骤并重新启动后,问题现在变得更糟,因为我必须使用 Ubuntu,使用 Linux 3.13.0-34-generic(恢复模式)才能正常工作。否则屏幕顶部不会有图标(如电池、网络等),工具栏中的图标也不会响应。
有人能帮我解决这个问题吗?我真的不太了解我在做什么,不知道我是否在做一些愚蠢的事情。
升级后我遇到了类似的问题,但简单的删除、重新安装,然后重新安装所有其他 tex 软件包似乎可以解决问题。
sudo apt-get remove tex-common
sudo apt-get install tex-common
sudo apt-get install texlive-*
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
7473 次 |
最近记录: |