1

Я собрал Emacs 24 и установил его на свой FC-17, но если я попытаюсь установить любой пакет, требующий Emacs (например, Pymacs, ECB и т.д.), Все они попытаются установить Emacs 23.

Я думаю, что моя проблема в том, что yum не признает мой Emacs подходящим заменителем (или вообще не знает о его существовании). Как я могу сообщить об этом yum и не устанавливать старые Emacs при попытке установить модули Emacs?

$ yum list installed | grep "emacs"

Не дает emacs-common или чего - либо подобного, что только подтверждает мое предположение.

Благодарю.

1 ответ1

1

Вот два возможных решения.

1) Вам нужно будет скачать пакет, который вы хотите установить, и установить их с помощью команды rpm, используя опцию --nodeps.

Чтобы загрузить rpms, сначала убедитесь, что у вас установлен пакет «yum-utils», поскольку он содержит команду "yumdownloader".

Я не знаю названий пакетов, которые вы хотите установить, но допустим, что имя пакета «нечто-xyz». Вот команды для загрузки и установки этого пакета:

# Download the package
yumdownloader something-xyz

# Test whether emacs is the only dependency.
rpm -Uvh --test something-xyz-7.42-9.noarch.rpm

# If emacs is the only dependency, then install the package
rpm -Uvh --nodeps something-xyz-7.42-9.noarch.rpm

Если есть другие зависимости, вы можете попытаться установить их через yum, если они не зависят от emacs. В противном случае вам потребуется выполнить тот же процесс, что и выше, чтобы установить их.

2) Если все это не работает с вашей ручной установкой emacs, то последним средством будет установить версию emacs, которую yum по умолчанию хочет установить, но вместо этой версии yum вызвать вашу собственную версию emacs.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .