
방금 변경 사항을 적용했습니다 /etc/apt/sources.lst
. 중요한 경우: systemd
유지하기 위해 고정했고 sysvinit
업그레이드 후 핀을 제거했습니다. 내가 지금 하는 모든 일이 apt-get update && apt-get dist-upgrade
최신이라면. 지금까지는 모든 것이 잘 작동하고 있지만 CUPS 인증 관련 문제만 발생합니다.
Wheezy에는 CUPS가 설치되어 실행되고 있으며 원격 액세스가 허용됩니다 cupsctl --remote-admin
. 웹 인터페이스에서 인증을 사용할 수 있습니다 root:myrootpassword
. 업그레이드 후 cupsctl --remote-admin
다시 수행했는데 제대로 작동하여 관리자 네트워크 패널에 액세스할 수 있었습니다. 옵션을 변경하려면 인증이 필요하지만 root:myrootpassword
더 이상 사용할 수 없습니다.
/var/log/cups/error_log
CUPS 웹 인터페이스에서 인증을 시도할 때 인쇄된 로그 파일을 찾았습니다 .
pam_authenticate() returned 28 (Module is unknown)
그런 다음 살펴보니 /etc/pam.d/cups
다음과 같은 내용이 있었습니다.
@include common-auth
@include common-account
@include common-session
이 세 개의 포함 파일은 동일한 디렉터리에 존재하며 비어 있지 않습니다. 그러나 나는 Pam에 대한 경험이 없습니다. 다음 패키지가 설치됩니다.
# dpkg --get-selections | grep pam
libpam-cap:amd64 install
libpam-ck-connector:amd64 install
libpam-modules:amd64 install
libpam-modules-bin install
libpam-runtime install
libpam0g:amd64 install
libpam0g:i386 install
파일에는 다음 /var/log/auth.log
이 포함됩니다.
Apr 17 15:01:14 mypc cupsd: PAM unable to dlopen(pam_ck_connector.so): /lib/security/pam_ck_connector.so: cannot open shared object file: No such file or directory
Apr 17 15:01:14 mypc cupsd: PAM adding faulty module: pam_ck_connector.so
하지만 패키지가 pam_ck_connector
설치되어 있고 최신 버전입니다. 기부하기 find / -name pam_ck_connector.so
:
/lib/x86_64-linux-gnu/security/pam_ck_connector.so
그래서 파일이 잘못된 경로에 있는 것 같습니다. 심볼릭 링크 설정을 시도했지만 다음 /var/log/auth.log
파일에 들어갔습니다.
wrong ELF class: ELFCLASS64
그런 다음 패키지를 설치했습니다 i386
.
apt-get install libpam-ck-connector:i386
에 설치되었습니다 /lib/i386[...]/security/libpam-ck-connector.so
. 다시 심볼릭 링크를 설정했습니다. 그러나 같은 마사지가 다시 일어났습니다 pam_cap
. 그렇다면 일부 패키지( libpam*
또는 ) 에서 32<->64비트 호환성 문제가 발생합니까? cups
데비안 패키지 관리자/데이터베이스의 버그입니까? 사람들이 이러한 것들을 수동으로 설치하고 심볼릭 링크를 설정하도록 하는 것은 올바른 접근 방식이 될 수 없습니다. 그렇죠?
root:myrootpassword
CUPS 웹 패널에서 다시 인증할 수 있도록 이 오류 메시지를 수정하려면 어떻게 해야 합니까 ?
답변1
i386
cups-daemon
어떤 이유로 인해 대신 설치하게 되므로 amd64
결국 i386
PAM 모듈이 필요하게 됩니다.
이 문제를 해결하려면 루트 사용자로 cups-daemon
해당 버전을 제거하고 다시 설치해야 합니다 .amd64
apt-get remove cups-daemon:i386
apt-get install cups-daemon:amd64
dpkg
스키마가 올바르게 설정 되면 :amd64
마지막 명령의 해당 부분을 제거할 수 있습니다.