Installazione di TeXLive da ISO

Ho scaricato texlive2017-20170524.iso da http://muug.ca/mirror/ctan/systems/texlive/Images/ .

e ho provato a montarlo con “Open with archive mounter” (facendo clic destro su di esso) e anche “Apri con -> Disk image mounter”

Entrambi hanno successo nel assembly.

Quando cd il cd sulla posizione montata ed ./install-tl (ho anche provato ./install-tl ), mi dà questo errore:

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

Ecco le prime 60 righe di 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; 

Ho anche provato a copiare i contenuti sul mio disco rigido (quindi non è più in formato ISO), perché ho avuto problemi prima di eseguire le applicazioni direttamente da un ISO. Mi dà ancora l’errore di cui sopra.

Domanda: Come posso installare TeXLive sul mio sistema usando texlive2017-20170524.iso ?
(Preferisco usare un programma di installazione offline piuttosto che sudo apt-get install texlive )


Ecco cosa vedo sul terminale:

 [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$ 

Credo che la domanda sia un problema XY : il tuo objective finale è installare texlive offline , e farlo da ISO invece che da altre alternative non è un requisito.

In questo caso, potresti prendere in considerazione l’acquisizione dei file deb di texlive e delle sue dipendenze, anziché l’ISO. Questo dovrebbe semplificare l’installazione ed eliminare i tuoi problemi nella domanda.

Puoi ottenere un elenco degli URL e delle somme MD5 di texlive e delle sue dipendenze eseguendo questo comando sul tuo sistema :

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

Questo genererà un file packages.info con gli URL da scaricare e le loro somme MD5. È meglio se il tuo amico verifica anche le somme MD5 dopo il download.

Una volta che hai i file deb , puoi installarli con dpkg -i *.deb e dovrebbe andare bene.

Detto questo, come ha sottolineato @fkraiem in un commento, l’uso del deb anziché dell’ISO presenta alcuni inconvenienti:

Nel caso di TeXLive, penso che usare l’installer ufficiale sia sempre meglio dell’uso di .debs (anzi, è quello che uso io stesso), soprattutto perché consente una migliore gestione dei pacchetti CTAN e un migliore supporto della comunità (se fai una domanda, ad es. , su Tex.SE, si suppone che tu abbia usato l’installer ufficiale, quindi la soluzione potrebbe non funzionare se hai usato i .debs)

Si scopre che il file non è stato trasferito correttamente.

L’hash del file sul computer del mio amico (che lo ha originariamente scaricato) ha l’hash corretto.

Tuttavia, l’hash del file sul supporto di trasferimento (e il file sul mio computer) hanno lo stesso hash errato .