bash: dpkg-reconfigure: command not found

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

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

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

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

0
задан 16 November 2019 в 17:17
5 ответов

Из вики

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) в PATH вашей обычной учетной записи (см. EnvironmentVariables за помощь в этом).

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

5
ответ дан 4 December 2019 в 11:05

Можно попробовать

sudo dpkg-reconfigure locales

Вместо

dpkg-reconfigure locales

, Это работает на меня 🠘 ‰

0
ответ дан 4 December 2019 в 11:05

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

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

4
ответ дан 4 December 2019 в 11:05

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

su - root

Вместо:

su
-2
ответ дан 4 December 2019 в 11:05

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

1
ответ дан 4 December 2019 в 11:05

Теги

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