vine-users ML アーカイブ



[vine-users:067281] Re: LPRng で のプリンタ設定

  • From: Yasumichi Akahoshi <w2linux@xxxxxxxxxxxxxxxxx>
  • Subject: [vine-users:067281] Re: LPRng で のプリンタ設定
  • Date: Thu, 26 Aug 2004 02:50:30 +0900
 赤星です。実際にアップグレード手順を踏んでみました。詳しい検証過程を
http://vinedocs.sourceforge.jp/pukiwiki/?%5B%5BFAQ%2F6%5D%5D
に残しました。無駄な作業もあるかもしれませんが。

1 2.6r4は「ワークステーション」でインストール
2 3.0のCDからアップグレードインストール

 この時点では、まだ/usr/bin/lprが残っており、LPRng-3.7.4-6vl5.1に属して
いました。また、

# /sbin/update-alternatives --display print

の結果は、

 No alternatives for print.

でした。

3 リリースノートに有る手順を実行
 # apt-get update
 # apt-get -f install
 # apt-get dist-upgrade

 この段階で/usr/bin/lprがなくなるようです。--display printの実行結果は

 # update-alternatives --display print
 print - status is manual.
  link currently points to /usr/bin/lpr.cups
 /usr/bin/lpr.lprng - priority 40
  slave print-lpqman: /usr/share/man/man1/lpq-lprng.1.gz
  slave print-lpstat: /usr/bin/lpstat.lprng
  slave print-lpstatman: /usr/share/man/man1/lpstat-lprng.1.gz
  slave print-lprman: /usr/share/man/man1/lpr-lprng.1.gz
  slave print-lprmman: /usr/share/man/man1/lprm-lprng.1.gz
  slave print-lpq: /usr/bin/lpq.lprng
  slave print-lpman: /usr/share/man/man1/lp-lprng.1.gz
  slave print-lpcman: /usr/share/man/man8/lpc-lprng.8.gz
  slave print-lpc: /usr/sbin/lpc.lprng
  slave print-cancelman: /usr/share/man/man1/cancel-lprng.1.gz
  slave print-lp: /usr/bin/lp.lprng
  slave print-lprm: /usr/bin/lprm.lprng
  slave print-cancel: /usr/bin/cancel.lprng
 Current `best' version is /usr/bin/lpr.lprng.

ですが、/usr/bin/lprが存在しないので当然、実行できません。

4 update-alternatives --auto printを実行
 ここで/usr/bin/lprというシンボリックリンクが作成されてlprが実行可能な
状態になります。

 $ ls -l /usr/bin/lpr
 lrwxrwxrwx    1 root     root           23 Aug 26 02:19 /usr/bin/lpr ->
/etc/alternatives/print*

 CUPSはインストールされていますが、選択不能です。

5 apt-get --reinstall install cups を実行

 # /sbin/update-alternatives --display print
 print - status is auto.
  link currently points to /usr/bin/lpr.cups
 /usr/bin/lpr.lprng - priority 40
  slave print-lpqman: /usr/share/man/man1/lpq-lprng.1.gz
  slave print-lpstat: /usr/bin/lpstat.lprng
  slave print-lpstatman: /usr/share/man/man1/lpstat-lprng.1.gz
  slave print-lprman: /usr/share/man/man1/lpr-lprng.1.gz
  slave print-lprmman: /usr/share/man/man1/lprm-lprng.1.gz
  slave print-lpq: /usr/bin/lpq.lprng
  slave print-lpman: /usr/share/man/man1/lp-lprng.1.gz
  slave print-lpcman: /usr/share/man/man8/lpc-lprng.8.gz
  slave print-lpc: /usr/sbin/lpc.lprng
  slave print-cancelman: /usr/share/man/man1/cancel-lprng.1.gz
  slave print-lp: /usr/bin/lp.lprng
  slave print-lprm: /usr/bin/lprm.lprng
  slave print-cancel: /usr/bin/cancel.lprng
 /usr/bin/lpr.cups - priority 50
  slave print-lpqman: /usr/share/man/man1/lpq-cups.1.gz
  slave print-lpstat: /usr/bin/lpstat.cups
  slave print-lpstatman: /usr/share/man/man1/lpstat-cups.1.gz
  slave print-lprman: /usr/share/man/man1/lpr-cups.1.gz
  slave print-lprmman: /usr/share/man/man1/lprm-cups.1.gz
  slave print-lpq: /usr/bin/lpq.cups
  slave print-lpman: /usr/share/man/man1/lp-cups.1.gz
  slave print-lpcman: /usr/share/man/man8/lpc-cups.8.gz
  slave print-lpc: /usr/sbin/lpc.cups
  slave print-cancelman: /usr/share/man/man1/cancel-cups.1.gz
  slave print-lp: /usr/bin/lp.cups
  slave print-lprm: /usr/bin/lprm.cups
  slave print-cancel: /usr/bin/cancel.cups
 Current `best' version is /usr/bin/lpr.cups.

という結果になりました。長南さんの予想通りだと思います。

# apt-get clean等を実行していない限り、ネットワーク接続も必要ないですし
# これが一番、簡単でしょうね。

> # cupsd と lpd のうち、使わない方は止めておいた方がよいということも、
> # 言っておくべきかもしれません。

 不要なサービスを止めるという鉄則ですね:D

-- 
Yasumichi Akahoshi
	http://win2linux.sourceforge.jp/
	http://cxplorer.sourceforge.jp/
	http://vinedocs.sourceforge.jp/