Установка TeXLive от ISO

Я загрузил texlive2017-20170524.iso из http://muug.ca/mirror/ctan/systems/texlive/Images/.

и попробованный для монтирования это с обоими "Открывается архивом mounter" (путем щелчка правой кнопкой по нему) и также "Открытый с-> Образ диска mounter"

Они оба успешны в монтировании.

Когда я 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$ 
1
задан 16 December 2017 в 07:24

2 ответа

Оказывается, файл не был правильно передан.

Хэш файла на компьютере моего друга (который изначально загрузил его) имеет правильный хэш.

Однако, хэш файла на носителе передачи (и файл на моем компьютере) имеют одинаковый неверный хэш.

0
ответ дан 16 December 2017 в 07:24

Я полагаю, что вопрос является проблемой 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
ответ дан 16 December 2017 в 07:24

Другие вопросы по тегам:

Похожие вопросы: