Wie kann ich alle installierten Druckertreiber unter Mac OS 10.6 auflisten?

Ich versuche, Druckerprobleme zu beheben, und ich dachte, es wäre am besten, alle Druckertreiber (und Versionen davon) als Ausgangspunkt zu sehen, bevor ich versuche, diese Treiber neu zu installieren.

Ich möchte alle Druckertreiber sehen, die ich auf meinem Mac installiert habe. Wo werden sie installiert? Welches Verzeichnis? Was ist der beste Weg, sie zu deinstallieren, wenn ich dies wünschte?

Wovon redest du im Terminal? Die von Ihnen angegebene Sprache ist für ein Unix-System. Mein Mac PB erkennt es nicht, es sei denn, ich gebe es in das falsche Feld ein. Bitte erkläre. Vielen Dank.
Ich verstehe deinen Kommentar überhaupt nicht. Umformulieren?

Antworten (6)

Seit Mac OS 10.2 wird das Drucken vom CUPS -System gehandhabt. Während Treiber normalerweise in gefunden werden /Library/Printers, kann der Ordner Unterstützungsdateien und viele andere Dinge enthalten, die selbst keine Druckertreiber sind, und in der realen Welt gibt es keinen kanonischen Speicherort innerhalb des Ordners, an dem die eigentlichen Treiberdateien gespeichert sind.

Die einzige maßgebliche Liste der verfügbaren Druckertreiber unter OS X ist die von zurückgegebene lpinfo -m(die Angabe des Hosts ist für den lokalen Computer nicht erforderlich). CUPS legt fest, dass Treiber aus beliebig vielen Dateien bestehen können, diese aber alle in einer zentralen PPD-Datei deklariert sein müssen. lpinfo -manalysiert alle gefundenen gültigen PPDs; wenn es keine PPD hat, die CUPS analysieren kann, dann ist es kein gültiger Druckertreiber. Ein Beispiel für die Ausgabe:

MacBook-Pro:~ user$ lpinfo -m
Library/Printers/PPDs/Contents/Resources/CNPZUD450ZU.ppd.gz Canon D400-450
Library/Printers/PPDs/Contents/Resources/CNPZUD490ZU.ppd.gz Canon D460-490
Library/Printers/PPDs/Contents/Resources/CN6300.ppd.gz Canon iPF6300(CUPS)
Library/Printers/PPDs/Contents/Resources/CN6300S.ppd.gz Canon iPF6300S(CUPS)
Library/Printers/PPDs/Contents/Resources/CN6350.ppd.gz Canon iPF6350(CUPS)
Library/Printers/PPDs/Contents/Resources/CN8300.ppd.gz Canon iPF8300(CUPS)
Library/Printers/PPDs/Contents/Resources/CN8300S.ppd.gz Canon iPF8300S(CUPS)
[...]
drv:///sample.drv/okidata9.ppd Oki 9-Pin Series
drv:///sample.drv/okidat24.ppd Oki 24-Pin Series
raw Raw Queue
[...]

Jede Zeile gibt den Pfad zur PPD-Datei dieses Treibers an, gefolgt vom Anzeigenamen des Druckers, wie er in der PPD deklariert ist. Wie Sie sehen können, sind einige Treiber CUPS-intern und haben nicht einmal eine PPD-Datei in /Library/Printers, also lpinfo -mist dies die einzige Möglichkeit, sicher zu sein, dass alles dem Drucksystem zur Verfügung steht.

Es scheint nicht viel Konsistenz bezüglich der Versionsnummern zu geben; Ich habe gesehen, dass einige Anbieter die Version in den Make-and-Model-String aufnehmen, der von zurückgegeben wird lpinfo -m(z. B. Xerox), aber es ist sicherlich nicht universell. Die PPD-Datei ist jedoch nur Klartext (optional komprimiert). Wenn Sie die PPD in einem Texteditor öffnen, sollten Sie eine *FileVersionZeile finden, die die Treiberversion auflistet.

Das Löschen eines Druckers über die Schaltfläche „Minus“ in den Systemeinstellungen löscht/deinstalliert nicht den Treiber, sondern löscht nur die Warteschlange, die für den betreffenden Drucker erstellt wurde. (Technisch gesehen wird beim Erstellen einer Druckerwarteschlange eine Kopie der PPD für diesen Drucker erstellt, die beim Löschen der Warteschlange gelöscht wird.) Die Option „Drucksystem zurücksetzen...“ entfernt ebenfalls keine Treiber; Es löscht nur alle konfigurierten Druckwarteschlangen und setzt einige CUP-Konfigurationen auf die Standardeinstellungen zurück.

Das Löschen einer PPD-Datei, die von aufgeführt lpinfowird, löscht effektiv den Treiber, da er nicht mehr vom CUPS-System geladen wird, obwohl, wie oben erklärt, zusätzliche Unterstützungsdateien zurückbleiben können. Es gibt keine Standardmethode, diese zu entfernen, da jeder Treiber an verschiedenen Stellen Supportdateien enthalten kann, aber es gibt keinen Grund, sie zu löschen, es sei denn, Sie beabsichtigen, den Treiber neu zu installieren. In diesem Fall sollte das ursprüngliche Installationspaket des Herstellers die Neuinstallation aller relevanten Dateien übernehmen.

Ich habe manchmal Leute gesehen, die PPD-Dateien manuell kopiert haben, um Drucker zu installieren; verlassen Sie sich nicht darauf ! Einige Treiber benötigen nur eine PPD, andere benötigen möglicherweise auch Unterstützungsdateien. Die einzige Möglichkeit, sicherzustellen, dass alle erforderlichen Dateien installiert sind, besteht darin, das ursprüngliche Installationspaket zu verwenden.

Dies ist eine gute Antwort, um alle Druckertreiber aufzulisten. Wie würde man die Versionsnummer für diese Treiber finden? Gibt es dafür eine Norm? Dies ist nützlich, wenn Sie feststellen möchten, ob eine bestimmte Version bereits installiert ist oder nicht.
Für zukünftige Leser: Diese Antwort scheint auch auf macOS 10.13.2 zu funktionieren
@CypressFrankenfeld Ich habe gesehen, dass einige Anbieter die Versionsnummer in die von lpinfo -m(z. B. Xerox) zurückgegebene Zeichenfolge für Marke und Modell aufgenommen haben, aber dies ist sicherlich kein Standard. Aber die PPD-Datei ist nur Klartext, außer wenn sie komprimiert ist und Sie sie erweitern müssen. Wenn Sie einen in Ihrem bevorzugten Texteditor öffnen, sollten Sie eine *FileVersionZeile mit dem finden, was Sie suchen.
Danke @ghostly_s! Sie sollten Ihrer Antwort die Versionsnummer hinzufügen. So nützlich!

OS X verwendet CUPS, das Druckfilter (.ppd-Dateien) verwendet, um Dokumente zum Senden an Drucker zu formatieren. Die aktuell installierten und verwendeten ppd-Dateien finden Sie unter /private/etc/cups/ppd/.

Um eine vollständige Liste dessen zu sehen, was auf Ihrem Computer verfügbar ist, schauen /Library/Printers/Sie hier hinein. Dort finden Sie Ordner mit installierten Treibern (normalerweise in Ordnern nach Marke, dh Sie haben möglicherweise einen BrotherOrdner und einen CanonOrdner, wenn Sie jemals einen Brother- oder Canon-Drucker verwendet haben ).

Es wird wahrscheinlich auch einen PPDs-Ordner geben, der verfügbare archivierte Druckfilter enthält.

Für einige zusätzliche Druckeroptionen könnten Sie Folgendes eingeben:

cupsctl WebInterface=yes

Richten Sie dann Ihren Webbrowser auf http://localhost:631Dadurch wird die CUPS-Weboberfläche aufgerufen, die einige zusätzliche Bits und Optionen enthält, auf die Sie über die Systemeinstellungen zugreifen können.

Es ist wichtig zu beachten, dass die meisten dieser Optionen mit dem Drucksystem selbst zu tun haben, nicht mit den nativen Druckeroptionen/Dienstprogrammen.

Der erste Ort, an dem Sie höchstwahrscheinlich nachsehen möchten, ist die Option Drucken & Scannen in den Systemeinstellungen . Dort sehen Sie eine Liste aller Drucker, die Sie installiert haben. Sie können sie optional deinstallieren, indem Sie auf das Minuszeichen „-“ am Ende der Liste klicken.

Wenn Sie Druckerprobleme beheben, können Sie auch versuchen, mit der rechten Maustaste in die Liste zu klicken und Drucksystem zurücksetzen auszuwählen . Apple hat hier ein Dokument darüber, was das Zurücksetzen des Drucksystems bewirkt: http://support.apple.com/kb/HT1341

Auf Ihre Frage, wo die Treiber tatsächlich installiert sind, wäre die Antwort im Ordner /Library/Printers . Ich habe festgestellt, dass einige Druckertreiber in diesem Ordner intakt geblieben sind, selbst nachdem ich sie deinstalliert habe. Ich habe einige der Dateien hier selbst entfernt und würde sagen, dass dies im Allgemeinen sicher ist . Ich würde jedoch trotzdem vorschlagen, dass Sie zuerst Ihre Druckertreiber in Print & Scan deinstallieren, bevor Sie in diesen Ordner wechseln.

Führen Sie dies im Terminal aus:

lpinfo -m -h 127.0.0.1:631

Es listet alle Treiber für den lokalen Host auf.

Einige Beispielausgaben würden dazu dienen, die Qualität dieser Antwort erheblich zu verbessern :).
2767 Einträge hier, ist es wahrscheinlich einfacher, wenn Sie den Befehl selbst ausführen. Leider zeigt die Liste nicht mehr als den Namen.
Ich habe lpinfo: Internal Server Errorals Ausgabe erhalten.

Sie können es auch versuchen

lpstat -p

Dadurch erhalten Sie den Namen des Druckers und seinen Status sowie das Datum, an dem er aktiviert wurde.

Ich bin mir nicht ganz sicher, aber ich verwende die Gutenprint-Druckertreiber für den Sharp-Drucker meines Büros. Vielleicht können Sie hier nach weiteren Informationen suchen.