Ubuntu上非Root用户安装texlive

Ubuntu上非Root用户安装texlive

因为在准备使用darshan的分析部分的工具时(darshan-job-summary.pl <trace file>.darshan)出现pdfLaTeX环境缺失的问题,然后又因为是没有root权限访问的账户,所以不能使用apt-get直接安装相关包sudo apt-get install texlive-full,而且因为网络问题,所以不太方便使用轻量一些的安装方式,于是参考采用了使用镜像的方式进行安装
镜像下载:
清华镜像:https://mirrors.tuna.tsinghua.edu.cn/CTAN/systems/texlive/Images
中科大镜像:http://mirrors.ustc.edu.cn/CTAN/systems/texlive/Images/
可以使用wget直接下载
在这里插入图片描述

下载完成之后进行镜像的解压,由于常用的的挂载命令mount需要root权限,所以这里通过安装p7zip进行解压

p7zip是7-zip的Linux版本
源码安装 p7zip

wget http://sourceforge.net/projects/p7zip/files/p7zip/9.20.1/p7zip_9.20.1_src_all.tar.bz2
tar xvf p7zip_9.20.1_src_all.tar.bz2
cd p7zip_9.20.1
make all3

然后由于直接make install的话会默认安装到/usr/local,因此对install.sh中安装路径的设置进行修改

# global install
DEST_HOME=YOUR/PATH # 你有读写权利的目录

然后直接运行./install.sh,完成安装,之后对安装好的解压器进行环境变量的配置(vim ~/.bashrc)

export PATH="YOUR/PATH/bin:$PATH"

之后可以用来解压我们之前下载的镜像了

7z x texlive.iso

安装 texlive
进入解压texlive的目录,找到install-tl,然后chmod 777 install-tl && ./install-tl 就可以开始进行指示安装了
在这里插入图片描述
这里自己有个坑的就是,因为这个镜像安装的时候有多个二进制版本,然后这里检测时候没有进行指定,我之前以为是镜像的问题,结果发现需要自己指定二进制版本,使用B进入指定二进制版本,选择 对应的平台就好,指定完成后通过R回退到目录进行安装路径的设置
在这里插入图片描述
安装路径的设置,是先选择D,然后进入1,然后就可以设置安装路径了
在这里插入图片描述
完成设置后通过R进行回退选择I执行安装,接下来进行等待就好
环境变量的配置
待texlive安装完成,进行相关环境变量的配置(vim ~/.bashrc

export PATH=your/Path/bin:$PATH
export MANPATH=your/Path/doc/man:$MANPATH
export INFOPATH=your/Path/doc/info:$INFOPATH

最后进行source ~/.bashrc就可以使用了.安装参考博客

**问题记录:**在本地安装完成之后,使用的时候出现cannot execute binary file:Exec format error的问题,不清楚为什么,是之前在安装的时候没有检测到平台的binary自己选择有问题吗?
在这里插入图片描述
这里出错是因为本来它自动检测就检测不到平台适合的binary形式,而自己强制选择后即使能完成安装之后运行的时候还是会有不匹配的问题,还没找到如果在arm架构上进行texlive安装的方法,在没有网络的情况下

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值