我可以从命令行下载 CTAN 包吗?(Ubuntu)

我可以从命令行下载 CTAN 包吗?(Ubuntu)

我正在阅读,其中一位受访者说“从 CTAN 获取软件包”。没有安装说明提到的包裹

我已经安装texlive-full并使用了 Ubuntu 的长期支持版本,因此我不需要处理这些东西,所以一切都会“正常工作”。

是否有一个命令我可以从终端运行,例如ctan-installlatex-install,它可以找到我需要的包、更新它们等等?

sudo apt-get upgrade未显示texlive-full需要更新。)

更新:谢谢大家的帮助。我认为这最终会奏效。但是,随着我继续下载、和的软件包iso,我的硬盘现在已经被所有这些库填满了!这一切结束后我应该删除什么,怎么删除?(我试图删除Synaptic 中的元包,它说也会删除。)另外:我该如何保持它的更新并与我将来可能安装的其他程序一起工作?synaptictexlive-fullinstall-tlTeXtexlive-fullteXmacs

答案1

另一个解决方案是从下载 TeX Live 2011这里安装并执行安装后步骤后,您可以使用tlmgr列出可供下载或已更新的软件包,如下所示:

sudo -i tlmgr update --list

例如,您还可以使用以下命令获取所有可供下载/更新的软件包:

sudo -i tlmgr update --all

要选择特定的包进行下载/更新,请输入以下命令:

sudo -i tlmgr update <package-name>

这要求您知道要下载/更新的包的名称。

或者,您可以tlmgr通过输入以下命令在 GUI 模式下运行:

sudo -i tlmgr --gui

这将允许您选择想要安装/更新/删除的软件包。

请注意,为了tlmgr在 GUI 模式下运行,您需要安装perl-tk

PS:是的,我正在使用 Ubuntu,到目前为止还没有遇到任何问题......

PPS 安装后步骤要求您在 $PATH 中添加 TeXLive 2011 二进制文件的路径。要为所有用户执行此操作,请创建一个名为的zzz-texlive.sh文件/etc/profile.d/

export PATH=/usr/local/texlive/2010/bin/`uname -i`-linux:$PATH
export MANPATH=/usr/local/texlive/2010/texmf/doc/man:$MANPATH
export INFOPATH=/usr/local/texlive/2010/texmf/doc/info:$INFOPATH
unset TEXINPUTS
unset TEXMFCONFIG

请注意,您必须以 身份登录才能root执行此操作。如果您无法以 身份登录root,请使用以下命令创建文件:

sudo vi zzz-texlive.sh

vi是一个文本编辑器,可用于创建文件。但是,如果vi您不喜欢,也可以使用其他编辑器。正确设置路径并重新启动系统后,您就可以tlmgr按上述方法运行。

请注意,上述安装后解决方案是由@Herbert 提出的这里

答案2

您可以使用以下方式下载wget,但这与主题无关:

wget http://mirror.ctan.org/<package path+packagename.zip>

此命令将包保存在当前工作文件夹中。您可以使用以下命令更改目标

wget -O $HOME/Download http://mirror.ctan.org/<package path+packagename.zip>

.zip下载完成后,你可以使用以下方式解压档案:解压缩

现在您必须将包(文件)复制到 TeXLive 的搜索路径中。我建议使用本地文件夹。您可以使用以下方法找到本地文件夹:

kpsexpand '$TEXMFHOME'

通常保存在:

/home/<user>/texmf

注意:TEXMFHOME 与所有树一样,必须按照总溶解固体,否则可能找不到文件。有关详细信息,请参阅:TexLive 目录

最后:有时需要调用mktexlsr来更新 TeX 的文件名数据库(FNDB)。

答案3

我认为,与我在博客上找到的说明相反,按照以下说明进行net-install操作会更容易texlivehttp://www.tug.org/texlive/acquire-netinstall.html,而不是通过 torrenting iso,安装iso,之后还有更多说明。

似乎运行的命令更少,并且迷失的方式也更少net-install

安装完成后,TeX Live 将提示您编辑~/.bashrc予以必要的变通。执行此操作,然后运行mktexlsr​​and/or texhash。(我不确定这两个命令真的确实如此,但它们似乎很重要——并且运行它们似乎不会搞砸任何事情。)

最后,你将拥有CTAN命令行包管理程序閱讀器这一页列出了您应该运行的几个命令tlmgr,例如更新自身和更新全部。

如果出现问题,请尝试reinstall使用或更新软件包tlmgr并再次运行texhash

答案4

  1. wget http://mirror.ctan.org/package-path+packagename.zip
  2. unzip packagename.zip
  3. mkdir /usr/share/texlive/texmf-dist/tex/latex/packagename
  4. sudo cp /path/to/packagename/packagename.sty /usr/share/texlive/texmf-dist/tex/latex/packagename
  5. sudo mktexlsr
  6. 要开心。

在 Ubuntu 上测试。

相关内容