설치 프로그램 패키지를 실행할 때마다 apt install
실패합니다. 맨 아래에 이 출력이 표시됩니다. 권한( )을 요청한 [y/n]
다음 매번 이 출력을 즉시 인쇄할 때까지는 모든 것이 잘 진행되는 것 같습니다. 나는 항상 이 작업을 루트로 수행하고 모든 사람이 쓸 수 있도록 /etc/environment의 소유권을 변경했습니다. 실행하면 dpkg --configure install-info
(apt와 동일하지만 실패함) 동일한 출력을 얻습니다.
Setting up install-info (5.2.0.dfsg.1-6) ...
/usr/sbin/update-info-dir: 1: /etc/environment: /root: Permission denied
dpkg: error processing package install-info (--configure):
subprocess installed post-installation script returned error exit status 126
Errors were encountered while processing:
install-info
E: Sub-process /usr/bin/dpkg returned an error code (1)
편집: 경로 변수를 설정한 줄을 제외하고 내 /etc/environment 파일이 비어 있습니다.
답변1
분명히 구문 오류가 있습니다 /etc/environment
. 오류 메시지만으로는 확실하지 않은 공간일 수도 있습니다. 오류를 수정하면 됩니다. 당신은 그 줄에 공백 PATH
이 PATH=…
있어서는 안된다고 말했습니다 . 경로 구분 기호는 콜론입니다 :
.
구문은 /etc/environment
거기에서 쉘 따옴표를 사용할 수 없다는 것입니다( 보통VARIABLE=VALUE
/etc/environment
pam_env, 쉘을 통하지 않음).
루트만 이 파일에 쓸 수 있도록 권한을 다시 변경하십시오. 다른 사용자가 여기에 쓸 수 있도록 허용하면 시스템 보안이 완전히 무효화되며 전혀 의미가 없습니다. 각 사용자는 자신만의 유사한 설정을 에 넣을 수 있습니다 ~/.pam_environment
.