Jak zainstalować najnowszą wersję TeX Live 2012?

127

Ubuntu 12.04 nadal zawiera przestarzałą i przestarzałą wersję TeX Live 2009. Czy oprócz instalacji ręcznej z witryny TeX Live istnieje alternatywa do zainstalowania najnowszej wersji 2012 na Ubuntu Precise 12.04?

ish
źródło
1
Na początku możesz potrzebować apt-get install python-software-properties, a w kroku 2 musisz wywołać add-apt-repository zamiast apt-add-repository.
@grrbytes, wpadłem na ten wątek i miałem ten sam problem. Oznacza to, że moja instalacja texlive pozostała w 2009 roku. Rozwiązaniem było dla mnie użycie polecenia apt-get dist-upgrade po wykonaniu wszystkich innych instrukcji (podanych w odpowiedzi powyżej przez izx). Wynika to z faktu, że aktualizacja apt-get jest zbyt ostrożna i „wstrzymuje” aktualizację texlive. Zastosowanie apt-get dist-upgrade rozwiązało problem.
1
Uwaga dla użytkowników 12.10: Nie trzeba instalować PPA z poniższych odpowiedzi. 12.10 zawiera wersję TeXLive 2012 tylko z głównych repozytoriów. Może to wydawać się zbyteczne, ale widziałem już dwa pytania dotyczące 12.10 i TeXLive, które wskazują na to pytanie.
gertvdijk
Chcę tylko zaznaczyć, że ręczna instalacja najnowszych wersji TeX Live jest w rzeczywistości bardzo wygodna dzięki install-tlskryptowi. Można znaleźć mój krótki jak do podręcznika zainstalować tutaj .
bluenote10

Odpowiedzi:

122

TeX Live 2012 jest dostępny od 12.04 w oficjalnym PPA „backports”

TeX Live 2012 jest planowany do włączenia w następnej wersji Ubuntu (Quantal 12.10). Tymczasem opiekun TeX Live dla Ubuntu, Jeremy Bicha, stworzył oficjalny PPA „backports”, aby umożliwić użytkownikom 12.04 łatwą instalację / aktualizację do nowej wersji.

Aby zainstalować / uaktualnić do TeX Live 2012:

  1. Otwórz terminal za pomocą Ctrl+ Alt+T
  2. Dodaj PPA dla texlive-backports , wpisując poniżej (wpisz hasło, gdy pojawi się monit):

    sudo add-apt-repository ppa:texlive-backports/ppa
    
  3. Następnie wpisz:

    sudo apt-get update
    
  4. Instalacja :

    • Jeśli instalujesz TeX Live po raz pierwszy, wpisz:

      sudo apt-get install texlive
      
    • Jeśli masz już TeX Live zainstalowany i aktualizujesz, wpisz:

      sudo apt-get upgrade
      

      Ostrzeżenie: spowoduje to również aktualizację wszystkich innych pakietów w systemie Ubuntu, dla których dostępne są aktualizacje. Jeśli nie chcesz tego robić, użyj poprzedniego sudo apt-get install texlive.

ish
źródło
Wow, to świetna wiadomość!
jon
2
@izx Czy ta instalacja PPA nadal pozwala na używanie tlmgr do aktualizacji pakietów TeX, jak opisano w powiązanym pytaniu ?
JJD
1
Miałem już texlive 2009 na Ubuntu 12.04. Użycie sudo apt-get upgradepolecenia nie skutkowało (TeX Live 2012/Debian)po uruchomieniu tex --version. Bieg sudo apt-get install texlive wystarczyły jednak.
Sicco,
1
Wynika to z faktu, że nazwy pakietów nie pokrywają się całkowicie. Jeśli zainstalowałeś pełny texlive z repozytoriów Canonical as sudo apt-get install texlive-full, to wykonanie aktualizacji go nie dotknie, ponieważ nie tak to się nazywa w PPA dla backportów texlive.
TheBicentennialMan
1
Muszę także pobiec, sudo apt-get install texlive-latex-extraaby uzyskać wszystkie pakiety, które chciałem
Heather Turner,
7

Lista katalogów połączona na połączonej stronie nie pokazuje dostępnych backportów dla 12.04 (dokładnie).

Aby uzyskać wersję tekstową „2012 (ilościowo)”, musisz dodać PPA backport .

Przed dodaniem umowy PPA należy pamiętać o niektórych związanych z tym zagrożeniach:

Zawsze pamiętaj, że PPA są dostarczane przez społeczność, powinieneś zdawać sobie sprawę z możliwego ryzyka przed samym dodaniem PPA.

Z Menedżera pakietów Synaptic:

  1. Wybierz Ustawienia -> Repozytoria -> Inne oprogramowanie -> Dodaj i wprowadź:

    deb http://ppa.launchpad.net/texlive-backports/ppa/ubuntu precise main
    
  2. Wybierz Add source. Następnie wybierz Reloadprzycisk w menu, aby ponownie zindeksować listę pakietów
  3. Na koniec w polu Quickfilter wpisz „texlive”, a zobaczysz wersje 2012 pakietów dostępnych do instalacji.
  4. Zaznacz interesujące Cię paczki i kliknij Applyprzycisk.

W wierszu polecenia ( Ctrl+ Alt+ T) wprowadź następujące polecenia:

sudo apt-add-repository http://ppa.launchpad.net/texlive-backports/ppa/ubuntu
sudo apt-get update
sudo apt-get install texlive-base

Spowoduje to również zainstalowanie następujących zależności:

lmodern luatex texlive-binaries texlive-common texlive-doc-base texlive-luatex
Kevin Bowen
źródło
1
Najwyraźniej teraz się połączyło. Jeszcze lepsze rozwiązanie! :)
gertvdijk
2

Nie sądzę, żebym miał punkty reputacji do skomentowania, dlatego odpowiadam w odpowiedzi na powyższe pytanie: Alexander Schleifer: W systemie Ubuntu 12.04, aby aktualizacja mogła działać, musiałem użyć:

sudo add-apt-repository ppa:texlive-backports/ppa

Nie „apt-add” jak sugeruje odpowiedź. Nie dał mi błędu z „apt-add”, ale nie działał, dopóki nie spróbowałem „add-apt”.

Steve Koch
źródło
1
> ls /usr/bin/apt-add-repository -lwynikilrwxrwxrwx 1 root root 18 sept. 28 2012 /usr/bin/apt-add-repository -> add-apt-repository
Aurélien Ooms