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安装的方法,在没有网络的情况下