使用安装脚本安装Texlive
介绍
TeX Live 是 TUG (TeX User Group) 维护和发布的 TeX 系统,可说是「官方」的 TeX 系统。网上可找到的教程大多是从镜像安装完整版texlive。镜像发布的周期较长,一些包的版本相对较低,如果希望一开始安装的就是最新版本的包并且需要个性化配置,建议使用官方提供的安装脚本(install-tl)进行安装。
步骤
以下以ubuntu 18.04系统为例,展示从安装脚本安装texlive的全过程。注意 texlive 是跨平台的,主要步骤适应于其他操作系统。
- 首先从官网或其镜像站下载安装脚本。
export REMOTE_INSTALLER_URL=http://mirror.ctan.org/systems/texlive/tlnet
export INSTALL_PACKAGE=install-tl-unx.tar.gz
wget $REMOTE_INSTALLER_URL/$INSTALL_PACKAGE
注意主站 mirror.ctan.org 不是一个真实的镜像,它会重定向到一个镜像站,在国内有时重定向的镜像站比较慢,可直接指向某些镜像站,建议设置
export REMOTE_INSTALLER_URL=http://mirrors.tuna.tsinghua.edu.cn/CTAN/systems/texlive/tlnet。
- 解压安装脚本并运行。
export INSTALL_DIR=install-texlive
mkdir $INSTALL_DIR
tar -zxvf $INSTALL_PACKAGE -C $INSTALL_DIR --strip-components 1
$INSTALL_DIR/install-tl -repository $REMOTE_INSTALLER_URL -profile tl.profile
install-tl 的默认方式是文字模式的安装,首次启动会从指定的镜像站下载 tlpdb 数据库,数据库目前有11Mb左右,下载完成后出现选项,默认安装 scheme-full,即所有的宏包,目前会占用 5GB以上的硬盘空间,可根据提示进行设置以减少首次安装的容量大小。
这里简要介绍下texlive 安装内容的层级,最顶层的是 scheme,目前有 full, medium, small, basic, minimal 等; 其次是 collection,目前有41个,一个scheme 包含多个 collection; 最小的单元是 package,一个 collection 包含多个 package。这里的 package不仅包括宏包,还有可执行程序等。查看各 scheme 和 collection 具体包含内容和简介可以打开下载的 tlpdb 数据库文件(是一个文本文件)查找相应的字段。
为了减轻交互式配置安装的麻烦以及提供自动化安装的需求, 可指定安装需要的 profile 文件,在profile文件中,可指定scheme, collection, tlpdb 的配置信息以及texlive
安装所需要的环境变量。
texlive 默认配置中是安装到 /usr/local/ 下面,需要对该文件夹有写权限,也可更改至用户目录下面。
- 利用
tlmgr安装新的package.
使用tlmgr install pkg安装新的包,若同时指定若干个包,包名之间用空格隔开。使用一段时间后,有更新包的需求使用tlmgr update pkg可完成。更多tlmgr的用法可参考[2]
参考
使用安装脚本安装Texlive的更多相关文章
- Linux学习之源码包安装与脚本安装(十八)
Linux学习之源码包安装与脚本安装 目录 源码包与RPM包的区别 源码包安装 脚本安装 源码包与RPM包的区别 1.区别 安装之前的区别:概念上的区别 安装之后的区别:安装位置不同 源码包: 开源的 ...
- Nginx+keepalived 脚本安装主从双机热备自动切换解决方案
Nginx+keepalived 脚本安装主从双机热备自动切换解决方案 2013-07-02 19:24:13 标签:filesnginx keepalived 原创作品,允许转载,转载时请务必以超链 ...
- jws.mono脚本安装详解
就在最近两天,最新版本的jws.mono上线了,这个版本除了提供与之前版本拥有的功能外,还额外提供了一个“自动化”的安装脚本,通过执行该脚本,jws.mono将自动快速的安装到指定的目录,同时,通过改 ...
- mysql 自动备份和nginx自动安装脚本
一.自动备份Mysql脚本: 如下脚本为mysql自动备份脚本,仅供参考,可以根据实际情况修改. #!/bin/sh #auto backup mysql #wugk #Define PATH定义变量 ...
- Linux安装脚本需要交互之如何实现自动安装
Linux中shell脚本运行时经常需要进行交互,比如安装软件的过程中对license声明的确认,需要输入yes,回车之类的确认信息.这个在自动化安装的时候就会是个问题. 通常对于这个问题比较灵活的解 ...
- iredmail安装脚本分析(一)---iRedmail.sh
iredmail是一套以postfix为核心的整合邮件系统的安装脚本,可以达到快速部署邮件服务器的目的.为了让自己不遗忘shell的语法,所以闲来无事,学习一下他的代码. 我从官网下载他的最新版,解压 ...
- CentOS 6、7下pptp vpn一键安装脚本
之前有折腾过<CentOS 6.7下IPSEC/L2TP VPN一键安装脚本>,不稳定.不支持IOS,因此换成pptp,并已经添加到<lnmp一键安装包>.这个脚本可以单独使用 ...
- 17.KVM安装之虚拟磁盘,安装脚本
1.创建磁盘 vm.list 指定虚拟磁盘名称和主机名 create_vm.sh #创建vm.list中的虚拟磁盘,并指定大小100G #!/bin/bash VM_DIR="/opt ...
- 一个比较完整的Inno Setup 安装脚本(转)
一个比较完整的Inno Setup 安装脚本,增加了对ini文件设置的功能,一个安装包常用的功能都具备了. [Setup] ; 注: AppId的值为单独标识该应用程序. ; 不要为其他安装程序使用相 ...
随机推荐
- C# EasyHook MessageBox 示例(极简而全)
完整代码,原创无藏私,绝对实用.Windows10 X64 下调试通过,对 w3wp.exe, sqlserver.exe,notepad.exe,iexporer.exe 注入后,长时间运行稳定,未 ...
- 在Cygwin中出现JAVA_HOME出现故障找不到出现故障
版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/u012516914/article/details/37689937 JAVA_HOME出现故障后查 ...
- 打印 laravel 模型查询产品的 SQL
1.在路由閉包打印sql 打印一段代码生产的 sql 语句,使用路由闭包做个实验 Route::get('/get-sql', function() { DB::enableQueryLog(); $ ...
- Python历史与安装
1.Python发展历史 起源 Python的作者,Guido von Rossum,荷兰人.1982年,Guido从阿姆斯特丹大学获得了数学和计算机硕士学位.然而,尽管他算得上是一位数学家,但他更加 ...
- JavaScript图形库
做前端少不了画图,html5 的 canva 很强大,可是如果所有需求都自己画图,恐怕会被 leader 炒掉.记录一下我用过的几个 2D 和 3D 的js图形库,各种功能.我就不分 2D 和 3D ...
- Java12配置
配置环境变量: 之前的JAVA_HOME和CLASSPATH已经都不要了.只要配置jdk的bin到Path里: C:\Program Files\Java\jdk-12\bin
- 关于centerOS下修改网络连接
onboot = yes cd /ect/systemconfig/script-/cfg-ens下
- windows time-wait 问题处理记录
问题描述:有一段时间,服务器启动了好多程序,做的是 obd监听服务,连接好多个服务器,由于程序的本身的问题造成大量的wait-time,一番百度后找到找到方案1 设置一由于wait-time 需要经过 ...
- iterator简单描述
Item 26. Prefer iterator to const iterator, reverse_iterator, and const_reverse_iterator. 上面一段话,是< ...
- oracle数据库组件列表及相关的数据字典视图
Component Data dictionary tables and views Database V$DATABASE, V$VERSION, V$INSTANCEShared server V ...