Wenn seit etwa einer Woche (in Abhängigkeit, welche Distribution installiert ist, ob man in arch testing aktiviert und wann geupdatet hat) keine Drucker mehr als installiert angezeigt werden, fängt man nicht unlogisch an, die neu installieren zu wollen, auch cups nicht.
Mit CUPS als solchem liegt man jedoch nicht falsch, man checkt, ob der Service läuft:
1 2 3 4 5 6 | $ systemctl status cups ● cups.service - CUPS Scheduler Loaded: loaded (/usr/lib/systemd/system/cups.service; disabled; vendor preset: disabled) Active: inactive (dead) TriggeredBy: ● cups.socket Docs: man:cupsd(8) |
Also nicht, richtig vermutet. Kann man den Daemon mit
1 | # systemctl start cups |
starten, sprich funktioniert das Drucken wieder (aber nur für diese eine Session), weiß man schon mal, alles ist richtig installiert. Bis auf die Kleinigkeit, daß eben der Daemon nicht automatisch gestartet wird. Sieht man selbstverständlich bei Updates hin, sollte aufgefallen sein, daß sich kürzlich bzgl. cups etwas geändert hat. Man prüft in den Changes. Ab Zeile 190 “# rename the systems service files” wird man bestätigt, daß 5 Files “org.cups.cups*.*” in “/usr/lib/systemd/system/” umbenannt worden sind. Nun sollte man wissen, daß auf diese über Softlinks zugegriffen wird. Die zeigen aber auf nicht mehr existente Files.
Man sollte den Daemon nochmal stoppen, auch, um hernach gleich zu sehen, ob’s funktioniert hat:
1 | # systemctl stop cups |
Da man sauber arbeitet, löscht man zuerst die toten Links:
1 | # systemctl disable org.cups.cupsd |
Nun legt man die neuen Softlinks an:
1 | # systemctl enable --now cups |
Mit der Option “now” wird erreicht, daß das Gewünschte sofort aktiv ist, kein Reboot oder extra Start nötig.
Status-Check:
1 2 3 4 5 6 7 8 9 10 | $ systemctl status cups ● cups.service - CUPS Scheduler Loaded: loaded (/usr/lib/systemd/system/cups.service; enabled; vendor preset: disabled) Active: active (running) since Mon 2020-11-23 18:10:42 CET; 31s ago TriggeredBy: ● cups.path ● cups.socket Docs: man:cupsd(8) Main PID: 859 (cupsd) Status: "Scheduler is running..." (...) |
Done.