LINUX.ORG.RU

Debian Sid, отвалился cups

 ,


0

1

Debian Sid. Сегодня обновился, теперь не запускается демон cups, и не настраиваются пакеты его. После apt-get следующее:

Настраивается пакет cups-daemon (1.7.4-4) …
A dependency job for cups.service failed. See 'journalctl -xn' for details.
invoke-rc.d: initscript cups, action "start" failed.
dpkg: ошибка при обработке пакета cups-daemon (--configure):
 подпроцесс установлен сценарий post-installation возвратил код ошибки 1
dpkg: зависимости пакетов не позволяют настроить пакет cups-core-drivers:
 cups-core-drivers зависит от cups-daemon (>= 1.7.4-4), однако:
  Пакет cups-daemon пока не настроен.

dpkg: ошибка при обработке пакета cups-core-drivers (--configure):
 проблемы зависимостей — оставляем не настроенным
Настраивается пакет cups-common (1.7.4-4) …
Настраивается пакет cups-client (1.7.4-4) …
Настраивается пакет cups-server-common (1.7.4-4) …
Настраивается пакет cups-ppdc (1.7.4-4) …
dpkg: зависимости пакетов не позволяют настроить пакет cups:
 cups зависит от cups-core-drivers (>= 1.7.4-4), однако:
  Пакет cups-core-drivers пока не настроен.
 cups зависит от cups-daemon (>= 1.7.4-4), однако:
  Пакет cups-daemon пока не настроен.

dpkg: ошибка при обработке пакета cups (--configure):
 проблемы зависимостей — оставляем не настроенным
Обрабатываются триггеры для libc-bin (2.19-7) …
При обработке следующих пакетов произошли ошибки:
 cups-daemon
 cups-core-drivers
 cups

journalctl -xn выдает вот что:

-- Logs begin at Пн 2014-08-04 16:31:46 FET, end at Пн 2014-08-04 16:51:59 FET. --
авг 04 16:46:39 arda systemd[1]: Starting Cleanup of Temporary Directories...
-- Subject: Unit systemd-tmpfiles-clean.service has begun with start-up
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Unit systemd-tmpfiles-clean.service has begun starting up.
авг 04 16:46:39 arda systemd[1]: Started Cleanup of Temporary Directories.
-- Subject: Unit systemd-tmpfiles-clean.service has finished start-up
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Unit systemd-tmpfiles-clean.service has finished starting up.
-- 
-- The start-up result is done.
авг 04 16:51:52 arda colord[2566]: Automatic remove of Samsung_SCX-4200_Series-Gray.. from cups-Samsung_SCX-4200_Series
авг 04 16:51:52 arda colord[2566]: Profile removed: Samsung_SCX-4200_Series-Gray..
авг 04 16:51:52 arda colord[2566]: device removed: cups-Samsung_SCX-4200_Series
авг 04 16:51:59 arda systemd[1]: Starting CUPS Printing Service Sockets.
-- Subject: Unit cups.socket has begun with start-up
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Unit cups.socket has begun starting up.
авг 04 16:51:59 arda systemd[1]: cups.socket failed to listen on sockets: Cannot assign requested address
авг 04 16:51:59 arda systemd[1]: Failed to listen on CUPS Printing Service Sockets.
-- Subject: Unit cups.socket has failed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Unit cups.socket has failed.
-- 
-- The result is failed.
авг 04 16:51:59 arda systemd[1]: Dependency failed for CUPS Printing Service.
-- Subject: Unit cups.service has failed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Unit cups.service has failed.
-- 
-- The result is dependency.


Подскажите пожалуйста, куда копать? Обновление пакетов на версии из тестинга результатов не дало, все то же самое.

★★★★★

Откатился на testing полностью, все то же самое, никаких изменений.

curufinwe ★★★★★
() автор топика

Неужели никто не сталкивался с такой проблемой? Почему оно не может присвоить этот чертов адрес внезапно? Мне что, систему теперь как винду переустанавливать тупо???

curufinwe ★★★★★
() автор топика

Вероятно, вы столкнулись с известной проблемой, связанной с сокет-активацией при недоступности IPv6. Попробуйте запускать cups без использования сокет-активации. Для этого отключите сокет командой systemctl disable cups.socket, а затем включите запуск собственно сервиса при загрузке системы командой systemctl enable cups.service.

anonymous
()
Ответ на: комментарий от anonymous

Спасибо, однако это не помогло. При запуске cups.service все равно сначала как зависимость запускается cups.socket, и результат тот же.

curufinwe ★★★★★
() автор топика
Ответ на: комментарий от curufinwe

Выложите содержимое обоих файлов (сокета и сервиса; расположены где-то в /lib/systemd). Едва ли из cups убрали возможность запуска без systemd, ибо это нарушение текущей Политики Debian.

anonymous
()
Ответ на: комментарий от anonymous
[Unit]
Description=CUPS Printing Service
Documentation=man:cupsd(8) man:cupsd.conf(5)
Requires=cups.socket

[Service]
ExecStart=/usr/sbin/cupsd -f
PrivateTmp=true

[Install]
Also=cups.socket cups.path
WantedBy=printer.target

[Unit]
Description=CUPS Printing Service Sockets

[Socket]
ListenStream=/var/run/cups/cups.sock
BindIPv6Only=ipv6-only

[Install]
WantedBy=sockets.target

curufinwe ★★★★★
() автор топика
Ответ на: комментарий от curufinwe

Только читай до конца — они сходятся на мнении, что следующий Debian будет IPv6 ready и собираются забивать на тех, что отключает IPv6.

redgremlin ★★★★★
()
Ответ на: комментарий от curufinwe

И, кстати, подход Systemd подразумевает, что ты не закомментируешь/удалишь строку в юните, а скопируешь его в /etc/systemd/ и там отредактируешь — тогда при обновлении твои изменения не затрутся, юниты в /etc/systemd имеют более высокий приоритет и не являются частью пакетов.

redgremlin ★★★★★
()
Ответ на: комментарий от redgremlin

Я вроде его и не отключал, так и не понял в чем фишка, тем более что все прекрасно работало до сегодняшнего дня. Странно как-то.

curufinwe ★★★★★
() автор топика
Ответ на: комментарий от redgremlin

А нет, все-таки отключено было! Но давно, и все как-то работало...

curufinwe ★★★★★
() автор топика
Последнее исправление: curufinwe (всего исправлений: 1)
Ответ на: комментарий от curufinwe

Зачем здесь вообще Requires=cups.socket? Такая сильная зависимость требуется лишь для исключения возможности запуска сервиса без сокета; cups же прекрасно работает вообще без systemd, так что здесь вполне достаточно Wants.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.