この投稿では、Linux の印刷サポートに関して最もよく寄せられるハウツーの質問について説明します。
Linux 印刷サポートを提供するツールはどれですか?
CUPS、共通の Unix 印刷システム
Linux システムに接続できるプリンタの種類は?
Linux は、次のいずれかを使用して接続されたプリンターをサポートします:
- ローカル パラレル プリンター ポート経由のローカル接続プリンター (LPT)
- ローカル USB ポート経由のローカル接続プリンター (USB)。
- インターネット印刷プロトコル (IPP) を使用したリモート接続プリンター (IPP)。
- Microsoft Windows SMB-CIFS プロトコル (Microsoft Windows 共有) を介したリモート接続プリンター (SMB-CIFS)。
必要なすべてのサポートは、標準配布の一部として提供されます。
CUPS とは?
標準の Linux 印刷サービスは、Common Unix Printing System (CUPS) によって提供されます。 CUPS には、リモート管理を可能にする Web ベースの管理インターフェイスが含まれています。同様の機能を持つプリンターは、負荷分散のためにプールにグループ化できます。 CUPS は拡張可能で、追加のドライバーで新しいプリンターをサポートできます。
CUPS は、GNU General Public License (GPL) に基づいてリリースされたオープンソース製品であり、一部は GNU Library General Public License (LGPL) に基づいてリリースされています。完全なライセンス情報は、http://www.cups.org Web サイトで入手できます。
CUPS をインストールするにはどのパッケージが必要ですか?
CUPS には次の RPM パッケージが含まれます:
- カップ :一般的な Unix 印刷システム
- カップ ライブラリ :CUPS 印刷システム – ライブラリ。
- hal-cups-utils :半減された CUPS ユーティリティ
- libgnomecups :CUPS 統合用の GNOME ライブラリ
- gutenprint カップ :Canon、Epson、HP、および互換プリンター用の CUPS ドライバー
- フーマティック :プリンターとプリンター ドライバーのデータベース
これらのパッケージは、通常、Linux ディストリビューションのインストールで利用できます。リポジトリが構成されている場合は、yum または dnf コマンドを使用してこれらのパッケージを直接インストールできます。
CUPS の開始方法
CUPS は通常、システムの起動時に init スクリプトによって開始されます。
次のコマンドを使用して、将来の再起動のために CUPS を有効にします:
# /sbin/chkconfig cups on
次のコマンドを使用して、この起動のために CUPS サービスをすぐに開始します:
# /sbin/service cups start
次のコマンドを使用して、CUPS サービスが実行されていることを確認します:
# /sbin/service cups status
CUPS サービスはどのように構成されていますか?
/etc/cups/cupsd.conf のデフォルトの CUPS サーバー構成 ほとんどのユーザーには十分です。ローカル プリンターへのリモート アクセスを制御したい場合は、変更することをお勧めします。
CUPS は、http://localhost:631 Web インターフェイス経由で利用できる管理インターフェイスを提供します。 管理者をクリックします タブ。最も一般的なカスタマイズは、リストされているラジオ ボタンを使用して選択できます。あまり一般的でない構成変更については、[構成ファイルの編集] をクリックします。 ボタンをクリックして構成ファイルを直接編集します。ガイドとしてすでに多くのコメントが寄せられています。
ローカル プリンターを追加するにはどうすればよいですか?
次のいずれかの方法を選択してください:
- URL http://localhost:631 は CUPS サービスに接続します。 プリンタの追加 をクリックします ボタンをクリックして、プリンターを追加するウィザードを開始します。
- GNOME セッションから、システム/管理/印刷 をクリックします。 system-config-printer を呼び出すパス 効用。 [新しいプリンター] ボタンをクリックし、ウィザードに従ってセットアップを完了してください。
- コマンド ラインから、lpadmin を使用します プリンターを追加または構成するユーティリティ
公開されているリモート CUPS プリンタを追加するにはどうすればよいですか?
IPP プリンターは、CUPS を実行している同じネットワーク上の別の Linux システムに接続されているか、少なくとも IPP サポートが構成されているプリンターです。プリント サーバーとクライアントが UDP ポート 631 で接続を送受信できる場合、ネットワーク化された IPP プリンターは CUPS ブラウジングによって検出されます。
以下にリストされているのは、許可されたすべてのネットワーク IPP プリンターを表示するように CUPS IPP クライアントを構成する手順です:
1. DNS を使用して目的のホスト名を解決できることを確認します。ローカルの /etc/hosts を使用したい場合 ファイルに、ネットワーク接続された各コンピューターにプリンター ホストのエントリを追加します。
127.0.0.1 localhost.localdomain localhost 10.0.0.2 example.thegeekdiary.com
単純に新しいホスト名を 127.0.0.1 行に追加しないでください。そうしないと、リモート システムがサーバーへの接続を認識できなくなります。
2. CUPS にサーバー名を伝えます。 /etc/cups/clients.conf を変更します ファイルを開き、「ServerName」を指定します 「:
ServerName example.thegeekdiary.com
注:CentOS/RHEL 6.x の場合、ファイル名は「/etc/cups/client.conf」です。 」
3. 変更を有効にするために CUPS サービスを再起動します。
# /sbin/service cups restart
以下にリストされているツールのいずれかを使用して、ネットワーク化された IPP プリンターが検出されているかどうかを確認します:
<オール>プリンターが検出されると、それ以上のローカル構成なしですぐに使用できます。
CUPS でサポートされているプリンタはどれですか?
CUPS が現在サポートしているプリンターを確認するには、Web ブラウザーで URL http://localhost:631 を開きます。 [プリンタを追加] をクリックします ボタンをクリックして開始します。メーカーとプリンターのモデルの選択が表示されるまでプロンプトに従います。お使いのプリンターが一覧にない場合は、ブラウザー ウィンドウを閉じて、新しいプリンターの追加を中止してください。
CUPS がサポートする各プリンターには、/usr/share/cups/model ディレクトリ ツリーに構成ファイルがあります。これらのプリンター記述ファイルはテキスト ファイルですが、読みにくい場合があります。 RHEL/CentOS 5 では、次のシェル スクリプトはサポートされているプリンターのリストを表示します:
#!/bin/sh find -L /usr/share/cups/model -type f -iname '*.ppd.gz' | while read fn do case "${fn}" in *.gz ) zcat ${fn};; * ) cat ${fn};; esac done | fgrep ModelName | sed -e 's/^.[^"]*"//' -e 's/".*$//' | sort -bdf
このスクリプトをファイル supported-cups-printers に保存して、次のようにします:
$ chmod +x supported-cups-printers $ ./supported-cups-printers | head -n 5 Brother DCP-7025 BR-Script3 Brother DCP-8020 BR-Script3 Brother DCP-8025D BR-Script3 Brother DCP-8040 BR-Script3 Brother DCP-8045D BR-Script3
または、以下のコマンドを使用して、サポートされているプリンターのリストを確認します:
# lpinfo --make-and-model {brand} -m ( while 'brand' can be hp,xerox,canon, etc ) # lpinfo --make-and-model canon -m | egrep S500 gutenprint.5.2://bjc-s500/expert Canon S500 - CUPS+Gutenprint v5.2.5 gutenprint.5.2://bjc-s500/simple Canon S500 - CUPS+Gutenprint v5.2.5 Simplified foomatic:Canon-S500-bj8pa06n.upp.ppd Canon S500 Foomatic/bj8pa06n.upp
その他のプリント ドライバはどこで入手できますか?
http://linuxprinting.org Web サイトは、追加のプリンター定義ファイルの良いソースです。これらのファイルには「.ppd」が含まれます 」 ファイル拡張子。プリンターの定義ファイルを作成したら、それをローカル システムにコピーするだけです。コマンド ラインから system-config-printer ユーティリティを開始するか、システム/管理/印刷デスクトップ クリック パスを使用します。プリンターの追加を開始します。メーカーとモデルを尋ねるメニューで、[PPD ファイルを提供] をクリックします。 ラジオ ボタンをクリックして、新しい PPD ファイルへのパスを指定します。
CUPS でサポートされていないプリンターに Windows(tm) プリンター ドライバーを使用できますか?
多分。内部に PPD ファイルを含む実行可能ファイル (EXE) がある場合があります。これを試してください:
$ /usr/bin/unzip fooprint.exe
ファイルを解凍すると、プリンターの Windows 構成ファイルを含むディレクトリがいくつかあるはずです。これらのディレクトリで、「.ppd」拡張子で終わるファイルを探し始めます。次に、上記のようにその PPD ファイルを使用します。
システムにデフォルトのプリンターを設定できますか?
はい。次のいずれかの方法を使用して、デフォルトのプリンターを選択できます:
- Web ブラウザで http://localhost:631 を開きます。 プリンタをクリックします タブ。リストで目的のプリンタを見つけて、[デフォルトに設定] をクリックします。 ボタン。
- 前述のように、system-config-printer ユーティリティを実行します。リストで目的のプリンタを強調表示し、[デフォルト] をクリックします。 ボタンをクリックします。
- コマンドラインから、lpadmin コマンドを使用します:
# /usr/sbin/lpadmin -d [printername]
別のシステムから印刷設定を移行するにはどうすればよいですか?
あるシステムから別のシステムに印刷設定を移行する方法は、希望する管理方法によって異なります。
GUI ベースのプリンター設定ユーティリティ (system-config-printer )、このテクニックを使用してください:
1. 古いシステムで設定を抽出します。 OEL4 より前では、redhat-config-printer-tui ツールを使用してください。
# /usr/sbin/system-config-printer-tui --Xexport > /tmp/settings.xml
2. /tmp/settings.xml をコピーします 古いシステムから新しいシステムへのファイル:
# /usr/bin/scp /tmp/settings.xml [email protected]:/tmp
3. 新しいシステムに設定をインポートします。
# /usr/sbin/system-config-printer-tui --Ximport < /tmp/settings.xml
4. 次のコマンドを使用して、新しいシステムで印刷サービスを再起動します。
# /sbin/service cups restart
注意 :CentOS/RHEL 5 の場合、モジュール /usr/sbin/system-config-printer-tui は存在しません。したがって、他のシステムからの xml ファイルはインポートできません。あるシステムから別のシステムに定義を移行する場合は、以下のファイルを手動でコピーする必要があるようです:
/etc/cups/ppd/*.ppd /etc/cups/printers.conf /etc/cups/classes.conf /etc/cups/cupsd.conf
新しいシステムで印刷サービスを再起動します:
# /sbin/service cups restart
新しいシステムをチェックして、プリンタが認識され、有効になっていて、正しく印刷されているかどうかを確認します。 GUI 印刷構成ツールを起動して、プリンターを探すだけです。テスト ページを送信してテストします。
CUPS には SAMBA (SMB) Linux のサポートが必要ですか?
いいえ。CUPS は独自のインターネット印刷プロトコル (IPP) を使用して、クライアントとサーバー間の通信を行います。 Linux SAMBA サービスは、プリンターが Windows(tm) システムでホストされている場合にのみ必要です。