首先安装CUPS系统
$sudo apt-get install cupsys cypsomatic-ppd
$sudo apt-get install cupsys-bsd cupsys-driver-gmpprint

安装下面两个包,否则得不到PPD文件
$sudo apt-get install foomatic-bin foomatic-db

由于我是用Server命令安装的Ubuntu操作系统,所以要添加最基本的编译软件
$sudo apt-get install dpkg-dev file gcc g++
$sudo apt-get install make atoconf auomake

下载foo2zjs
$wget http://home.mn.rr.com/richardsons/foo2zjs/foo2zjs.tar.gz
$make
由于在下一步中会用到getweb脚本,其中要用到unzip命令,所以安装
$sudo apt-get install zip unzip
$./getweb 1000
该命令相当于:
$wget ftp://ftp.hp.com/pub/softlib/software1/lj1488/lj-1145-2/lj1488en.exe
$unzip -o lj1488en.exe sihp1000.img
$rm -f lj1488en.exe
如果./getweb命令无效的话,可能是因为unzip对该exe文件(自解压文件)不能正常解压,所以可以在Windows下先解压出sihp1000.img文件之后,再导入到Linux下使用。

因为该款打印机在断电之后都要重新加载一个firmware才能正常工作,因此你应该在每次打印机断电之后都要用root身份载入sihp1000.img
$sudo -s
#cat sihp1000.img > /dev/usb/lp0

然后可以开始安装了
#sudo make install
你应该在/usr/share/foo2zjs/firmware文件目录下看到sihp1000.dl文件。驱动的源xml文件则被安装到/usr/share/fomati/db/source下的三个目录内,正是我们需要的!

现在做foomatic编译db就可得到.ppd文件了!
#foomatic-compiledb
然后在你的用户目录的PPD目录中就可以看到是否得到了HP LaserJet 1000的ppd文件了。

将其中的HP-LaserJet_1000*.ppd文件拷至/usr/share/cups/model/目录下
然后重启CUPS服务
#/etc/init.d/cupsys restart

由于是命令行,因为毕竟是用作Server,当然不会去用X桌面了,所以
#lpadmin -p LaserJet -E -v usb:/dev/usb/lp0 -m HP-LaserJet_1000-foo2zjs.ppd
这样就添加好了一台名为LaserJet的打印机了

然后如果等不及就试试看效果吧
#lp -d LaserJet -p 90 /etc/network/interfaces
看看是不是可以打印了?祝你好运!!