Программы
Добавляем локаль в Debian, Ubuntu, etc

Добавляем локаль в Debian, Ubuntu, etc

Иной раз на новых серверах вижу сообщение об ошибке при установке чего-либо через тот же apt/apt-get/aptitude. "locale: Cannot set LC_CTYPE to default locale: No such file or directory"

Иной раз на новых серверах вижу сообщение об ошибке при установке чего-либо через тот же apt/apt-get/aptitude.

locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
	LANGUAGE = (unset),
	LC_ALL = (unset),
	LANG = "ru_RU.utf8"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").

И тут виноваты ни apt, ни perl, а недонастроенность локалей в системе.

Для начала, посмотрим, что вообще используется для данного пользователя:

$ locale
LANG=C
LANGUAGE=
LC_CTYPE=ru_RU.UTF-8
LC_NUMERIC="C"
LC_TIME="C"
LC_COLLATE=ru_RU.UTF-8
LC_MONETARY="C"
LC_MESSAGES=ru_RU.UTF-8
LC_PAPER="C"
LC_NAME="C"
LC_ADDRESS="C"
LC_TELEPHONE="C"
LC_MEASUREMENT="C"
LC_IDENTIFICATION="C"
LC_ALL=

То есть, используем «язык по-умолчанию»… Английский. Можно посмотреть, как это вообще работает:

$ man
Какая справочная страница вам нужна?
$ LC_ALL=C man
What manual page do you want?

Для того, чтобы сконфигурировать используемые локали, вводим:

$ sudo dpkg-reconfigure locales

Выбираем все кодировки en_US и все своего родного языка (например, ru_RU). Кодировку по-умолчанию ставим en_US.

Ну вот и починили!

Также может быть вам интересно:

Основные команды Linux, FreeBSD и MacOS (шпаргалка)

Читать »

Ещё один способ сменить раскладку в Linux, FreeBSD

Нынешние дистрибутивы Linux, ориентированные на пользователей, данную задачу решают достаточно просто — лепится плагин к панели, который и меняет раскладку. Если же мы периодически занимаемся Unix-diving-ом, то от такой прелести нам придётся отказаться.

Читать »
Фото Добавляем поддержку медиа-файлов в Django проект

Добавляем поддержку медиа-файлов в Django проект

Современные сайты редко ограничиваются только текстом и вёрсткой. Часто в заметках красуются фотографии, а рядом с описанием товаров - их изображения.

Фото Настройка журналирования (логирования) в Python с примерами

Настройка журналирования (логирования) в Python с примерами

Во время работы программы часто нужно сохранять некоторые важные записи о процессе выполнения команды. В Python есть довольно мощный модуль для работы с логами - давайте разберёмся с тем, как его использовать.

Фото Добавляем постраничную пагинацию на Django сайт

Добавляем постраничную пагинацию на Django сайт

На сайтах часто встречаются многостраничные объекты: список товаров, список заметок и т.д. Поэтому важно уметь добавить навигацию по страницам на Django-проекте.

Фото Пример своей консольной команды в Django проекте

Пример своей консольной команды в Django проекте

Если вы работали с Django проектом, то, скорее всего, запускали команды из консоли (manage.py). В Django есть простой способ писать свои команды для управления проектом.

Фото Панель администрирования Django - подключение, настройка, поиск, фильтрация

Панель администрирования Django - подключение, настройка, поиск, фильтрация

Простой способ подключить админку к сайту на Django, как сконфигурировать адмиин-панель и добавить функциональность поиска, массовых действий, как изменить оформление администраторской панели Django фреймворка.

Фото И снова sudo, и снова "решето"

И снова sudo, и снова "решето"

В утилите sudo была исправлена очередная уязвимость.

Фото Google прекращает поддержку сторонних приложений в API Chrome-like

Google прекращает поддержку сторонних приложений в API Chrome-like

Гугл отключает всех пользователей Chrome-зависимых API. Зачем? К чему это приведёт?

Фото О многозадачности и планировщике задач (шедулер)

О многозадачности и планировщике задач (шедулер)

Небольшой экскурс в проблемы многозадачности и реализации планировщиков.