Jak rozwiązywać problemy z drukowaniem w systemie Linux po aktualizacji CUPS

Ostatnia aktualizacja: 02/07/2026
Autor: Isaac
  • Szczegółowa konfiguracja serwera CUPS do zarządzania drukarkami lokalnymi i zdalnymi.
  • Implementacja wirtualnych kolejek wydruku i sterowników generycznych w różnych dystrybucjach.
  • Metody konwersji starych drukarek USB na urządzenia sieciowe przy użyciu Raspberry Pi.
  • Optymalizacja bezpieczeństwa i zdalnego dostępu do panelu zarządzania drukowaniem.

Ustawienia drukowania w systemie Linux

Czasami po aktualizacji systemu lub pakietu drukowania okazuje się, że automatyczne wykrywanie drukarki przestało działać. Jest to frustrująca sytuacja, szczególnie w środowiskach takich jak Linux Mint, gdzie łatwość instalacji urządzeń peryferyjnych jest jedną z jego największych zalet. Gdy próbujesz ręcznie dodać drukarkę i mimo że system informuje o wysłaniu dokumentu, papier nie wysuwa się z podajnika , prawdopodobnie występuje konflikt z aktualną wersją CUPS lub sterownikami.

Aby rozwiązać te problemy, samo ponowne uruchomienie komputera nie wystarczy. Należy pamiętać, że system Common Unix Printing System (CUPS) jest rdzeniem zarządzającym kolejkami wydruku i filtrami formatowania. Jeśli filtry ulegną awarii lub konfiguracja sieci ulegnie zmianie, utracisz możliwość drukowania. Dlatego omówimy wszystko, od najprostszych rozwiązań po zaawansowane konfiguracje przywracania usług drukowania w dowolnej dystrybucji opartej na systemie Unix.

Instalowanie i wdrażanie CUPS w systemach Debian i Arch Linux

W zależności od używanej dystrybucji proces instalacji nieznacznie się różni, choć cel jest ten sam. W systemach opartych na Debian i jego pochodneNajlepiej jest upewnić się, że podstawowe usługi i sterowniki są obecne, uruchamiając polecenie apt install cups printer-driver-allDzięki temu mamy pewność, że system ma odpowiednie podstawy do rozpoznania sprzętu.

Jeśli poruszasz się w ekosystemie Arch LinuxSytuacja nieco się zmienia. Najpierw musisz zainstalować pakiet CUPS wraz z cups-filters, ghostscript i źródła gsfonts korzystając z menedżera pakietów Pacman. Kluczowym szczegółem jest to, że w przeciwieństwie do Debiana, musisz ręcznie aktywuj usługę używając systemctl start cups.service i włącz go, aby uruchomić system za pomocą systemctl enable cups.service.

Korzystanie z wirtualnych kolejek drukowania i PaperCut

W środowiskach korporacyjnych i uniwersyteckich powszechnie stosuje się systemy takie jak PaperCut. W takich przypadkach fizyczna drukarka nie jest instalowana bezpośrednio, lecz wirtualna kolejka drukowaniaAby to osiągnąć, stosuje się narzędzie lpadmin z terminala z uprawnieniami roota. Typowe polecenie jest zgodne ze strukturą /usr/sbin/lpadmin -p NombreImpresora -E -v "http://URL-DEL-SERVIDOR".

Po dodaniu kolejki, aby uniknąć błędów, należy wybrać sterownik Generic PostScript Printer w ustawieniach systemu. Ten sterownik jest niezwykle wszechstronny i zapobiega konfliktom zgodności, które często pojawiają się po aktualizacjach CUPS. Jeśli wszystko jest poprawnie skonfigurowane, system poprosi o dane uwierzytelniające sieci podczas uruchamiania dokumentu.

  Jak zainstalować Arch Linux bez korzystania z terminala

Konwersja starej drukarki USB na drukarkę sieciową za pomocą Raspberry Pi

Jeśli masz starą drukarkę, która łączy się tylko przez kabel i chcesz, aby była dostępna dla wszystkich urządzeń, Raspberry Pi będzie idealnym rozwiązaniem. Pierwszym krokiem jest aktualizacja systemu. sudo apt-get update y upgradea następnie zainstaluj serwer CUPS. Aby uniknąć konieczności wielokrotnego wpisywania hasła roota, jest to zdecydowanie zalecane. dodaj użytkownika pi do grupy lpadmin poleceniem sudo usermod -a -G lpadmin pi.

Aby drukarka była widoczna z innych komputerów, należy uruchomić sudo cupsctl --remote-any i ponownie uruchom serwer. To pozwala serwer wydruku nasłuchuje żądań Zewnętrzny. Aby uzyskać dostęp do zarządzania, wystarczy wpisać w przeglądarce adres IP Raspberry Pi, a następnie port 631 (na przykład https://192.168.1.100:631).

Integracja z systemem Windows za pośrednictwem systemu SAMBA

Aby komputer z systemem Windows mógł wykryć drukarkę podłączoną do Raspberry Pi, musimy zainstalować Sambę. Po uruchomieniu sudo apt-get install sambaMusimy edytować plik konfiguracyjny w /etc/samba/smb.confWażne jest, aby poprawnie skonfigurować sekcje. [drukarki] i [print$]zapewnienie, że parametr guest ok = yes Bądź aktywny, aby ułatwić nawiązanie połączenia bez nadmiernych komplikacji.

Po ponownym uruchomieniu usługi SAMBA przejdź do interfejsu webowego CUPS, wybierz zakładkę „Administracja” i kliknij „ Dodaj drukarkę ”. Wybierając lokalną drukarkę USB, koniecznie zaznacz pole „Udostępnij tę drukarkę” . Dzięki temu system Windows rozpozna ją jako standardową drukarkę sieciową.

Zaawansowana administracja i bezpieczeństwo serwera

Domyślnie CUPS jest dość restrykcyjny i pozwala jedynie na administrację lokalną. Jeśli chcemy zarządzać nim z innego komputera w sieci, musimy zmodyfikować plik cupsd.confWymiana pieniędzy Listen localhost:631 przez Listen *:631, otwieramy serwer dowolny adres IP w sieci lokalnej.

Nie możemy jednak pozostawiać drzwi otwartych dla każdego. Konieczne jest dodanie dyrektyw takich jak: Allow from all lub określ konkretne adresy IP w tagach <Location /admin> Aby kontrolować, kto może usuwać kolejki lub zmieniać kierowców. Aby te zmiany weszły w życie, musimy zawsze uruchomić /etc/init.d/cups restart.

Rozwiązywanie typowych błędów i konserwacja

Często występują błędy „ filtr nie powiódł się” lub zadania drukowania utkną w kolejce. W takim przypadku najlepszym rozwiązaniem jest wyczyszczenie kolejki drukowania z poziomu terminala i anulowanie wszystkich oczekujących zadań. Jeśli problem będzie się powtarzał, najlepszym sposobem na ustalenie, czy problem dotyczy sterownika , Ghostscriptu, czy konkretnego filtra, jest sprawdzenie dziennika błędów w czasie rzeczywistym.

  Kompletny przewodnik po optymalizacji i opanowaniu systemu openSUSE

Innym powtarzającym się problemem jest brak reakcji interfejsu internetowego poza serwerem. Można to naprawić, dostosowując uprawnienia nasłuchiwania w pliku konfiguracyjnym. Aby zapewnić długoterminową stabilność, zaleca się przypisanie statycznego adresu IP do serwera wydruku i priorytetowe traktowanie przewodowego połączenia Ethernet nad Wi-Fi, ponieważ znacznie zmniejsza to utratę pakietów.

Rozwiązywanie problemów z drukowaniem w systemie Linux wymaga dogłębnej analizy, od instalacji podstawowych pakietów, przez konfigurację uprawnień sieciowych, po wybór odpowiedniego sterownika. Niezależnie od tego, czy chodzi o ponowną instalację CUPS, korzystanie z kolejek wirtualnych, czy utworzenie dedykowanego serwera z Raspberry Pi i Sambą, kluczem jest zapewnienie zgodności filtrów danych oraz uprawnień niezbędnych do komunikacji usługi ze sprzętem i klientami w sieci.