ням требуется более старая версия пакета в качестве зависимости

8

Я установил TexLive 2012 через официальный сайт и хочу установить epydoc, который зависит от более старой версии. Однако, когда я пытаюсь установить epydoc, который зависит от texlive, я получаю ошибку ниже.

Как я могу это исправить?

; sudo yum install epydoc     
Loaded plugins: fastestmirror, langpacks, presto, refresh-packagekit, remove-
Loaded plugins: fastestmirror, langpacks, presto, refresh-packagekit, remove-
              : with-leaves
Loading mirror speeds from cached hostfile
 * fedora: ftp.tudelft.nl
 * livna: rpm.livna.org
 * rpmfusion-free: ftp.upjs.sk
 * rpmfusion-free-updates: ftp.upjs.sk
 * rpmfusion-nonfree: ftp.upjs.sk
 * rpmfusion-nonfree-updates: ftp.upjs.sk
 * updates: ftp.tudelft.nl
Resolving Dependencies
--> Running transaction check
---> Package epydoc.noarch 0:3.0.1-9.fc15 will be installed
--> Processing Dependency: texlive-latex for package: epydoc-3.0.1-9.fc15.noarch
Package texlive-latex-2007-66.fc16.x86_64 is obsoleted by 1:tex-latex-svn23639-1
.noarch which is already installed
--> Processing Dependency: texlive-dvips for package: epydoc-3.0.1-9.fc15.noarch
Package texlive-dvips-2007-66.fc16.x86_64 is obsoleted by 1:tex-dvips-svn26765-1
.noarch which is already installed
--> Finished Dependency Resolution
Error: Package: epydoc-3.0.1-9.fc15.noarch (fedora)
           Requires: texlive-dvips
           Available: texlive-dvips-2007-65.fc16.x86_64 (fedora)
               texlive-dvips = 2007-65.fc16
           Available: texlive-dvips-2007-66.fc16.x86_64 (updates)
               texlive-dvips = 2007-66.fc16
Error: Package: epydoc-3.0.1-9.fc15.noarch (fedora)
           Requires: texlive-latex
           Available: texlive-latex-2007-65.fc16.x86_64 (fedora)
               texlive-latex = 2007-65.fc16
           Available: texlive-latex-2007-66.fc16.x86_64 (updates)
               texlive-latex = 2007-66.fc16
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest
Сардатрион - против злоупотребления SE
источник

Ответы:

6
  1. Вы можете попробовать использовать, --skip-brokenчтобы обойти проблему
  2. Свяжитесь с разработчиками TEX и сообщите об этом как об ошибке
  3. Если вы действительно хотите, вы можете попробовать yum downgrade

Обновление : Так yum --skip-brokenкак здесь не работает:

yumdonwloader epydoc-3.0.1-9.fc15.noarch
rpm -i --nodeps epydoc-3.0.1-9.fc15.noarch.rpm

Должно сработать.

Nils
источник
1
--skip-brokenне устанавливает epydoc, который побеждает точку его установки.
Сардатрион - против злоупотребления SE
Под TEX-разработчиками ты имеешь ввиду? Вы имеете в виду сопровождающих пакетов для латекса вживую или эпидока, или обоих?
Sardathrion - против злоупотребления SE
1
@ Сардатрион, это похоже на проблему с эпидок. Этого должно быть достаточно, если установлена ​​более новая версия tex-dvips. Это должно быть закодировано в секции require of epydoc-rpm.
Нильс
@Sardathrion Обновил мой ответ, чтобы вы могли обойти зависимости.
Нильс
0

Вам следует либо использовать пакеты для Fedora, либо использовать пакеты для TeXlibe 2012 из репо Jindrich Novy . Не смешивайте, они плохо работают вместе (jnovy использует другие каталоги, они вообще не найдут друг друга).

vonbrand
источник