bash: dpkg-reconfigure: 명령을 찾을 수 없습니다

bash: dpkg-reconfigure: 명령을 찾을 수 없습니다

Debian10이 명령을 제거한 것 같습니다전원 끄기,재부팅그리고dpkg-재구성, 아마도 다른 것들도 마찬가지일 것입니다. 대신에 나는 무엇을 해야 하는가?dpkg-로케일 재구성?

참고로, 나는 릴리스 노트를 읽었고, 당신이 그것을 읽을 때 이 내용이 당신에게 비명을 지르지 않는다는 것이 우스꽝스럽다고 생각합니다.

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

편집: 패키지를 설치하면 dpkg-configure bin을 얻을 수 있다는 것을 이미 알고 있습니다.debconf. 이 패키지는 기본적으로 설치되지 않습니다. 이는 일반적으로 지원 중단을 나타냅니다.

답변1

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있습니다 .sbinPATHdpkg-reconfigure

debconf ~해야 한다하지만 기본적으로 설치됩니다.

답변2

위키에서

https://wiki.debian.org/NewInBuster

분명히 다른 릴리스 노트를 읽지 않은 것 같습니다.

변경 사항 Buster의 su 명령은 섀도우 소스 패키지 대신 util-linux 소스 패키지에서 제공되며 더 이상 기본적으로 PATH 변수를 변경하지 않습니다. 이는 su를 수행한 후 PATH에 /sbin과 같은 디렉터리가 포함되지 않을 수 있으며 많은 시스템 관리 명령이 실패할 수 있음을 의미합니다. 몇 가지 해결 방법이 있습니다.

대신 su -를 사용하세요. 이렇게 하면 PATH가 강제로 변경되지만 작업 디렉터리를 포함한 다른 모든 항목도 변경되는 로그인 셸이 시작됩니다.

대신 sudo를 사용하세요. sudo는 여전히 변경된 PATH 변수를 사용하여 명령을 실행합니다.

이전 동작의 근사치를 얻으려면 /etc/login.defs에 ALWAYS_SET_PATH yes를 입력하십시오.

시스템 관리 디렉터리(/sbin, /usr/sbin, /usr/local/sbin)를 일반 계정의 PATH에 넣습니다(이에 대한 도움말은 EnvironmentVariables 참조).

Google을 더 조심스럽게 사용할 수 있게 해준 내 친구 fallo에게 감사드립니다

답변3

당신은 시도 할 수 있습니다

sudo dpkg-reconfigure locales

대신에

dpkg-reconfigure locales

그것은 나에게 효과적이다

답변4

다음을 사용하여 루트로 로그인하십시오.

su - root

대신에:

su

관련 정보