GNU/Linux >> Linux の 問題 >  >> Linux

Linux 面接の質問 – Linux 印刷 (CUPS)

この投稿では、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 プリンターが検出されているかどうかを確認します:

<オール>
  • システム構成プリンター
  • redhat-c​​onfig-printer
  • printconf
  • 印刷ツール
  • printconf-gui
  • プリンターが検出されると、それ以上のローカル構成なしですぐに使用できます。

    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-c​​onfig-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) システムでホストされている場合にのみ必要です。


    Linux
    1. 新入生のための40のLinuxインタビューの質問パート2

    2. Linuxインタビューの質問と回答のトップ25

    3. Linuxインタビューの質問トップ25

    1. Linux インタビューの質問 :オープン ファイル / オープン ファイル記述子

    2. Linux OS サービス「カップ」

    3. Linux での lpq コマンドの例

    1. Linuxでの印刷にCUPSを使用するためのヒントとコツ

    2. Linuxでプリンターをセットアップするための12のCUPS lpadminコマンドの例

    3. Mac OS X 用の (CUPS) ppd ファイルを Linux で使用できますか?