Ubuntu – Installation de TeXLive à partir d’ISO

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

and tried to mount it with both « Open with archive mounter » (by right-clicking on it) and also « Open with –> Disk image mounter »

Ils réussissent tous les deux à monter.

Quand je cd à l’emplacement monté et exécutez ./install-tl (également essayé ./install-tl ), cela me donne cette erreur:

 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’ai eu des problèmes avant d’exécuter des applications directement à partir d’une image 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ère de loin utiliser un programme d’installation hors ligne plutôt que sudo apt-get install texlive )


Voici ce que je vois sur le terminal:

 [email protected]:~/Desktop$ cd ~/Desktop
[email protected]:~/Desktop$ mkdir mountpoint
[email protected]:~/Desktop$ sudo mount -o loop texlive2017-20170524.iso mountpoint
[sudo] password for Me: 
mount: /dev/loop0 is write-protected, mounting read-only
[email protected]:~/Desktop$ cd mountpoint/
[email protected]:~/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.
[email protected]:~/Desktop/mountpoint$ 
 

Meilleure réponse

  • Je crois que la question est un problème X Y:
    votre but ultime est deinstaller texlive hors ligne,
    et le faire à partir de l’ISO au lieu d’autres alternatives n’est pas une exigence.

    Si tel est le cas, vous pouvez envisager d’obtenir le deb fichiers 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 des sommes MD5 de texlive et ses dépendances 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 va générer 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 deb fichiers, vous pouvez les installer avec dpkg -i *.deb et devrait être bon pour aller.

    Cela étant dit, comme @fkraiem l’a souligné dans un commentaire,
    en utilisant le deb