由于我对从 Ubuntu 存储库中选择 texlive 2009 不满意,因此我从网站手动安装了 texlive 2012。
其次,我喜欢 Kile 的编写,但当我尝试安装它时,它会强制我安装所有我想避免的软件包(2009 版)。所以我使用了 equivs 并制作了一个虚拟 Ubuntu 软件包,该软件包欺骗操作系统(Ubuntu 12.04 64 位)安装 kile 而不安装这些软件包。
问题是 Kile 拒绝编译。
当我尝试这样做时,从输出中我可以看到他确实这样做了:
- cd 进入正确的目录
- 执行 pdflatex 命令
就是这样。有趣的是,通过终端重复相同的命令,文件被正确编译(毕竟我正确更新了 PATH)。
关于如何让它再次工作,我有什么想法吗?
答案1
我已经成功使用了以下方式:
- 删除 tex-live-2009
sudo apt-get remove texlive*
(kile 也被卸载) - 安装 tex-live-2012 (http://www.tug.org/texlive/acquire-netinstall.html)
- 使用以下 shell 命令创建不依赖于旧 tex 的修改后的 kile deb 包(然后安装它)
srcpkg=kile_2.1.0-1ubuntu1_amd64.deb dstpkg=kile_2.1.0-1ubuntu1_no_texlive_amd64.deb apt-get 下载 kile ar x $srcpkg tar xzf 控制文件.tar.gz # 现在删除所有 tex-live 依赖项 微微控制 tar c post{inst,rm} md5sums 控制 | gzip -c > control.tar.gz ar rcs $dstpkg debian-binary 控制.tar.gz 数据.tar.lzma sudo dpkg -i $dstpkg
答案2
我仅通过 .bashrc 更新了 PATH。快速检查“设置 > 检查系统”后发现 Kile 不知道在哪里查找二进制文件。
我通过添加解决/usr/local/texlive/2012/bin/x86_64-linux
了/etc/environment
答案3
您不需要手动安装 texlive 2012。使用 ppa 并更新您的系统:如何在 Ubuntu 12.04 上安装最新的 TeX Live 2012?