Arch Linuxで印刷を機能させるために、cups、cups-filters、およびhplilpをインストールしました(ghostscriptとgs-fontsはすでにインストールされています)。ただし、起動時にCUPSサービスを実行しようとすると、次のようになります。
systemctl enable cups.service
このエラーが発生します:
Failed to issue method call: No such file or directory
同じことがcupsdでも起こります。インストールする必要のあるパッケージが不足していますか? CUPSサービスがないのはなぜですか?
Hugues Chabotがリンクを提供しましたが、そのリンクからの解決策は後で来ました。だから私は更新された簡単な解決策を与える答えを引用します:
ArchWikiは次のように書いています。cups2.0.0の場合、サービス名はcups.serviceではなくorg.cups.cupsd.serviceに変更されました。このパッケージは2014年10月31日から追加で利用可能です。バージョン2.0.0にアップグレードする場合、古いサービスを手動で無効にする必要があります。そうしないと、壊れたシンボリックリンクが/ etc/systemd/system /サブディレクトリに残り、systemdが警告します。存在しないサービスについて。
したがって、解決策は次のとおりです。
systemctl enable org.cups.cupsd.service
まず、CUPSを直接起動できるかどうかを確認します。
systemctl start cups
これが機能する場合は、/usr/lib/systemd/system/cups.socket
が存在します。そうでない場合、これが問題です。
作成/etc/systemd/system/cups.socket
次の内容で。
[Unit]
Description=CUPS Printing Service Sockets
[Socket]
ListenStream=/var/run/cups/cups.sock
[Install]
WantedBy=sockets.target
次に、CUPSサービスをインストールします。
systemctl enable cups
他の可能な回避策は https://bbs.archlinux.org/viewtopic.php?id=146154 にあります。