web-dev-qa-db-ja.com

Arch Linux-systemdでCUPSサービスを開始できません

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サービスがないのはなぜですか?

7
tesselode

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 
11
enedene

まず、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 にあります。

8
Hugues Chabot