安装 latex 编译器

安装 latex 编译器

我试图在我的 Ubuntu 16.04(32 位)上安装 MiKTeX。但屏幕上出现以下错误。我对此类发行版了解有限。如何解决这个问题?请帮帮我。

akhil@akhil-G31T-M9:~$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys D6BC243565B2087BC3F897C9277A7293F59E4889
[sudo] password for akhil: 
Sorry, try again.
[sudo] password for akhil: 
Executing: /tmp/tmp.LK50NQI2bb/gpg.1.sh --keyserver
hkp://keyserver.ubuntu.com:80
--recv-keys
D6BC243565B2087BC3F897C9277A7293F59E4889
gpg: requesting key F59E4889 from hkp server keyserver.ubuntu.com
gpg: key F59E4889: public key "MiKTeX Packager <[email protected]>" imported
gpg: Total number processed: 1
gpg:               imported: 1  (RSA: 1)
akhil@akhil-G31T-M9:~$ echo "deb http://miktex.org/download/ubuntu xenial universe" | sudo tee /etc/apt/sources.list.d/miktex.list
deb http://miktex.org/download/ubuntu xenial universe
akhil@akhil-G31T-M9:~$ sudo apt-get update
Hit:1 http://in.archive.ubuntu.com/ubuntu xenial InRelease
Hit:2 http://in.archive.ubuntu.com/ubuntu xenial-updates InRelease             
Hit:4 http://security.ubuntu.com/ubuntu xenial-security InRelease              
Get:3 https://ftp.yzu.edu.tw/CTAN/systems/win32/miktex/setup/deb xenial InRelease [2,034 B]
Fetched 2,034 B in 10s (195 B/s)     
Reading package lists... Done
N: Skipping acquire of configured file 'universe/binary-i386/Packages' as repository 'http://miktex.org/download/ubuntu xenial InRelease' doesn't support architecture 'i386'
akhil@akhil-G31T-M9:~$ sudo apt-get install miktex
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package miktex

答案1

根据MiKTeX 要求页面,仅支持64位操作系统。

但读了一点如何构建 MiKTeX 源代码,似乎可以在 32 位操作系统上安装它。在尝试构建之前,请检查您是否满足以下要求:

  • C/C++ 编译器(gccUbuntu 默认有)
  • cmake(使用 安装sudo apt install cmake
  • cat、和命令fopsedxsltproc
  • 一些图书馆:
    • 四月
    • 阿普蒂尔
    • bzip2
    • 开罗
    • 外籍人士
    • 字体配置
    • 自由类型2
    • 弗里比迪
    • 广东
    • 绿肥
    • 石墨2
    • harfbuzz-icu
    • 亨斯佩尔
    • 重症监护室
    • JPEG格式
    • log4cxx
    • 伊兹玛
    • mpfr
    • 微软
    • LibreSSL(或 OpenSSL)
    • 皮克斯曼
    • png
    • 波普勒
    • 弹出
    • 波特雷斯
    • uriparser
    • 压缩
    • poppler-qt5(使用 Qt5 构建 UI 组件时)

现在,您已准备好所有要求,是时候安装 MiKTeX 了。

  1. 下载 MiKTeX 源代码:

    wget https://github.com/MiKTeX/miktex/
    
  2. 在源代码目录之外构建代码(以防万一保留备份):

    mkdir ../source && cmake ../source
    

其中../source是包含构建源代码的目录。

  1. 定义构建变量(可选):

    • 如果您不想将 MiKTeX 安装为标准包(不是在里面/usr/lib,而是例如在里面/opt/miktex):

      cmake -DCMAKE_INSTALL_PREFIX=/opt/miktex
      
    • 如果你想构建 UI 应用程序(这部分仍处于实验阶段):

      cmake -DWITH_UI_QT=ON
      
  2. 构建和安装 MiKTeX 的时间:

    make
    make install
    
  3. 现在,您必须做一些初始化:

    mpm --admin --update-db
    

    --admin如果您已经在目录中安装了 MiKTeX,则不需要/home(对于下面所有其他命令都相同)。

    initexmf --admin --set-config-value [MPM]AutoInstall=1
    initexmf --admin --update-fndb
    

    如果您想缩短 MiKTeX 可执行文件名称(例如对于 pdfTeX,默认可执行文件名称是miktex-pdftex,并将缩短为pdftex),请使用以下命令(可选):

    initexmf --admin --mklinks 
    
  4. 安装基本包:

    mpm --admin --verbose --package-level=basic --upgrade
    initexmf --admin --mkmaps
    
  5. 通过更新数据库来完成安装,并删除为安装创建的无用文件夹:

    initexmf --admin --update-fndb
    rm -fr ~/.miktex
    

来源 :https://miktex.org/howto/build-unx

相关内容