7

Чтобы заставить печать работать в 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?

2 ответа2

11

Хотя Hugues Chabot предоставил ссылку, решение по этой ссылке появилось позже. Поэтому я процитирую ответ, который дает обновленное и простое решение:

ArchWiki пишет: Для cups 2.0.0 имя службы было изменено на org.cups.cupsd.service вместо cups.service. Этот пакет доступен дополнительно с 31 октября 2014 года. При обновлении до версии 2.0.0 необходимо вручную отключить старую службу, в противном случае неработающие символические ссылки останутся в подкаталогах /etc /systemd /system /, а systemd предупредит о несуществующих службах.

Итак, решение таково:

systemctl enable org.cups.cupsd.service 
7

Сначала проверьте, можно ли запустить 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.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .