AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 986646
Accepted
tfstwbbnb
tfstwbbnb
Asked: 2017-12-16 11:57:10 +0800 CST2017-12-16 11:57:10 +0800 CST 2017-12-16 11:57:10 +0800 CST

从 ISO 安装 TeXLive

  • 772

我texlive2017-20170524.iso已从http://muug.ca/mirror/ctan/systems/texlive/Images/下载。

并尝试使用“使用存档安装程序打开”(通过右键单击它)和“使用 --> 磁盘映像安装程序打开”来安装它

他们都成功地安装了。

当我cd到安装位置并运行./install-tl(也尝试过./install-tl)时,它给了我这个错误:

TeXLive/TLUtils.pm did not return a true value at ./install-tl line 54.
BEGIN failed--compilation aborted at ./install-tl line 54.

这是前 60 行install-tl

#!/usr/bin/env perl
# $Id: install-tl 44407 2017-05-18 21:25:39Z karl $
# 
# Copyright 2007-2017
# Reinhard Kotucha, Norbert Preining, Karl Berry, Siep Kroonenberg.
# This file is licensed under the GNU General Public License version 2
# or any later version.
#
# Be careful when changing wording: *every* normal informational message
# output here must be recognized by the long grep in tl-update-tlnet.
#
# TODO:
# - with -gui pop up a transient window showing:
#      testing for compressed archive packages ...
#      testing for uncompressed live system ...
#      testing for network access ...
#      loading tlpdb, this can take some time ...
#   (that, and maybe some others can be done with the waitVariableX
#   thingy as described in the Perl/Tk book in the chapter that can be
#   found on the net)   (Werner 28.10.08)

my $svnrev = '$Revision: 44407 $';
$svnrev =~ m/: ([0-9]+) /;
$::installerrevision = ($1 ? $1 : 'unknown');

# taken from 00texlive.config: release, $tlpdb->config_release;
our $texlive_release;

BEGIN {
  $^W = 1;
  my $Master;
  my $me = $0;
  $me =~ s!\\!/!g if $^O =~ /^MSWin/i;
  if ($me =~ m!/!) {
    ($Master = $me) =~ s!(.*)/[^/]*$!$1!;
  } else {
    $Master = ".";
  }
  $::installerdir = $Master;

  # All platforms: add the installer modules
  unshift (@INC, "$::installerdir/tlpkg");
}

use Cwd 'abs_path';
use Getopt::Long qw(:config no_autoabbrev);
use Pod::Usage;
use POSIX ();

use TeXLive::TLUtils qw(platform platform_desc sort_archs
   which getenv win32 unix info log debug tlwarn ddebug tldie
   member process_logging_options rmtree wsystem
   mkdirhier make_var_skeleton make_local_skeleton install_package copy
   install_packages dirname setup_programs native_slashify forward_slashify);
use TeXLive::TLPOBJ;
use TeXLive::TLPDB;
use TeXLive::TLConfig;
use TeXLive::TLCrypto;
use TeXLive::TLDownload;
use TeXLive::TLPaper;

我还尝试将内容复制到我的硬盘驱动器(因此它不再是 ISO 格式),因为在直接从 ISO 运行应用程序之前我遇到了问题。它仍然给我上述错误。

问题:如何使用 将 TeXLive 安装到我的系统texlive2017-20170524.iso?
(我宁愿使用离线安装程序而不是sudo apt-get install texlive)


这是我在终端上看到的:

Me@Computer:~/Desktop$ cd ~/Desktop
Me@Computer:~/Desktop$ mkdir mountpoint
Me@Computer:~/Desktop$ sudo mount -o loop texlive2017-20170524.iso mountpoint
[sudo] password for Me: 
mount: /dev/loop0 is write-protected, mounting read-only
Me@Computer:~/Desktop$ cd mountpoint/
Me@Computer:~/Desktop/mountpoint$ ./install-tl
TeXLive/TLUtils.pm did not return a true value at ./install-tl line 54.
BEGIN failed--compilation aborted at ./install-tl line 54.
Me@Computer:~/Desktop/mountpoint$ 
software-installation
  • 2 2 个回答
  • 2176 Views

2 个回答

  • Voted
  1. janos
    2017-12-16T22:21:08+08:002017-12-16T22:21:08+08:00

    我相信这个问题是一个XY 问题:您的最终目标是离线安装texlive,并且不需要从 ISO 而不是其他替代方案进行安装。

    如果是这种情况,那么您可以考虑获取deb文件texlive及其依赖项,而不是 ISO。这应该简化安装并消除您在问题中的问题。

    您可以通过在系统上运行以下命令来获取 URL 和 MD5 总和texlive及其依赖项的列表:

    apt-get --print-uris --yes install texlive | grep "^'" | sed -e "s/'//g" | awk '{ print $1, $4 }' > packages.info
    

    这将生成一个文件packages.info,其中包含要下载的 URL 及其 MD5 和。最好让您的朋友在下载后也验证 MD5 和。

    获得deb文件后,您可以使用它们进行安装,dpkg -i *.deb并且应该很好。

    话虽如此,正如@fkraiem 在评论中指出的那样,使用deb代替 ISO 有一些缺点:

    在 TeXLive 的情况下,我认为使用官方安装程序总是比使用 .debs 更好(确实,这是我自己使用的),主要是因为它可以更好地管理 CTAN 包和更好的社区支持(如果你问一个问题,例如,在 Tex.SE 上,将假定您使用的是官方安装程序,因此如果您使用 .debs,该解决方案可能无法正常工作)

    • 1
  2. Best Answer
    tfstwbbnb
    2017-12-17T20:53:22+08:002017-12-17T20:53:22+08:00

    事实证明,该文件未正确传输。

    我朋友计算机上文件的哈希值(最初下载它的人)具有正确的哈希值。

    但是,传输介质上的文件(以及我计算机上的文件)的哈希值相同,但哈希值不正确。

    • 0

相关问题

  • 如何在没有 root 访问权限的情况下安装软件包?

  • 设置 LAMP 堆栈的最简单方法是什么?

  • 我应该在哪里安装 sagemath?

  • How do I install Adobe Flash player?对于 11.10 及更高版本明确修复 11.10 上的 64 位 Flash

  • 如何设置软件中心为非 root 用户安装软件?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve