
Похоже, Debian10 удалил командывыключение,перезагрузитьиdpkg-перенастроить, вероятно, среди прочих. Что мне делать вместо того, чтобыdpkg-перенастроить локали?
Кстати, я прочитал примечания к выпуску и считаю нелепым, что об этом не говорят, когда вы их читаете.
# dpkg-reconfigure
bash: dpkg-reconfigure: command not found
правка: Я уже знаю, что могу получить bin dpkg-configure, установив пакет:debconf. Этот пакет не был установлен по умолчанию. Обычно это указывает на устаревание.
решение1
Это поведение, если вы переключились на root, используя su
вместо su -
, например. В Debian 10 dpkg-reconfigure
находится в /usr/sbin/
, поэтому он должен быть в PATH
.
Сравните эти две PATH
переменные:
user1@d10test:~$ su root
Password:
root@d10test:/home/user1/# echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
root@d10test:/home/user1/# exit
user1@d10test:~$ su - root
Password:
root@d10test:/home/user1/# echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/usr/bin:/bin
Там вы увидите, что набор окружений bei su
не включен sbin
в PATH
, поэтому dpkg-reconfigure
не будет найден.
debconf
долженОднако он может быть установлен по умолчанию.
решение2
Из вики
https://wiki.debian.org/NewInBuster
Видимо, я не прочитал другие примечания к выпуску.
Изменения Команда su в buster предоставляется исходным пакетом util-linux вместо исходного пакета shadow и больше не изменяет переменную PATH по умолчанию. Это означает, что после выполнения su ваш PATH может не содержать каталогов, таких как /sbin, и многие команды системного администрирования не будут выполнены. Есть несколько обходных путей:
Вместо этого используйте su -; это запускает оболочку входа, которая принудительно изменяет PATH, но также изменяет все остальное, включая рабочий каталог.
Вместо этого используйте sudo. sudo по-прежнему запускает команды с измененной переменной PATH.
Добавьте ALWAYS_SET_PATH yes в /etc/login.defs, чтобы получить приблизительное представление о старом поведении.
Поместите каталоги системного администрирования (/sbin, /usr/sbin, /usr/local/sbin) в PATH вашей обычной учетной записи (см. раздел EnvironmentVariables для получения справки по этому вопросу).
спасибо моему другу falsso за то, что он научил меня пользоваться google более осторожно
решение3
Можешь попробовать
sudo dpkg-reconfigure locales
Вместо
dpkg-reconfigure locales
Меня устраивает
решение4
Войдите в систему как root, используя:
su - root
Вместо:
su