instalacja texlive została przerwana po godzinach instalacji; ponowne uruchomienie bez duplikacji

Próbuję zainstalować texlive. Postępowałem w zalecany sposób, zgodnie z

Po godzinach od zainicjowania pobierz za pomocą install-tl zgodnie z instrukcjami w Jak zainstalować „waniliowy” TeXLive na Debianie lub Ubuntu? . Po godzinach po uruchomieniu polecenia install-tl instalacja została przerwana z następującym komunikatem o błędzie:

Installing [2507/3271, time/total: 03:01:18/03:46:09]: rec-thy [221k] TLUtils::check_file: removing /tmp/bgLBEx3xxA/o1ankpQviV/rec-thy.tar.xz, sizes differ: TLUtils::check_file: TL=0, arg=7428 TLPDB::_install_package: downloading did not succeed Installation failed. Rerunning the installer will try to restart the installation. Or you can restart by running the installer with: install-tl --profile installation.profile [EXTRA-ARGS] install-tl: Writing log in current directory: /usr/local/src/install-tl-20160728/install-tl.log 

Nie mam pojęcia, jak zaimplementować instrukcję szyfrowania

install-tl --profile installation.profile [EXTRA-ARGS] 

ponieważ nie mogę znaleźć żadnych informacji, jakie powinny być EXTRA-ARGS, a Google nie udzieliło żadnej pomocy. Zacząłem więc ponownie od

install-tl 

mając nadzieję, że będzie wystarczająco mądry, aby nie zaczynać od zera, ale tak się nie stało i zacząłem od zera, co oznacza kolejny 3 godziny. Tym razem zawiesił się po kilku minutach z

Installing [0051/3271, time/total: 04:08/04:30:47]: ae [84k] TLUtils::check_file: removing /tmp/ZLEUeUk8LV/ps7iOTjRWq/ae.tar.xz, sizes differ: TLUtils::check_file: TL=43160, arg=57364 TLPDB::_install_package: downloading did not succeed Installation failed. Rerunning the installer will try to restart the installation. Or you can restart by running the installer with: install-tl --profile installation.profile [EXTRA-ARGS] install-tl: Writing log in current directory: /usr/local/src/install-tl-20160728/install-tl.log 

Dlaczego instalacja miałaby się zawieszać w różnych miejscach? Czy ktoś mógłby zinterpretować te awarie i jak to zrobić zapobiegać im? Jeśli instalacja ponownie się zawiesi, czy jest sposób na kontynuowanie od miejsca, w którym przerwałem? (prawdopodobnie używając tajemniczych EXTRA-ARGS?). Jeśli wszystko inne zawiedzie, czy istnieje inny sposób na uzyskanie mniej kompletnej instalacji lateksowej, która naprawdę działa?

Bardzo dziękuję za jakąś radę?

Komentarze

  • I ' napotkałem ten sam problem, napisałem do opiekunów.

Odpowiedź

Poniżej znajduje się moja odpowiedź na liście mailingowej TeX Live:

Doskonale wiemy, że w przeszłości mieliśmy mechanizm, który pobrałem pakiety i ponownie wykorzystałem je do instalacji, więc nie doszło do podwójnego pobrania.

Następnie wiele osób skarżyło się, że podczas instalacji pełnego schematu użycie dysku eksplodowało do około 6+ Gb (z powodu do pełnej instalacji plus jeden zestaw wszystkich pakietów).

Dlatego na razie usuwamy pakiety.

Ponadto kontynuowanie przerwanej instalacji poprzez odczytanie już zainstalowanych pakietów i zainstalowanie tylko reszta: w tej chwili nie jest to możliwe i nie jestem pewien, jak zagwarantować, że wszystkie pliki wszystkich dotychczas zainstalowanych pakietów zostały faktycznie zainstalowane.

Menedżery pakietów, takie jak dpkg (w Debianie), mocno uderzyły w dysk twardy poprzez trwałą synchronizację plików w celu zagwarantowania spójności. Nie jestem pewien, czy chcemy zrobić coś takiego dla install-tl.

Możliwe, co jest następujące: Jeśli install-tl psuje się i zapisuje profil, to już wie, że zainstalowany pakiety są w porządku i zapisuje wskazówkę w profilu, aby można było kontynuować ponowne uruchomienie instalacji z tego miejsca. Przyjrzę się temu.

Wreszcie, na sx napisałeś

Nie mam pojęcia, jak zaimplementować szyfrowanie instrukcja

 `install-tl --profile installation.profile [EXTRA-ARGS]` 

cóż, EXTRA-ARGS to te argumenty przekazałeś install-tl w oryginalnej instalacji, na przykład –repository lub coś innego … W większości przypadków nie jest konieczne. W większości przypadków po prostu robisz

install-tl --profile installation.profile

tak jak jest .

Mam nadzieję, że to pomoże

Komentarze

  • Czy to kiedykolwiek zostało zaimplementowane ? Miałem niepowodzenie instalacji na ostatniej przeszkodzie w tym roku (dobrze po tym, jak wszystko zostało pobrane i zainstalowane), ale instalator zaczął pobierać wszystko od zera. Uważam, że może 1 na 2 instalacje się powiodły. Reszta kończy się niepowodzeniem, często bardzo daleko w instalacji. Jest to, delikatnie mówiąc, ból. (Jednak nie ' nie mam żadnych inspirujących sugestii dotyczących jego ulepszenia).
  • Nie, przepraszam, to bardzo nietrywialne i nie jestem pewien, czy to można bezpiecznie dołączyć. Ale ok, umieściłem to z powrotem na swoim radarze, dzięki za pingowanie.
  • Co powiesz na opcję zachowania pobranych pakietów? To znaczy. możliwość wykorzystania starego zachowania, jeśli ludzi stać na miejsce na dysku? Nie ' nie wiem, czy to byłoby łatwiejsze i nie ' nie zawsze pomaga. (I może to pogorszyć sytuację: instalacje kończyły się niepowodzeniem, ponieważ miałem wystarczająco dużo miejsca, ale za mało miejsca). Nie jest to ustawienie domyślne, ale może opcja. Dla osób, które płacą za pobrany bit lub mają bardzo wolne połączenia, możliwość buforowania pobranych plików w jakiś sposób może znacznie poprawić sytuację.

Odpowiedź

Rozwiązałem ten problem, instalując nie schemat full, ale small. Następnie ręcznie zainstalowałem niezbędne pakiety. tlmgr gui działa dobrze do tego.

W przypadku problemów ponowne pobranie powinno rozpocząć się od mniejszego zestawu pakietów, nie każdego (ale w rzeczywistości nie było problemów) .

Napisałem również do listy mailingowej TeXLive o problemie z ponownym pobieraniem wszystkiego.Zaproponowali następujące (dzięki Philipowi Taylorowi) (UPD):

  1. Pobierz repozytorium TeXLive do lokalnego katalogu z rsync, który jest przyrostowy (nie „t ponownie pobiera obecnych plików)

    rsync -a –delete rsync: // somectan / somepath / systems / texlive / tlnet / / your / local / dir

  2. Zainstaluj z lokalnego repozytorium,

    ./ install-tl -repository / your / local / dir

Komentarze

  • Dziękuję wam obojgu za pisanie do opiekunów. ' niechętnie instaluję małą wersję; tak miło jest ' nie martwić się, czy brakuje pakietu, ale ' warto wiedzieć, jak to zrobić.

Odpowiedź

Po prostu spróbuj

sudo install-tl --profile installation.profile 

w wierszu poleceń. Może trafiłeś na serwer lustrzany, który nie był w pełni zsynchronizowany.

Komentarze

  • Niestety, to ' nie pomaga w drugiej części pytania – instalator zaczyna od zera.

Odpowiedź

Najwyraźniej moim problemem było niestabilne repozytorium. Istnieją dwa sposoby rozwiązania tego problemu: pobierz repozytorium i użyj tego zgodnie z sugestią w innej odpowiedzi lub ręcznie wybierz inne.

Wszystkie serwery lustrzane możemy znaleźć na CTAN i zgodnie z sugestią na stronie instalacji sieciowej , musimy „… dołączyć systemy / texlive / tlnet do podane tam lustrzane adresy URL najwyższego poziomu, aby dostać się do obszaru TL „.

Więc wybrałem ctan.math.illi­nois.edu.

Jeśli masz już instalację Perla, po prostu użyj następującego programu w swoim rozpakowanym instalatorze (jeśli korzystasz z systemu Windows, tak jak ja):

perl install-tl --repository http://ctan.math.illi­nois.edu/systems/texlive/tlnet 

Upewnij się, że dodałeś odpowiedni protokół: (FTP / HTTP) , jeśli chcesz przeprowadzić instalację przez Internet. Jeśli pobrałeś repozytorium, możesz obejść się bez protokołu i wskazać katalog, w którym znajdują się pliki.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *