今天第一次在Linux下面安裝LBP2900的驅動程序,在安裝的過程中出現了不少的問題,不過問題最終還是解決了。
1、下載LBP2900的Linux驅動程序:
Linux_LBP2900_CAPT_PrinterDriver_V270_uk_EN.tar.gz
# tar -ivh Linux_LBP2900_CAPT_PrinterDriver_V270_uk_EN.tar.gz
# cd Linux_CAPT_PrinterDriver_V270_uk_EN/64-bit_Driver/RPM/
# rpm -ivh cndrvcups-common-3.20-1.x86_64.rpm
error: Failed dependencies:
libc.so.6 is needed by cndrvcups-common-2.60-1.x86_64
libc.so.6(GLIBC_2.0) is needed by cndrvcups-common-2.60-1.x86_64
libc.so.6(GLIBC_2.1) is needed by cndrvcups-common-2.60-1.x86_64
libc.so.6(GLIBC_2.1.3) is needed by cndrvcups-common-2.60-1.x86_64
libc.so.6(GLIBC_2.3) is needed by cndrvcups-common-2.60-1.x86_64
libdl.so.2 is needed by cndrvcups-common-2.60-1.x86_64
libdl.so.2(GLIBC_2.0) is needed by cndrvcups-common-2.60-1.x86_64
libdl.so.2(GLIBC_2.1) is needed by cndrvcups-common-2.60-1.x86_64
libm.so.6 is needed by cndrvcups-common-2.60-1.x86_64
libm.so.6(GLIBC_2.0) is needed by cndrvcups-common-2.60-1.x86_64
libpthread.so.0 is needed by cndrvcups-common-2.60-1.x86_64
libpthread.so.0(GLIBC_2.0) is needed by cndrvcups-common-2.60-1.x86_64
libpthread.so.0(GLIBC_2.1) is needed by cndrvcups-common-2.60-1.x86_64
libpthread.so.0(GLIBC_2.3.2) is needed by cndrvcups-common-2.60-1.x86_64
librt.so.1 is needed by cndrvcups-common-2.60-1.x86_64
libstdc++.so.6 is needed by cndrvcups-common-2.60-1.x86_64
libstdc++.so.6(CXXABI_1.3) is needed by cndrvcups-common-2.60-1.x86_64
在網上查找原因是由於缺少安裝信賴庫的原因,由於本機上面的有些庫已經安裝了,如libc.so.6,該庫對應的軟件包名稱為glibc,所以還需要安裝blibc
# yum list glibc*
已安裝的軟件包
glibc.x86_64 2.12-1.149.el6 @anaconda-CentOS-201410241409.x86_64/6.6
glibc-common.x86_64 2.12-1.149.el6 @anaconda-CentOS-201410241409.x86_64/6.6
glibc-devel.x86_64 2.12-1.149.el6 @anaconda-CentOS-201410241409.x86_64/6.6
glibc-headers.x86_64 2.12-1.149.el6 @anaconda-CentOS-201410241409.x86_64/6.6
可安裝的軟件包
glibc.i686 2.12-1.149.el6 base
glibc-devel.i686 2.12-1.149.el6 base
glibc-static.i686 2.12-1.149.el6 base
glibc-static.x86_64 2.12-1.149.el6 base
glibc-utils.x86_64 2.12-1.149.el6 base
既然已經安裝了libc.so.6,那么為什么還是提示缺少該庫呢,這是因為從Red Hat Enterprise Linux 6開始,默認只安裝主架構所需的軟件包,而不安裝兼容架構的包,也就是說64位系統默認只安裝64位的軟件包。為了避免這種問題,在64位系統中,要同時安裝64位的包和32位的兼容包。所以就需要安裝下面的包:
# yum install glibc.i686
已安裝:
libstdc++.i686 0:4.4.7-17.el6
作為依賴被安裝:
libgcc.i686 0:4.4.7-17.el6
# yum install libstdc++.i686
# yum install libstdc++.i686
已安裝:
libstdc++.i686 0:4.4.7-17.el6
作為依賴被安裝:
libgcc.i686 0:4.4.7-17.el6
# rpm -ivh cndrvcups-common-3.20-1.x86_64.rpm
Preparing... ########################################### [100%]
1:cndrvcups-common ########################################### [100%]
這樣就解決了cndrvcups-common-3.20-1.x86_64.rpm的信賴問題,接下來安裝:
# rpm -ivh cndrvcups-capt-2.70-1.x86_64.rpm
error: Failed dependencies:
libpopt.so.0 is needed by cndrvcups-capt-2.70-1.x86_64
libxml2.so.2 is needed by cndrvcups-capt-2.70-1.x86_64
libz.so.1 is needed by cndrvcups-capt-2.70-1.x86_64
這時問題又出來了,這時就需要安裝下面的信賴庫了。
# yum install libc.so.6 libgcc_s.so.1 libpopt.so.0 libstdc++.so.6 libxml2.so.2 libz.so.1
# rpm -ivh cndrvcups-capt-2.70-1.x86_64.rpm
Preparing... ########################################### [100%]
1:cndrvcups-capt ########################################### [100%]
至此,整個LBP2900打印機的驅動就算安裝完成了。
經過此次的安裝,發現的問題是,一般安裝自帶的README.txt文件當中都會有詳細的安裝說明,我的這次安裝在網絡找了好久,才發現自己找了那么長時間,原來是繞了一圈,又回到原來的位置了。
由於我的是新系統,好多的功能都沒有安裝,所以接下來就是添加Windows下面的共享打印機:
# yum groupinstall "打印客戶端"
# yum install cups
# service cups restart
# yum install samba
# service smb restart
完了之后,可以在http://localhost:631這個里面添加,也可以在"系統"“管理”“打印”里面添加,這個可以二選一
在添加打印機的時侯,在選擇設備里面一定要選擇網絡打印機下面的“通過SAMBA連接的Windows打印機”,然后在右邊的smb://后面輸入你的Windows下面共享打印機的IP,然后點后面的瀏覽,就應該可以看到相應的共享打印機了。
在選擇打印機驅動的時侯,可以選擇“從數據庫中選擇打印機”,然后選擇相對應的型號。也可以選擇“提供PPD文件”,這個文件在
/usr/share/cups/model/這個里面,你也可以使用:
# ls /usr/share/cups/model/ | grep CNCUPS
CNCUPSLBP1120CAPTJ.ppd
CNCUPSLBP1120CAPTK.ppd
CNCUPSLBP1210CAPTJ.ppd
CNCUPSLBP1210CAPTK.ppd
CNCUPSLBP2900CAPTK.ppd
CNCUPSLBP3000CAPTJ.ppd
........
這個里面的數字,就是你打印機相對應的型號。至此,整個打印機的驅動從下載到安裝,再到添加並且成功打印就算完成了。
最后要說的是,我在Centos下面需要打印文件時需要重新把打印機關閉再開啟,很麻煩,這個問題到現在一直沒有解決。所以和我一樣的朋友,如果你的上面這些步驟都沒有問題,而且還是無法打印的話,你可以把打印機關閉,然后再開啟,就應該正常了。
下面是相關的安裝說明:
If you are using Fedora, you may not be able to install the driver due to a
lack of necessary packages. If this happens, you can solve the problem by
adding packages using the following commands.
<For Fedora 10(64-bit)>
# yum install glibc.i386
# yum install libxml2.i386
# yum install compat-libstdc++-33-3.2.3-64.i386
<For Fedora 11(64-bit)>
# yum install glibc.i586
# yum install libxml2.i586
# yum install compat-libstdc++-33-3.2.3-64.i586
<For Fedora 12/13/14(64-bit)>
# yum install glibc.i686
# yum install libgcc.i686
# yum install libstdc++.i686
# yum install compat-libstdc++-33-3.2.3-64.i686
# yum install popt.i686
# yum install libxml2.i686
<For Fedora 15/16/17(64-bit)>
# yum install glibc.i686
# yum install libgcc.i686
# yum install libstdc++.i686
# yum install popt.i686
# yum install libxml2.i686
<For Fedora 18/19/20/21(64-bit)>
# yum install pangox-compat
# yum install glibc.i686 *
# yum install libgcc.i686 *
# yum install libstdc++.i686 *
# yum install popt.i686 *
