我试图在我的 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++ 编译器(
gcc
Ubuntu 默认有) cmake
(使用 安装sudo apt install cmake
)cat
、和命令fop
sed
xsltproc
- 一些图书馆:
- 四月
- 阿普蒂尔
- bzip2
- 开罗
- 外籍人士
- 字体配置
- 自由类型2
- 弗里比迪
- 广东
- 绿肥
- 石墨2
- harfbuzz-icu
- 亨斯佩尔
- 重症监护室
- JPEG格式
- log4cxx
- 伊兹玛
- mpfr
- 微软
- LibreSSL(或 OpenSSL)
- 皮克斯曼
- png
- 波普勒
- 弹出
- 波特雷斯
- uriparser
- 压缩
- poppler-qt5(使用 Qt5 构建 UI 组件时)
现在,您已准备好所有要求,是时候安装 MiKTeX 了。
下载 MiKTeX 源代码:
wget https://github.com/MiKTeX/miktex/
在源代码目录之外构建代码(以防万一保留备份):
mkdir ../source && cmake ../source
其中../source
是包含构建源代码的目录。
定义构建变量(可选):
如果您不想将 MiKTeX 安装为标准包(不是在里面
/usr/lib
,而是例如在里面/opt/miktex
):cmake -DCMAKE_INSTALL_PREFIX=/opt/miktex
如果你想构建 UI 应用程序(这部分仍处于实验阶段):
cmake -DWITH_UI_QT=ON
构建和安装 MiKTeX 的时间:
make make install
现在,您必须做一些初始化:
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
安装基本包:
mpm --admin --verbose --package-level=basic --upgrade initexmf --admin --mkmaps
通过更新数据库来完成安装,并删除为安装创建的无用文件夹:
initexmf --admin --update-fndb rm -fr ~/.miktex