вы используете неправильный порядок:
export=en_US.utf-8
это должно быть:
export LC_ALL=en_US.utf-8
или:
export LANG=en_US.utf-8
В любом случае, как сказано в вики Debian, использование LC_ALL не рекомендуется, поскольку оно длится только во время сеанса (т. терминальная сессия). Вы можете добавить его в сценарий запуска, но вики Debian это снова не одобряет.
Если вы просто хотите однозначно изменить свой языковой стандарт, вы должны добавить желаемый языковой стандарт в /etc/locale.gen . После этого запустите:
locale-gen
и после этого проверьте недавно сгенерированный языковой стандарт с помощью:
locale -a
en_US.utf-8 должен появиться как результат этого порядка.
Удачи!
Я не совсем уверен, что здесь происходит или почему вам нужно запускать yum из вашего веб-приложения. Это кажется ... изворотливым. Однако я подозреваю, что все, что вам нужно, это запустить
yum -C info jdk
, потому что флаг -C
указывает yum
запускаться только из кеша или других локальных ресурсов и не связываться с сетью. , что не нужно делать для получения информации об установленном пакете. С info
для установленного пакета, как вы говорите jdk
, это будет работать, даже если нет кеша метаданных yum, потому что он получит информацию из rpm
база данных.