CUPS (Common UNIX Printing System) este sistemul de imprimare implicit pentru majoritatea distribuțiilor Linux moderne. Funcționează ca un server de print open source bazat pe IPP (Internet Printing Protocol) și gestionează toată comunicarea dintre aplicații și imprimante, indiferent că sunt conectate local, prin rețea sau wireless.
Fără CUPS, fiecare aplicație ar fi trebuit să suporte individual fiecare model de imprimantă - un scenariu imposibil de susținut la scara miilor de modele existente pe piață.
sudo apt update sudo apt install cups sudo systemctl enable cups sudo systemctl start cups
sudo pacman -S cups sudo systemctl enable cups.service sudo systemctl start cups.service
Pe Arch pot fi necesare drivere suplimentare în funcție de modelul imprimantei. Consultați wiki-ul Arch și AUR-ul pentru pachete specifice.
sudo dnf install cups sudo systemctl enable cups sudo systemctl start cups
Pentru a verifica dacă serviciul rulează corect:
systemctl status cups
Pentru a putea administra CUPS din interfața web fără a fi nevoie să vă autentificați ca root, adăugați utilizatorul curent în grupul lpadmin:
sudo usermod -aG lpadmin $USER
Modificarea intră în vigoare la următoarea autentificare în sistem.
Pe Ubuntu și Debian, instalarea de bază acoperă multe imprimante, dar pentru compatibilitate extinsă sunt utile și pachetele:
# Filtre CUPS și suport pentru formate comune sudo apt install cups-filters # Imprimante HP sudo apt install hplip # Drivere Gutenprint (suport larg pentru modele diverse) sudo apt install printer-driver-gutenprint
CUPS include un panou de administrare accesibil din orice navigator la adresa http://localhost:631. Prin această interfață puteți adăuga imprimante, gestiona joburi de print, configura opțiunile imprimantelor, monitoriza cozile și activa partajarea în rețea.
Accesați http://localhost:631 → Administration → Add Printer → introduceți credențialele de administrator → selectați imprimanta detectată → configurați parametrii și instalați driverul.
Pentru o imprimantă de rețea cu protocol IPP:
sudo lpadmin -p NumeImprimanta -E -v ipp://ip-imprimanta/ipp/print -m everywhere
Parametrul -m everywhere utilizează IPP Everywhere, care permite imprimantelor moderne să își declare singure capabilitățile fără drivere proprietare.
| Comandă | Efect |
|---|---|
lpstat -p | listează imprimantele instalate |
lpstat -t | starea completă a sistemului de print |
lpq | afișează cozile de joburi |
cancel JOB_ID | anulează un job specific |
lpinfo -v | listează toate dispozitivele detectate |
sudo lpadmin -x NumeImprimanta | elimină o imprimantă |
CUPS suportă mai multe protocoale pentru imprimante de rețea: IPP, IPP Everywhere / AirPrint, JetDirect, SMB (partajări Windows), LPD/LPR și descoperire wireless prin mDNS.
Descoperirea automată a imprimantelor din rețeaua locală se face cu:
lpinfo -v # sau, dacă avahi este instalat: avahi-browse -a
O imprimantă conectată local poate fi pusă la dispoziția tuturor sistemelor din rețea. Editați /etc/cups/cupsd.conf și adăugați:
Browsing On BrowseLocalProtocols dnssd DefaultShared Yes
Reporniți serviciul pentru a aplica modificările:
sudo systemctl restart cups
| Fișier | Rol |
|---|---|
/etc/cups/cupsd.conf | configurare principală - permisiuni, partajare, securitate |
/etc/cups/printers.conf | definițiile imprimantelor instalate |
/var/log/cups/error_log | jurnal de erori - esențial pentru depanare |
CUPS expune comenzile lp și lpr pentru imprimarea directă din terminal, fără a deschide o aplicație grafică.
# Imprimare simplă pe imprimanta implicită lp fisier.pdf # Specificarea imprimantei lp -d NumeImprimanta fisier.pdf # Mai multe copii lp -n 3 fisier.pdf # Imprimare față-verso (dacă imprimanta suportă) lp -o sides=two-sided-long-edge fisier.pdf
cups-pdf adaugă o imprimantă virtuală care salvează joburile ca fișiere PDF în directorul ~/PDF. E utilă pentru a „printa„ documente din aplicații care nu au opțiune nativă de export PDF.
sudo apt install cups-pdf
După instalare apare automat o imprimantă numită PDF în lista CUPS. Fișierele generate se salvează în ~/PDF/ sau în calea configurată în /etc/cups/cups-pdf.conf.
Primul pas în orice problemă de imprimare este urmărirea jurnalului de erori în timp real:
tail -f /var/log/cups/error_log
Alte comenzi utile pentru diagnosticare:
# Verificare status serviciu systemctl status cups # Repornire CUPS sudo systemctl restart cups # Starea completă - imprimante și cozi lpstat -t
Dacă o imprimantă apare ca inaccesibilă după o repornire a sistemului, verificați că serviciul este pornit și că adresa IP a imprimantei de rețea nu s-a schimbat (recomandabil: setați un IP static pe imprimantă sau rezervare DHCP pe router).
Câteva bune practici pentru o instalare CUPS sigură:
cupsd.conf/var/log/cups/error_log