В моей системе 5 неиспользуемых локалей. Как я могу удалить их через командную строку? Я использую, localepurge
но это не сработало.
23
Вы можете перечислить локали с помощью
localedef --list-archive
или с
locale -a
Соответствующий размер файла определяется как
ls -lh /usr/lib/locale/locale-archive
Для удаления неиспользуемых локалей вы можете сделать
sudo locale-gen --purge it_IT.UTF-8 en_US.UTF-8 && echo Success!
где it_IT.UTF-8
и en_US.UTF-8
являются только две локали я хочу . В && echo "Success!"
конце полезно, потому locale-gen
что не сообщает об ошибках, если в командной строке передается недоступный или неправильный языковой стандарт.
localedef --list-archive
безs
"Succes!"
строке запускает расширение истории bash. Чтобы избежать этой проблемы, вы должны включить'Success!'
в одинарные кавычки или (как ни странно!) Удалить кавычки. Из руководства bash : Расширения истории вводятся с появлением символа расширения истории, который является '!' по умолчанию. Только\
и'
может использоваться для выхода из символа расширения истории.