如何列出Mac OS 10.6上所有已安装的打印机驱动程序?


13

我正在尝试解决打印机问题,我认为最好在尝试重新安装上述驱动程序之前,先将所有打印机驱动程序(及其版本)视为起点。

我想查看我在Mac上安装的所有打印机驱动程序。它们安装在哪里?什么目录 如果我愿意,最好的卸载方法是什么?


您在航站楼谈论什么?您提供的语言是针对Unix系统的。我的Mac PB不能识别它,除非在错误的框中输入了它。请解释。谢谢。

1
我不理解您的评论。重新措辞?
赛普拉斯弗兰肯费尔德

Answers:


13

从Mac OS 10.2开始,打印由CUPS系统处理。虽然通常在中找到驱动程序/Library/Printers,但是该文件夹可以包含支持文件和许多其他本身不是打印驱动程序的内容,并且在现实世界中,实际驱动程序文件所在的文件夹中没有规范的位置。

OS X上唯一可用打印驱动程序的权威列表是返回的lpinfo -m(指定主机对于本地计算机而言不是必需的)。CUPS指定驱动程序可以包含任意数量的文件,但是必须在中央PPD文件中声明所有文件。lpinfo -m将解析找到的任何有效PPD;如果它没有CUPS可以解析的PPD,则它不是有效的打印驱动程序。输出样本:

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
[...]

每行指定该驱动程序的PPD文件的路径,然后是PPD中声明的打印机的显示名称。如您所见,某些驱动程序位于CUPS内部,甚至在中都没有PPD文件/Library/Printers,因此lpinfo -m这是确定打印系统所有可用功能的唯一方法。

版本号似乎并没有太多的一致性;我已经看到一些供应商在lpinfo -m(例如Xerox)返回的make-and-model字符串中包含该版本,但是它肯定不是通用的。但是,PPD文件只是纯文本(可选压缩)。如果在文本编辑器中打开PPD,则应该找到*FileVersion列出驱动程序版本的行。

使用“系统偏好设置” 的“减号”按钮删除打印机不会删除/卸载驱动程序,它只会删除已为该打印机创建的队列。(从技术上讲,当您创建打印机队列时,将为该打印机创建PPD的副本,而在删除队列时将删除该副本。)“重置打印系统...”选项也不会删除任何驱动程序;它只会删除所有已配置的打印队列,并将某些CUP配置重置为默认值。

删除列出的PPD文件lpinfo将有效删除驱动程序,因为CUPS系统将不再加载该驱动程序,尽管如上所述,可能还会留下其他支持文件。没有标准的方法来删除这些文件,因为每个驱动程序都可以在不同位置包含支持文件,但是除非打算重新安装驱动程序,否则没有理由删除它们。在这种情况下,制造商的原始安装程序软件包应处理所有相关文件的重新安装。

我有时看到人们手动复制PPD文件作为安装打印机的一种方式。不要依靠这个!一些驱动程序仅需要PPD,而其他驱动程序也可能需要支持文件。确保已安装所有必需文件的唯一方法是使用原始安装程序包。


1
这是列出所有打印机驱动程序的一个很好的答案。如何找到所说驱动程序的版本号?有这个标准吗?在尝试确定是否已安装特定版本时非常有用。
赛普拉斯弗兰肯费尔德'18

对于未来的读者:此答案似乎也适用于macOS 10.13.2
Cypress Frankenfeld,

2
@CypressFrankenfeld我已经看到一些供应商在lpinfo -m(例如,施乐公司)返回的品牌和型号字符串中包含版本号,但是这肯定不是标准的。但是PPD文件只是纯文本格式,除非压缩后才需要扩展它。如果您在自己喜欢的文本编辑器中打开一个,则应该找到所查找内容的*FileVersion一行。
ghostly_s

谢谢@ghostly_s!您应该在答案中添加版本号。太有用了!
赛普拉斯弗兰肯费尔德'18

4

您最可能要看的第一处是“ 系统偏好设置”中的“ 打印和扫描”选项。在这里,您会看到已安装的所有打印机的列表。您可以选择通过单击列表底部的减号“-”来卸载它们。

另外,如果您要解决打印机问题,则可能要尝试在列表中单击鼠标右键,然后选择重置打印系统。Apple在此处提供有关重置打印系统功能的文档:http : //support.apple.com/kb/HT1341

关于驱动程序实际安装位​​置的问题,答案将在/ Library / Printers文件夹中。我注意到即使卸载了某些打印机驱动程序,该文件夹中也没有损坏。我本人已删除了此处的一些文件,并说这样做通常安全的。但是,我仍然建议您先遍历此文件夹,然后再从“打印和扫描”中卸载打印机驱动程序。


4

在终端中运行此命令:

lpinfo -m -h 127.0.0.1:631

它将列出本地主机的所有驱动程序。


2
一些示例输出将大大提高此答案的质量:)。
杰森·萨拉兹

1
这里有2767条条目,如果您自己运行命令,可能会更容易。不幸的是,列表显示的只是名称。
nohillside

我收到lpinfo: Internal Server Error了输出。
赛普拉斯弗兰肯费尔德

4

OS X使用CUPS,CUPS使用打印过滤器(.ppd文件)来格式化文档格式以发送到打印机。当前安装和使用的ppd文件可以在上找到/private/etc/cups/ppd/

要查看计算机上所有可用功能的完整列表,请在/Library/Printers/此处找到已安装的驱动程序文件夹(通常在品牌文件夹中,即BrotherCanon如果您使用过Brother或Canon打印机,则可能有一个文件夹和一个文件夹) )。

也可能会有一个PPDs文件夹,其中包含可用的存档打印过滤器。

对于其他一些打印机选项,您可以输入:

cupsctl WebInterface=yes

然后将您的Web浏览器指向,http://localhost:631这将打开CUPS Web界面,其中包含一些额外的位和选项,您可以从系统偏好设置中获得。

重要的是要注意,大多数这些选项与打印系统本身有关,而不是与本机的打印机选项/实用程序有关。


0

您也可以尝试

lpstat -p

这将为您提供打印机的名称及其状态,以及启用日期。


-1

不太确定,但是我正在为办公室的Sharp打印机使用Gutenprint打印机驱动程序。也许您可以在这里查看更多信息。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.