Как полностью удалить Java из RHEL?

Как полностью удалить Java из RHEL?

Когда я это делаю, which javaя получаю следующий результат:

which java
/dir/java/bin/java

Я уже удалил, java rpmиспользуя следующее

`rpm -qa | grep -i java`
rpm -e rpm-name

Java по-прежнему не установлена ​​и which javaвыдает сообщение /dir/java/bin/java

решение1

По-видимому, Java могла быть установлена ​​вне rpmсистемы управления пакетами.

В этом случае вы можете просто сделать mv /dir/java /dir/java.to-be-removed, а затем убедиться, что ничего существенного не сломалось из-за этого.

Если все в порядке, удалите все ссылки на /dir/java/binсистемные PATHи MANPATHнастройки (проверьте /etc/environment, /etc/profileи файлы в /etc/profile.dкаталоге, если он существует), удалите все системные JAVA_HOMEнастройки переменных среды и, наконец, /dir/java.to-be-removedполностью удалите каталог.

Вы также можете проверить, /usr/local/binне содержит ли каталог неработающих символических ссылок, указывающих на различные инструменты внутри /dir/java/bin.

решение2

попробуйте найти целевые каталоги с помощью команд ниже.

which java

Или/и

/usr/sbin/alternatives --display java

Как только вы обнаружите, удалите эту папку.

Поскольку вы уже пробовали способ с RPM, я не добавляю. Но имейте в виду, что некоторые другие программы, требующие Java, могут не работать после полного удаления.

решение3

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

rpm -qf /path/to/file

Что скажет вам, к какому пакету RPM принадлежит этот файл.

Связанный контент