Nejste přihlášen/a.

Přihlásit se do poradny

 

Linux - TeXlive

Od: elisa24® odpovědí: 27 změna:
avatar elisa24

Dobrý den, pokoušela jsem se aktualizovat TeXlive - na verzi 2020 a rozházela jsem i verzi 2017. Neporadil by mi někdo, jak z toho ven? Dole je, co se zobrazí při instalaci verze 2017. Potřebovala bych tu 2020 (nebo alespoň aby fungovalo něco - 2017), ale nenašla jsem žádný návod z kterého bych to chápala. Děkuji

sudo apt-get install texlive-full
Načítají se seznamy balíků... Hotovo
Vytváří se strom závislostí
Načítají se stavové informace... Hotovo
Některé balíky nemohly být instalovány. To může znamenat, že požadujete
nemožnou situaci, nebo, pokud používáte nestabilní distribuci, že
vyžadované balíky ještě nebyly vytvořeny nebo přesunuty z Příchozí fronty.
Následující informace vám mohou pomoci vyřešit tuto situaci:

Následující balíky mají nesplněné závislosti:
texlive-full : Závisí na: latex-cjk-all (>= 4.6.0+cvs20060714-2)
Závisí na: prerex (> 6.5.3-1) ale nebude se instalovat
Závisí na: texlive-base (>= 2017.20170628)
Závisí na: texlive-bibtex-extra (>= 2017.20170628)
Závisí na: texlive-binaries (>= 2017.20170524.44437)
Závisí na: texlive-extra-utils (>= 2017.20170628)
Závisí na: texlive-font-utils (>= 2017.20170628)
Závisí na: texlive-fonts-extra (>= 2017.20170628)
Závisí na: texlive-fonts-extra-doc (>= 2017.20170628)
Závisí na: texlive-fonts-recommended (>= 2017.20170628)
Závisí na: texlive-fonts-recommended-doc (>= 2017.20170628)
Závisí na: texlive-formats-extra (>= 2017.20170628)
Závisí na: texlive-games (>= 2017.20170628)
Závisí na: texlive-humanities (>= 2017.20170628)
Závisí na: texlive-humanities-doc (>= 2017.20170628)
Závisí na: texlive-lang-arabic (>= 2017.20170628)
Závisí na: texlive-lang-chinese (>= 2017.20170628) ale nebude se instalovat
Závisí na: texlive-lang-cjk (>= 2017.20170628)
Závisí na: texlive-lang-cyrillic (>= 2017.20170628)
Závisí na: texlive-lang-czechslovak (>= 2017.20170628)
Závisí na: texlive-lang-english (>= 2017.20170628) ale nebude se instalovat
Závisí na: texlive-lang-european (>= 2017.20170628) ale nebude se instalovat
Závisí na: texlive-lang-french (>= 2017.20170628)
Závisí na: texlive-lang-german (>= 2017.20170628)
Závisí na: texlive-lang-greek (>= 2017.20170628)
Závisí na: texlive-lang-italian (>= 2017.20170628)
Závisí na: texlive-lang-japanese (>= 2017.20170628)
Závisí na: texlive-lang-korean (>= 2017.20170628)
Závisí na: texlive-lang-other (>= 2017.20170628)
Závisí na: texlive-lang-polish (>= 2017.20170628)
Závisí na: texlive-lang-portuguese (>= 2017.20170628)
Závisí na: texlive-lang-spanish (>= 2017.20170628)
Závisí na: texlive-latex-base (>= 2017.20170628)
Závisí na: texlive-latex-base-doc (>= 2017.20170628)
Závisí na: texlive-latex-extra (>= 2017.20170628)
Závisí na: texlive-latex-extra-doc (>= 2017.20170628)
Závisí na: texlive-latex-recommended (>= 2017.20170628)
Závisí na: texlive-latex-recommended-doc (>= 2017.20170628)
Závisí na: texlive-luatex (>= 2017.20170628)
Závisí na: texlive-metapost (>= 2017.20170628)
Závisí na: texlive-metapost-doc (>= 2017.20170628)
Závisí na: texlive-music (>= 2017.20170628)
Závisí na: texlive-pictures (>= 2017.20170628)
Závisí na: texlive-pictures-doc (>= 2017.20170628)
Závisí na: texlive-plain-generic (>= 2017.20170628)
Závisí na: texlive-pstricks (>= 2017.20170628)
Závisí na: texlive-pstricks-doc (>= 2017.20170628)
Závisí na: texlive-publishers (>= 2017.20170628)
Závisí na: texlive-publishers-doc (>= 2017.20170628)
Závisí na: texlive-science (>= 2017.20170628)
Závisí na: texlive-science-doc (>= 2017.20170628)
Závisí na: texlive-xetex (>= 2017.20170628)
Závisí na: vprerex (> 6.5.3-1) ale nebude se instalovat
E: Nelze opravit problémy, některé balíky držíte v porouchaném stavu.


doplněno 17.03.21 13:17:

Verze:

4.15.0-128-generic #131-Ubuntu SMP Wed Dec 9 06:57:35 UTC 2020

 

 

27 odpovědí na otázku
Řazeno dle hodnocení

 

 

hm*
hodnocení

2x

Jak jsi instalovala tu verzi 2020?

hodnocení

Tu jsem nenainstalovala úspěšně.

Zkoušela jsem dávat

sudo ./install-tl

sudo apt-get

purge texlive-*

sudo apt-get autoremove

sudo apt-get autoclean

do souboru /etc/profile.d/texlive.sh a spustit. Tím se to možná celé rozhodilo.

2017 jsem před nějakou dobou naistalovala příkazem, co je v otázce.

hm*

Uf, to je docela síla!

Úvodem: v /etc jsou hlavně konfigurační soubory, zapisovat tam někam příkazy a spouštět je, ... prostě se to nedělá.

Nebuď zbrklá a drž se rad (ne jen mých), pokud možno, přesně. (To neděláš, viz rada "dpkg -i balíček.deb" a ty spouštíš jen "dpkg -i texlive-full". Kdybys napsala aspoň "dpkg -i texlive-full.deb", byla by vidět snaha. Ale správně to stejně mělo být nějak jako "dpkg -i texlive-full_2017.20170628_all.deb", název bys musela napsat podle toho konkrétního uloženého balíčku. A možná by se to navíc muselo spustit z adresáře, kde ty "deb" jsou. No nic.)

1) Zkus spustit "sudo apt-get update" (NE upgrade!). Bez uvozovek, samozřejmě.
2) Potom zkus znovu to "sudo apt-get install texlive-full".
3) Napiš, co se stalo, jak to dopadlo.

hodnocení

Děkuji

sudo apt-get update
[sudo] heslo pro linux:
Mám:1 ppa.launchpad.net/... bionic InRelease
Mám:2 security.ubuntu.com/... bionic-security InRelease
Mám:3 archive.ubuntu.com/... bionic InRelease
Mám:4 archive.canonical.com/... bionic InRelease
Mám:5 packages.microsoft.com/... stable InRelease
Mám:6 linux.teamviewer.com/... stable InRelease
Mám:7 archive.ubuntu.com/... bionic-updates InRelease
Mám:8 archive.ubuntu.com/... bionic-backports InRelease
Mám:9 packages.microsoft.com/... stable InRelease
Ign:10 packages.linuxmint.com/... tina InRelease
Mám:11 packages.linuxmint.com/... tina Release
Načítají se seznamy balíků... Hotovo

2) je tam stejný error jako v otázce.

Spouštění těch příkazů z etc jsem našla jako radu na internetu.

hm*

Hm hm hm hm ...

Spusť (zas bez uvozovek) "sudo apt-cache madison texlive-full" a zkopíruj sem výsledek.

(Kdybych někdy zapomněl na to "sudo" na začátku, tak ho tam přimrskni sama.)

hodnocení

sudo apt-cache madison texlive-full
[sudo] heslo pro linux:
texlive-full | 2017.20180305-1 | archive.ubuntu.com/... bionic/universe amd64 Packages
texlive-full | 2017.20180305-1 | archive.ubuntu.com/... bionic/universe i386 Packages

hm*

Dobrá.

Co se stane, když zkusíš spustit
"sudo apt-get install texlive-full=2017.20180305-1"
(bez uvozovek)?

hodnocení

Zase původní error

hm*

No to je teda ...

Co vypíšou
"sudo apt list *prerex"
"sudo apt-cache madison prerex vprerex"?

hodnocení

sudo apt list *prerex
Vypisuje se... Hotovo
prerex/bionic 6.5.4-1 amd64
vprerex/bionic 1:6.5.1-1 amd64

sudo apt-cache madison prerex vprerex
prerex | 6.5.4-1 | archive.ubuntu.com/... bionic/universe amd64 Packages
vprerex | 1:6.5.1-1 | archive.ubuntu.com/... bionic/universe amd64 Packages

hm*

Dají se třeba tyhle dvě závislosti nainstalovat?
"sudo apt-get install *prerex"

hodnocení

Ano, *prerex naistalován

sudo apt-get install *prerex
[sudo] heslo pro linux:
Načítají se seznamy balíků... Hotovo
Vytváří se strom závislostí
Načítají se stavové informace... Hotovo
Pozn: vybírám "vprerex" pro masku "*prerex"
Pozn: vybírám "prerex" pro masku "*prerex"

...
...

Running updmap-sys. This may take some time... done.
Running mktexlsr /var/lib/texmf ... done.
Building format(s) --all.
This may take some time... done.

hm*

Je teď něco jinak při spuštění
"sudo apt-get install texlive-full=2017.20180305-1"?

(aspoň ty řádky s prerex a vprerex?)

hodnocení

Mockrát děkuji, už je to naistalované a funguje to :).

Jak se to pak prosím updatuje?

tug.org/...

Co znamená

After unpacking the archive, change to the resulting install-tl-* subdirectory.

?

po rozbalení je tam soubor install-tl. V tom se má něco upravit?

hm*

>Co znamená
>After unpacking the archive, change to the resulting install-tl-* subdirectory.

Asi že při rozbalení se vytvoří adresář a máš vlézt do něj.

Ale já v zájmu zachování funkčnosti tyto externí instalátory prakticky vůbec nepouštím. Linuxové distribuce mají své balíčkovací systémy a ty vědí o každém nainstalovaném souboru a programu a vytvořeném adresáři. Znají i jejich verze a vzájemné závislosti a při každé akci se snaží zachovat funkčnost (všeho). Jak do toho vletí externí instalátor typu Windows (tudle si něco dám, támhle něco dám, tady si vytvořím adresář, tohle si nastavím, ...), tak se z toho stává mrdník. Balíčkovací systém pak klidně může smazat něco důležitého pro ten cizí program, protože o něm vůbec neví, nebo ten cizí program může způsobit nějakou kolizi knihoven apod.

Takže jak bych to řešil? Zůstal bych u původní verze. Kdybych opravdu chtěl novou, podíval bych se, jestli není v novější verzi distribuce, nebo jestli aspoň autor programu neposkytuje instalační balíček (autoři texlive ho nemají). Ty máš Ubuntu Bionic (resp. tvůj Mint patrně pochází z toho Ubunta). Od té doby vznikly dvě další stabilní verze Ubuntu - Focal a Groovy, ta druhá už, zdá se, obsahuje texlive 2020. Takže bych si do seznamu repozitářů (archívů distribučních balíčků) přidal Ubuntu Groovy a pak bych se s pomocí správce balíčků (program pro správu instalace) pokusil nainstalovat požadovaný texlive 2000 (instalovat pomocí apt, apt-get, dpkg apod., to je docela masochismus).

hodnocení

Moc děkuji.

Ještě dostávám tento error po kompilaci python skriptu

dbind-WARNING **: 12:03:29.753: Couldnt register with accessibility bus: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken.

Předtím, když šel texlive, tak to bylo bez warningu, pak tam bylo samozřejmě dost errorů, kdy nešel (jedná se o obrázek s popisky v LaTeXové notaci) a teď se to zkompiluje, ale je tam tohle.

-----------------------------------------------------------------------------------

Co udělá ta nová verze Ubuntu?

Takže to zazálohuju

sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup

a pak lze postupovat třeba podle tohoto?

-----------------------------------------------------------------------------------

Ještě prosím, jak nainstalovat tohle?

bitbucket.org/...

Stáhla jsem to a po napsání

python setup.py develop

jsem dostala error:

/home/linux/.local/lib/python2.7/site-packages/setuptools/dist.py:474: UserWarning: Normalizing 1.001 to 1.1
normalized_version,
running develop
error: cant create or remove files in install directory

The following error occurred while trying to add or remove files in the
installation directory:

[Errno 13] Permission denied: /usr/local/lib/python2.7/dist-packages/test-easy-install-547.write-test

The installation directory you specified (via --install-dir, --prefix, or
the distutils default setting) was:

/usr/local/lib/python2.7/dist-packages/

Perhaps your account does not have write access to this directory? If the
installation directory is a system-owned directory, you may need to sign in
as the administrator or "root"account. If you do not have administrative
access to this machine, you may wish to choose a different installation
directory, preferably one that is listed in your PYTHONPATH environment
variable.

For information on other options, you may wish to consult the
documentation at:

setuptools.readthedocs.io/...

Please make the appropriate changes for your system and try again.

hm*

Proč je tam ten error pythonovského programu a co mu přesně vadí, to nevím. Odkud ten skript pochází?

- - -

Jo, /etc/apt/sources.list je rozumné zazálohovat, i když je to jen texťák a při troše opatrnosti lze případné změny snadno vrátit.

> a pak lze postupovat třeba podle tohoto?
Podle čeho? Nic tam dál není.

- - -

bitbucket - ty máš prostě ráda cizí nebezpečné instalace, viď?

Možná bude stačit to spustit jako root (resp. přes to sudo).

hodnocení

Ten skript jsem napsala. Ale to je jedno, hlavně, že už se to zkompiluje.

------------------------------------------------------------

Pardon, nevložila odkaz:

wiki.ros.org/...

teď mám v sources.list toto:

#deb cdrom:[Linux Mint 19.2 _Tina_ - Release amd64 20190729]/ bionic contrib main non-free

------------------------------------------------------------

To jde také instalovat nějak jinak nebo vůbec? Co znamená spustit jako root nebo přes sudo?

------------------------------------------------------------

Děkuji

hodnocení

gnuplot> plot FS_CMa-6000.txt
qt5ct: using qt5ct plugin

(gnuplot_qt:24693): dbind-WARNING **: 14:29:24.117: Couldnt register with accessibility bus: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken.

se objevuje i při nejjednodušším použití gnuplotu.

hm*

> dbind-WARNING **:
Zkus do souboru ".bashrc" (na začátku je tečka), který je ve tvém domovském adresáři, doplnit řádek s příkazem
export NO_AT_BRIDGE=1
(na konci řádku stiskni ENTER, aby se odřádkovalo). Potom se odhlaš a zas přihlaš, nebo to celé restartni. Jaký to má přesně vliv, nevím, ale na podobné chyby to často ve fórech doporučují. Obchází se tím jakási chyba prostředí gnome. Kdyby to nepomohlo, tak to klidně zas z toho souboru vymaž. Ten soubor je textový, edituj ho něčím neškodným (radši žádné Libreoffice apod., spíš něco jako PoznámkovýBlok), co do něj automaticky nepřidá žádné řídicí nesmysly; a raději si před úpravou udělaj zálohu.

> Co znamená spustit jako root nebo přes sudo?
"root" je hlavní linuxový uživatel, jako admin ve Windows. Root může instalovat a dělat v systému cokoliv. Když pustíš instalaci jako "ty", pravděpodobně nemáš práva zápisu do systémových adresářů apod. (error: cant create or remove files in install directory). Kdyby to spustil uživatel root, problémy s přístupovými právy by neměl. Ubuntu ale roota (pro mě nepochopitelně) tají a často ani není pořádně zaveden. Pak se musí používat obezlička "sudo", která tě na chvilku přepne na uživatele root a následující příkaz je spuštěn rootem.
Takže příkazem "python setup.py develop" normálně spustíš instalaci se svými právy.
Ale "sudo python setup.py develop" nejdřív přihlásí uživatele root, pak by s jeho právy mělo spustit instalaci a pak zas hned roota odhlásí.

> Další verze Ubuntu
Ne, žádné ros.org bych nepoužil.
Předpokládal bych, že /etc/apt/sources.list bude mít více řádků, než jeden a ještě zakomentovaný (zneplatněný). Zkus napsat třeba "cat /etc/apt/sources.list" (možná bude nutné "sudo cat /etc/apt/sources.list"), obsah toho souboru by se měl vypsat. Tak to sem pak zkopíruj a uvidíme.
Ale předem upozorňuju, že hrábnout do verzí a přidat něco z novější verze (navíc ob-jednu) může znamenat, že se aktualizuje spousta dalších návazností, možná takřka celý systém, a mohou nastat i závažné problémy celého systému. Už proto, že teď máš nastavených 10 různých repozitářů a my aktualizujem jen 4 ubuntí, takže by mohly chybět potřebné návaznosti do těch jiných. Tak si dobře rozmysli, jestli to opravdu chceš.

hodnocení

Moc děkuji, warning se už neukazuje.

-----------------------------------------------------------------------------

...

File "/home/linux/.local/lib/python2.7/site-packages/setuptools/sandbox.py", line 195, in setup_context
yield
File "/home/linux/.local/lib/python2.7/site-packages/setuptools/sandbox.py", line 250, in run_setup
_execfile(setup_script, ns)
File "/home/linux/.local/lib/python2.7/site-packages/setuptools/sandbox.py", line 44, in _execfile
code = compile(script, filename, exec)
File "/tmp/easy_install-xVjlMY/pandas-1.2.3/setup.py", line 333
f"{extension}-source file {sourcefile} not found.
"

Ta instalace skončí na tomhle.

-------------------------------------------------------------------------------

Dobře, radši tu nejnovější verzi nechci. Buď udělám tabulku s jinou syntaxí nebo to zkusím na windowsu.

hm*

Nevím, co vadí tomu instalačnímu skriptu. Možná (ale opravdu jen možná) by pomohlo vidět celý výpis. Ještě bych ale zkusil, jestli to zatím nemáš, nainstalovat závislosti zmíněné v návodu
bitbucket.org/..."
Jedná se o ty lmfit, scipy, numpy, pandas a asteval (debianní balíčky se jmenují "python-lmfit", "python-scipy"atd., normálně teda "sudo apt-get install python-lmfit"apod.)

Ještě k nové verzi systému:
Natvrdím, že by se to nutně muselo po..dělat, ale je tu ta možnost. V principu by to balíčkovací systém měl zvládnout, pokud to nakombinovat lze. Pokud nelze, správce balíčků (to je např. aptitude; apt-get, apt apod. jsou nižší úrovně) by to měl signalizovat a aktualizaci nespustit. Je dost velká pravděpodobnost, že by se mu muselo pomoci ručně, automatické řešení závislostí by to správně trefit přes ty verze nemuselo.
Jestli máš data, která se dají snadno zazálohovat, celkem bezpečná by pak měla být aktualizace Mintu (ne jen jeho Ubuntí části). Ty máš Mint Tina, existují už Tricia, Ulyana a Ulyssa. Ale i ta poslední vychází zatím jen z Ubuntu Focal, kde je sice novější texlive, ale verze 2020 ještě ne.

hodnocení

Dobře, moc moc děkuji za rady :).

 

 

anon65534
hodnocení

0x

Já teda nevím jestli budu moct pomoct ale určitě by se hodilo vědět o jakou jde distribuci a nejlépe i její verzi

hodnocení

Mám Mint

4.15.0-128-generic #131-Ubuntu SMP Wed Dec 9 06:57:35 UTC 2020

 

hodnocení

0x
avatar libor007
Pokud máš stažen deb instalační balíček, tak se nepoužívá apt-get install, ale sudo dpkg -i balíček.deb. Závislosti se můžeš pokusit vyřešit s pomocí sudo apt-get install -f. Pofívej se, jestli s texlive není repozitář s novou verzí pro ubuntu/mint poř snap verze, která má vše potřebné v balíku.
hodnocení

sudo dpkg -i texlive-full
dpkg: chyba: nelze přistoupit k archivu "texlive-full": Adresář nebo soubor neexistuje

dala jsem

sudo apt-get update

a

sudo apt-get install -f
Načítají se seznamy balíků... Hotovo
Vytváří se strom závislostí
Načítají se stavové informace... Hotovo
0 aktualizováno, 0 nově instalováno, 0 k odstranění a 156 neaktualizováno.

 

 


 

 

 

Přihlásit se k odběru odpovědí z této otázky:

Neneseme odpovědnost za správnost informací a za škodu vzniklou jejich využitím. Jednotlivé odpovědi vyjadřují názory jejich autorů a nemusí se shodovat s názorem provozovatele poradny Poradte.cz.

Používáním poradny vyjadřujete souhlas s personifikovanou reklamou, která pomáhá financovat tento server, děkujeme.

Copyright © 2004-2025 Poradna Poradte.cz. Všechna práva vyhrazena. Prohlášení o ochraně osobních údajů. | [tmavý motiv]