Проблемы с умляутами (не могу ввести в терминал + не могу открывать файлы)

Сначала вам нужно определить, что означает «обновление». Например. обновление только с более новым ядром будет установкой (и, вероятно, удалением более старого). Если кто-то выполняет "upgrade foo", это считается? А как насчет «синхронизации дистрибутива», которая в конечном итоге просто выполняет обновления (или, если нет)? Считается ли, если транзакция не удалась?

Тогда прекратите выводить greping, это приведет только к боли и страданиям.

Использовать API довольно просто, например (последний раз, когда была запущена транзакция для обновления любого пакета):

import yum
import time

yb = yum.YumBase()
for old in yb.history.old():
    if "Update" in (hpkg.state for hpkg in old.trans_data):
        print "Latest Update:", time.ctime(old.beg_timestamp)
        break
4
23.02.2018, 09:03
1 ответ

Veo cierta confusión en la configuración regional.

Un punto es :Una combinación de de_DE, en_USy en_GB.

El otro punto es :algunos locales se declaran con .utf8, otros con .UTF-8. Aunque debería significar lo mismo, puede causar problemas.

El mensaje de error Cannot set LC_ALL to default locale: No such file or directoryprobablemente se deba a que falta en_US.UTF-8enlocale -a(que tiene en_US.utf8en lugar de ), pero está declarado en /etc/default/locale.

Estoy un poco confundido al ver LANG=de_DE.UTF-8en la salida de localeaunque no está definido en /etc/default/localey no hay /etc/locale.conf. ¿Quizás una configuración del entorno de escritorio que sobrescribe la configuración del sistema? ¿O en ~/.bashrc? También verifique si tiene un ~/.config/locale.conf. Más ubicaciones posibles donde se pueden establecer variables de entorno se enumeran en Arch wiki . Averigüe dónde está configurado LANG=de_DE.UTF-8y elimínelo.


Creo que la mejor manera es establecer todo en locales alemanes. Su locale -amuestra las configuraciones regionales instaladas en su sistema. Uno de ellos es de_DE.utf8.

La configuración principal está en /etc/default/locale. Puede editarlo manualmente y creo que su contenido debería ser solo LANG=de_DE.utf8y nada más. Puede editar el archivo usted mismo o usar una herramienta para esto:

update-locale --reset LANG=de_DE.utf8

Para mantener el sistema en inglés, pero también tener diéresis, puede funcionar establecer la configuración regional en en_US.utf8que se enumera en locale -a. utf8 debería proporcionar las diéresis, aunque el lenguaje no las use:

update-locale --reset LANG=en_US.utf8

Diga una oración, reinicie y verifique si todo está bien. Si la consola funciona bien, pero todavía hay algún problema en el entorno de escritorio, verifique la GUI de configuración de su escritorio para ver las entradas de idioma y configure también de_DE.utf8.

2
27.01.2020, 21:01

Теги

Похожие вопросы