Отсутствующие плагины Eclipse после обновления Fedora 34 — Ошибка при переустановке

#java #eclipse #fedora

Вопрос:

Вчера я обновился до Fedora 34. Сегодня я понял, что в моем Eclipse отсутствуют все его плагины. У меня была аналогичная проблема с моим последним обновлением, и я исправил ее, переустановив все плагины. Но на этот раз я всегда получаю такие ошибки:

 An error occurred while collecting items to be installed
session context was:(profile=SDKProfile, phase=org.eclipse.equinox.internal.p2.engine.phases.Collect, operand=, action=).
No repository found containing: osgi.bundle,com.ibm.icu,65.1.0
No repository found containing: osgi.bundle,com.sun.jna,5.4.0
No repository found containing: osgi.bundle,com.sun.jna.platform,5.4.0
No repository found containing: osgi.bundle,org.apache.batik.constants,1.13.0
No repository found containing: osgi.bundle,org.apache.batik.css,1.13.0
No repository found containing: osgi.bundle,org.apache.batik.i18n,1.13.0
No repository found containing: osgi.bundle,org.apache.batik.util,1.13.0
No repository found containing: osgi.bundle,org.apache.commons.codec,1.13.0
No repository found containing: osgi.bundle,org.apache.commons.io,2.6.0
 

Я уже удалил все доступные сайты программного обеспечения в настройках и удалил папку .eclipse в своем домашнем каталоге. К сожалению, это не помогло. Что я должен сделать?

Версия: 2021-03 (4.19) Идентификатор сборки: X20210311-1732

Комментарии:

1. Что это за версия Eclipse? Я не знаю ни одного выпуска, в котором использовались бы ICU 65.1 и JNA 5.4

2. Версия: 2021-03 (4.19) Идентификатор сборки: X20210311-1732

3. Префикс X в идентификаторе сборки не является обычным префиксом Eclipse (должен быть P, M, I, S или R). Откуда взялась эта конструкция?

4. Я установил его с помощью dnf install eclipse, как показано здесь: developer.fedoraproject.org/tools/eclipse/about.html

5. Это похоже только на Eclipse SDK (без Git, Maven и т. Д.). Лучше получить официальный пакет Eclipse IDE . Также доступно через Flathub .

Ответ №1:

Поэтому я кое-что раскопал. Как упоминалось в этой статье, у Red Hat есть некоторые проблемы с обслуживанием пакетов, связанных с Maven. Вероятно, пакет Eclipse больше не будет частью Fedora 35.

Я попытался использовать Flathub, как советовал в комментариях под моим вопросом @howIger, но столкнулся с некоторыми проблемами с песочницей Flathub. Я отлаживаю свое приложение непосредственно в docker, и у Flathub нет доступа к папке /usr, которая была необходима для моего случая.

Поэтому в конце концов я установил Eclipse из исходного кода, как описано в этой более старой статье.