Когда я это делаю, 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 принадлежит этот файл.