Debian 10 по умолчанию удалил команду dpkg-reconfigure. Что мне делать вместо dpkg -configure locales?

Похоже, что Debian10 удалил команды poweroff, reboot и dpkg-configure, возможно, среди прочих. Что мне делать вместо dpkg-configure locales?

Как примечание, я читаю примечания к выпуску и считаю, что это нелепо, когда вы их читаете, на вас не кричат.

# dpkg-reconfigure
bash: dpkg-reconfigure: command not found

редактировать: я уже знаю, что я могу получить бен dpkg-configure, установив пакет: debconf. Этот пакет не был установлен по умолчанию. Это обычно указывает на износ.

4 ответа

Решение

Из вики

https://wiki.debian.org/NewInBuster

Очевидно, я не читал другие заметки о выпуске

Изменения Команда su в buster предоставляется исходным пакетом util-linux вместо теневого исходного кода и больше не изменяет переменную PATH по умолчанию. Это означает, что после выполнения su ваша PATH может не содержать каталогов, таких как / sbin, и многие команды системного администрирования не будут выполнены. Есть несколько обходных путей:

Используйте su - вместо этого; это запускает оболочку входа в систему, которая вынуждает изменять PATH, но также изменяет все остальное, включая рабочий каталог.

Вместо этого используйте sudo. sudo по-прежнему выполняет команды с измененной переменной PATH.

Поместите ALWAYS_SET_PATH yes в /etc/login.defs, чтобы получить приблизительное описание старого поведения.

Поместите каталоги системного администрирования (/ sbin, / usr / sbin, / usr / local / sbin) в ПУТЬ своей обычной учетной записи (для получения справки см. EnvironmentVariables).

спасибо моему другу Falso за то, что заставил меня использовать Google более осторожно

Это поведение, если вы переключились на root с помощью su вместо su -, например. В Debian 10 dpkg-reconfigure находится в /usr/sbin/так должно быть в PATH,

Сравните эти два PATH-variables:

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

Там вы увидите, что среда установлена su не включает sbin в PATH, так dpkg-reconfigure не будет найден

debconf должен быть установлен по умолчанию, хотя.

Можешь попробовать

sudo dpkg-reconfigure locales

Вместо того

dpkg-reconfigure locales

Меня устраивает

Debian 10 не удалил dpkg-reconfigure вообще. Он присутствует и является частью debconf пакет, который должен быть уже установлен в вашей системе. Если он отсутствует в вашей системе, то вам нужно установить (или переустановить) debconf пакет.

Зарегистрируйтесь как root, используя:

su - root

Вместо:

su
Другие вопросы по тегам