Я загрузил texlive2017-20170524.iso из http://muug.ca/mirror/ctan/systems/texlive/Images/.
и попытался установить его с помощью «Open with archive mounter» ( щелкнув правой кнопкой мыши по нему), а также «Открыть с помощью> Дисковода изображений»
Они оба успешно монтируются.
Когда я cd подключен к установленному местоположению и run ./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$
Оказывается, файл не был правильно перенесен.
Хэш файла на компьютере моего друга (который первоначально загрузил его) имеет правильный хэш.
Однако, хэш файла на носителе передачи (и файл на моем компьютере) имеет тот же неправильный хэш.
Оказывается, файл не был правильно перенесен.
Хэш файла на компьютере моего друга (который первоначально загрузил его) имеет правильный хэш.
Однако, хэш файла на носителе передачи (и файл на моем компьютере) имеет тот же неправильный хэш.
Оказывается, файл не был правильно перенесен.
Хэш файла на компьютере моего друга (который первоначально загрузил его) имеет правильный хэш.
Однако, хэш файла на носителе передачи (и файл на моем компьютере) имеет тот же неправильный хэш.
Я считаю, что проблема связана с XY: ваша конечная цель - установить texlive в автономном режиме, а делать это из ISO вместо других альтернатив - это не требование.
Если это так, то вы можете рассмотреть возможность получения файлов deb из texlive и его зависимостей вместо ISO. Это должно упростить установку и устранить ваши проблемы в вопросе.
Вы можете получить список URL-адресов и сумм MD5 texlive и его зависимостей по XY проблеме : [ ! d4]
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 и должно быть хорошо, чтобы идти.
[d8 ] Как было сказано в @fkraiem в комментарии, использование deb вместо ISO имеет некоторые недостатки: В случае с TeXLive, я думаю, что использование официального установщика всегда лучше, чем используя .debs (действительно, это то, что я использую сам), главным образом потому, что он позволяет более тонко управлять пакетами CTAN и улучшать поддержку сообщества (если вы зададите вопрос, например, на Tex.SE, предполагается, что вы использовали официальный установщик , поэтому решение может не работать, если вы использовали .debs)Я считаю, что проблема связана с XY: ваша конечная цель - установить texlive в автономном режиме, а делать это из ISO вместо других альтернатив - это не требование.
Если это так, то вы можете рассмотреть возможность получения файлов deb из texlive и его зависимостей вместо ISO. Это должно упростить установку и устранить ваши проблемы в вопросе.
Вы можете получить список URL-адресов и сумм MD5 texlive и его зависимостей по XY проблеме : [ ! d4] 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)Я считаю, что проблема связана с XY: ваша конечная цель - установить texlive в автономном режиме, а делать это из ISO вместо других альтернатив - это не требование.
Если это так, то вы можете рассмотреть возможность получения файлов deb из texlive и его зависимостей вместо ISO. Это должно упростить установку и устранить ваши проблемы в вопросе.
Вы можете получить список URL-адресов и сумм MD5 texlive и его зависимостей по XY проблеме : [ ! d4] 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)