Назад | Перейти на главную страницу

bash: dpkg-reconfigure: команда не найдена

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

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

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

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

Из вики

https://wiki.debian.org/NewInBuster

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

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

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

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

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

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

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

Это поведение, если вы перешли на 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 должен тем не менее, быть установленным по умолчанию.

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

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

sudo dpkg-reconfigure locales

Вместо того

dpkg-reconfigure locales

У меня работает 😉

Войдите в систему как root, используя:

su - root

Вместо того:

su