Не удалось удалить maven с помощью ‘sudo apt-get remove maven2’

Вопрос или проблема

Я хочу обновить до более новой версии maven. Для этого я сначала хочу удалить существующую версию maven на компьютере, как сказано здесь. Я попробовал:

sudo apt-get remove maven2

но он говорит:

$ sudo apt-get remove maven2
Чтение списков пакетов... Готово
Формирование дерева зависимостей       
Чтение информации о состоянии... Готово
Пакет 'maven2' не установлен, поэтому не удален
0 обновлено, 0 новоем установлено, 0 для удаления и 19 не обновлено.

Затем я набрал mvn -version, просто чтобы убедиться, что maven отсутствует, но к моему удивлению я обнаружил:

$ mvn -version
Программа 'mvn' может быть найдена в следующих пакетах:
* maven
* maven2

Не зная, что делать дальше, я выполнил locate maven и удалил все, что находилось в /usr/share/maven-repo. Но после этого, если я ввожу mvn -version, он показывает тот же вывод, что и раньше.

Как я могу автоматически удалить maven?

На самом деле, это показывает, что вы уже удалили его. Вы можете продолжить и использовать:

sudo apt-get install maven

sudo apt-get purge maven2 

Запустите эту команду, и проблема будет решена.

Попробуйте

sudo apt-get remove maven

вместо maven2.

[ERROR] Не удалось выполнить цель org.apache.maven.plugins:maven-war-plugin:2.2:war (default-war) в проекте gamutkart: Выполнение default-war цели org.apache.maven.plugins:maven-war-plugin:2.2:war не удалось: Невозможно загрузить mojo ‘war’ в плагине ‘org.apache.maven.plugins:maven-war-plugin:2.2’ из-за несовместимости API: org.codehaus.plexus.component.repository.exception.ComponentLookupException: Невозможно получить доступ к полю по умолчанию Properties
[ERROR] —————————————————–
[ERROR] область = plugin>org.apache.maven.plugins:maven-war-plugin:2.2
[ERROR] стратегия = org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy
[ERROR] urls[0] = file:/home/laxman210/.m2/repository/org/apache/maven/plugins/maven-war-plugin/2.2/maven-war-plugin-2.2.jar
[ERROR] urls[1] = file:/home/laxman210/.m2/repository/org/apache/maven/reporting/maven-reporting-api/2.0.6/maven-reporting-api-2.0.6.jar
[ERROR] urls[2] = file:/home/laxman210/.m2/repository/org/apache/maven/doxia/doxia-sink-api/1.0-alpha-7/doxia-sink-api-1.0-alpha-7.jar
[ERROR] urls[3] = file:/home/laxman210/.m2/repository/commons-cli/commons-cli/1.0/commons-cli-1.0.jar
[ERROR] urls[4] = file:/home/laxman210/.m2/repository/org/codehaus/plexus/plexus-interactivity-api/1.0-alpha-4/plexus-interactivity-api-1.0-alpha-4.jar
[ERROR] urls[5] = file:/home/laxman210/.m2/repository/org/apache/maven/maven-archiver/2.5/maven-archiver-2.5.jar
[ERROR] urls[6] = file:/home/laxman210/.m2/repository/org/codehaus/plexus/plexus-io/2.0.2/plexus-io-2.0.2.jar
[ERROR] urls[7] = file:/home/laxman210/.m2/repository/org/codehaus/plexus/plexus-archiver/2.1/plexus-archiver-2.1.jar
[ERROR] urls[8] = file:/home/laxman210/.m2/repository/org/codehaus/plexus/plexus-interpolation/1.15/plexus-interpolation-1.15.jar
[ERROR] urls[9] = file:/home/laxman210/.m2/repository/junit/junit/3.8.1/junit-3.8.1.jar
[ERROR] urls[10] = file:/home/laxman210/.m2/repository/com/thoughtworks/xstream/xstream/1.3.1/xstream-1.3.1.jar
[ERROR] urls[11] = file:/home/laxman210/.m2/repository/xpp3/xpp3_min/1.1.4c/xpp3_min-1.1.4c.jar
[ERROR] urls[12] = file:/home/laxman210/.m2/repository/org/codehaus/plexus/plexus-utils/3.0/plexus-utils-3.0.jar
[ERROR] urls[13] = file:/home/laxman210/.m2/repository/org/apache/maven/shared/maven-filtering/1.0-beta-2/maven-filtering-1.0-beta-2.jar
[ERROR] Количество иностранных импортов: 1
[ERROR] импорт: Entry[import from realm ClassRealm[maven.api, parent: null]]

Ответ или решение

Для решения вашей проблемы с удалением Apache Maven с использованием команды sudo apt-get remove maven2, важно понимать несколько аспектов работы с пакетным менеджером APT и различиями между установленными пакетами.

1. Понимание проблемы

Когда вы запускаете команду sudo apt-get remove maven2, система сообщает:

Package 'maven2' is not installed, so not removed

Это означает, что пакет maven2 не установлен на вашем компьютере. Вместо этого может быть установлен более новый пакет maven, который является текущей версией.

2. Проверка установленных пакетов

Чтобы убедиться в этом, вы можете выполнить команду:

dpkg --list | grep maven

Это отобразит все пакеты, связанные с Maven. Если вы увидите установленный пакет maven, то следующей командой для его удаления будет:

sudo apt-get remove maven

или, если вам нужно удалить его вместе с конфигурационными файлами:

sudo apt-get purge maven

3. Удаление зависимостей

Если вы хотите очистить систему от неиспользуемых зависимостей, после удаления вы можете выполнить:

sudo apt-get autoremove

Это команда удалит все устаревшие пакеты, которые более не нужны.

4. Кэш Maven

Вы также упомянули, что удалили содержимое директории /usr/share/maven-repo. Однако, это не обязательная директория для удаления, так как она не влияет на сам процесс удаления пакета Maven. Maven может хранить свои временные файлы и кэш в каталоге ~/.m2/repository, который вы можете удалить, если хотите избавиться от всех кешированных артефактов:

rm -rf ~/.m2/repository

5. Устранение ошибок и установка новой версии

После успешного удаления старой версии, вы можете установить желаемую версию Maven:

sudo apt-get install maven

Проверьте установленную версию:

mvn -version

Это должно отобразить новую версию Maven, которую вы только что установили.

Заключение

Таким образом, для успешного удаления Maven, важно убедиться, о каком конкретно пакете идет речь. Используйте команды для проверки установленных пакетов и избавляйтесь от ненужных зависимостей с помощью autoremove. Если же вы все еще сталкиваетесь с проблемами или ошибками, попробуйте переустановить Maven или проверить конфигурацию окружения, возможно, проблема связана с неправильными путями или конфликтующими версиями.

Если у вас будут дополнительные вопросы, не стесняйтесь обращаться за помощью!

Оцените материал
Добавить комментарий

Капча загружается...