Nedávno jsem upgradoval svůj počítač z 12,02 LTS na 14,04 LTS, ale zaznamenal jsem problémy se spuštěním Google Chrome a možností používat Rhythmbox. Rhythmbox se zeptal, zda chci nainstalovat další software, ale instalace se nezdařila a vrátila tuto chybovou zprávu:
package tex-common 4.04 failed to install/upgrade: ErrorMessage: subprocess
installed post-installation script returned error exit status 1
Na launchpadu jsem našel toto vlákno o chybě:
https://bugs.launchpad.net/ubuntu/+source/tex-common/+bug/1236951
který nabídl několik návrhů na opravu chyby, ale ty, které jsem zkoušel, pro mě nefungovaly.
Nejprve jsem vyzkoušel tyto příkazy (i když si myslím, že rm /etc/texmf/ nefungoval, zobrazila se mi chybová zpráva, že se jedná o adresář). Zdá se, že to chybu nevyřešilo.
sudo apt-get remove --purge tex-common texlive-*
sudo rm /etc/texmf/
sudo apt-get install tex-common
sudo apt-get install texlive-base
sudo apt-get install texlive-latex-recommended
Pak jsem zkusil:
sudo apt-get purge tex-common
sudo -E do-release-upgrade -d
sudo -E apt-get -y install tex-common texlive-base texlive-latex-recommended
ale znovu se nezdálo, že by to problém vyřešilo.
Nakonec jsem zkusil poslední návrh ve vláknu:
-
Odinstalujte vše, co se týká emacs a xemacs
(použil jsem správce balíčků synaptic, abych našel, co odstranit a úplně odstranit)Ve skutečnosti jsem tento krok neudělal, protože a.) jsem nevěděl, zda mám nějaké problémy s emacs a xemacs, a b.) protože nevím, jak používat Synaptic k odinstalování pouze věcí emacs a xemacs .
-
Odinstalujte tex-common a všechny soubory texlive-* a:
sudo rm -rf /etc/texmf
Tentokrát příkaz fungoval, což předpokládám proto, že tento odstraňuje soubory v texmf místo samotného adresáře.
-
Odstraňte všechny soubory texlive (pokud existují), např.:
sudo rm -rf /usr/local/texlive/2014 rm -rf ~/.texlive2014
-
Nainstalujte
emacs24
pakauctex
pomocí správce balíčků synaptic -
Nainstalujte
tex-common
pomocí správce balíčků synapticOpět jsem nenainstaloval
emacs24
aauctex
, a když došlo na instalaci tex-common, zkusil jsem:sudo apt-get install tex-common
-
Nainstalujte texlive podle pokynů na http://tug.org/texlive/
(Instalace ze softwarového centra dpkg nebo Ubuntu nebo správce balíčků synaptic mi nefunguje.) -
Přidejte cesty do
/etc/environment
jak navrhl instalační program dříve.
To znamená, pro verzi, kterou jsem nainstaloval,
na konec řádku PATH přidejte:/usr/local/texlive/2014/bin/x86_64-linux
těsně před uzávěrkou“ a přidejte 2 nové řádkyINFOPATH=":/usr/local/texlive/2014/texmf-dist/doc/info" MANPATH=":/usr/local/texlive/2014/texmf-dist/doc/man"
(bez dvojtečky bude manpath ke všemu kromě tex přerušena)
Myslím, že jsem pochopil, jak udělat tuto sekci, i když je to poprvé, co jsem se kdy pokusil nastavit cestu. Také jsem na základě jiného vlákna použil i386-linux místo x86_64-linux.
-
Upravte
/etc/manpath.config
přidáním řádkuMANPATH_MAP /usr/local/texlive/2014/bin/x86_64-linux /usr/local/texlive/2014/texmf-dist/doc/man
po posledním řádku MANPATH_MAP, který již existuje.
Původně jsem nebyl schopen upravit soubor manpath.config, protože byl pouze pro čtení, takže jsem musel soubor otevřít pomocí sudo vim, abych ho mohl upravit.
Po provedení všech těchto kroků a restartování je problém nyní horší, protože musím přejít na Ubuntu s Linuxem 3.13.0-34-generic (režim obnovy), aby vše fungovalo. V opačném případě nebudou v horní části obrazovky žádné ikony (jako je baterie, síť atd.) a ikony na panelu nástrojů nebudou reagovat.
Byl by někdo schopen mi s tím pomoci? Opravdu nevím dost o tom, co dělám, abych věděl, jestli dělám něco hloupého nebo ne.
Přijatá odpověď:
Po upgradu jsem měl podobný problém, ale zdálo se, že jednoduché odebrání, přeinstalace a opětovná instalace všech ostatních balíčků tex vše vyřeší.
sudo apt-get remove tex-common
sudo apt-get install tex-common
sudo apt-get install texlive-*