今変更を適用しました/etc/apt/sources.lst
。重要な場合:systemd
保持するために固定し、sysvinit
アップグレード後にピンを取り外しました。私が今やっていることがすべてapt-get update && apt-get dist-upgrade
最新であれば。これまではすべてがうまく機能していますが、CUPS認証に関する問題のみが発生します。
WheezyにはCUPSがインストールされ実行されており、リモートアクセスが許可されていますcupsctl --remote-admin
。 Webインターフェイスで認証を使用できますroot:myrootpassword
。アップグレード後にcupsctl --remote-admin
やり直しましたが、正常に機能して管理者ネットワークパネルにアクセスできました。オプションを変更するには認証が必要ですが、root:myrootpassword
使用できなくなりました。
/var/log/cups/error_log
CUPS Webインターフェースで認証しようとしたときに印刷されたログファイルが見つかりました。
pam_authenticate() returned 28 (Module is unknown)
それから見てみると、次/etc/pam.d/cups
のような内容がありました。
@include common-auth
@include common-account
@include common-session
これらの3つのインクルードファイルは同じディレクトリにあり、空ではありません。しかし、私はパムの経験がありません。次のパッケージがインストールされます。
# 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
Debianパッケージマネージャ/データベースのバグですか?人々にこれらのものを手動でインストールしてシンボリックリンクを確立させることは正しいアプローチではありません。そうですか?
root:myrootpassword
CUPS Webパネルで再認証できるようにこのエラーメッセージを修正するにはどうすればよいですか?
答え1
i386
cups-daemon
何らかの理由で代わりにインストールするため、amd64
最終的にi386
PAMモジュールが必要になります。
この問題を解決するには、rootユーザーとしてそのcups-daemon
バージョンを削除して再インストールする必要があります。amd64
apt-get remove cups-daemon:i386
apt-get install cups-daemon:amd64
dpkg
スキーマが正しく設定されたら、:amd64
最後のコマンドの対応する部分を削除できます。