web-dev-qa-db-fra.com

Installer TeXLive à partir d'ISO

J'ai téléchargé texlive2017-20170524.iso depuis http://muug.ca/mirror/ctan/systems/texlive/Images/ .

et essayé de le monter avec "Ouvrir avec archive mounter" (par un clic droit dessus) et aussi "Ouvrir avec -> Disk image mounter"

Ils ont tous deux réussi à monter.

Lorsque je cd à l'emplacement monté et que je lance ./install-tl (également essayé ./install-tl), cela me donne l'erreur suivante:

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

Voici les 60 premières lignes de 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;

J'ai également essayé de copier le contenu sur mon disque dur (il n'est donc plus au format ISO), car j'avais des problèmes avant d'exécuter des applications directement à partir d'un ISO. Cela me donne toujours l'erreur ci-dessus.

Question: Comment puis-je installer TeXLive sur mon système en utilisant texlive2017-20170524.iso?
(Je préférerais de beaucoup utiliser un installateur hors ligne plutôt que Sudo apt-get install texlive)


Voici ce que je vois sur le terminal:

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
tfstwbbnb

Il s'avère que le fichier n'a pas été correctement transféré.

Le hachage du fichier sur l'ordinateur de mon ami (qui l'a initialement téléchargé) a le hachage correct.

Cependant, le hachage du fichier sur le support de transfert (et le fichier sur mon ordinateur) a le même incorrect hachage.

0
tfstwbbnb

Je crois que la question est un problème XY : votre but ultime est d’installer texlive hors ligne , et le faire de l'ISO au lieu d'autres alternatives n'est pas une exigence.

Si tel est le cas, vous pouvez envisager d'obtenir les fichiers deb de texlive et ses dépendances, au lieu de l'ISO. Cela devrait simplifier l'installation et éliminer vos problèmes dans la question.

Vous pouvez obtenir une liste des URL et sommes MD5 de texlive et ses dépendances en en exécutant cette commande sur votre système :

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

Cela générera un fichier packages.info avec les URL à télécharger et leurs sommes MD5. Il est préférable que votre ami vérifie également les sommes MD5 après le téléchargement.

Une fois que vous avez les fichiers deb, vous pouvez les installer avec dpkg -i *.deb et vous devriez être prêt.

Cela étant dit, comme l'a souligné @fkraiem dans un commentaire, l'utilisation de deb au lieu de l'ISO présente certains inconvénients:

Dans le cas de TeXLive, je pense que l’utilisation du programme d’installation officiel est toujours préférable à l’utilisation de .debs (en fait, c’est ce que je m’utilise moi-même), principalement parce qu’il permet une gestion plus fine des packages CTAN et un meilleur support de la communauté (si vous posez une question, par exemple). , sur Tex.SE, on supposera que vous avez utilisé l’installateur officiel, donc la solution risque de ne pas fonctionner si vous avez utilisé le fichier .debs)

1
janos