DebianまたはDebianベースのシステム(Ubuntuなど)を使用している場合は、.debパッケージに遭遇した可能性が高くなります。これらはDebianパッケージであり、Linuxコマンドラインにはこの種のパッケージを処理するための組み込みコマンド/ツールが用意されています。そのようなツールの1つがdpkgです 、このチュートリアルでここで説明します。
ただし、その前に、このチュートリアルのすべての例がUbuntu16.04LTSマシンでテストされていることを言及する価値があります。
Linuxdpkgコマンド
dpkgツールは基本的にDebian/Debianベースのシステム用のパッケージマネージャーです。その構文は次のとおりです。
dpkgアクション
または
dpkg[オプション]ファイル名
そして、manページで説明されているのは次のとおりです。
dpkgは、Debianパッケージをインストール、ビルド、削除、管理するためのツールです。
dpkgの主要でユーザーフレンドリーなフロントエンドはaptitude(1)です。
dpkg自体は完全に制御されます。コマンドラインパラメータ。
1つのアクションと0個以上のオプションで構成されます。 action-
パラメータはdpkgに何をするかを指示し、オプションは何らかの方法で
アクションの動作を制御します。
dpkgはdpkgのフロントエンドとしても使用できます- deb(1)およびdpkg-query(1)。
サポートされているアクションのリストは、後のACTIONSセクションにありますか?
。そのようなアクションが発生した場合、dpkgは、指定されたパラメータを使用してdpkg-debまたは
dpkg-queryを実行しますが、現在、特定のオプションは渡されていません。
このようなオプションをバックエンドで使用するには、
直接呼び出す必要があります。
以下は、dpkgがどのように機能するかについての基本的なアイデアを提供するQ&Aスタイルの例です。
Q1。 dpkgを使用してパッケージをインストールするにはどうすればよいですか?
これは、-iコマンドラインオプションを使用して実行できます。
dpkg-i[パッケージ名]
例:
dpkg -i google-chrome-stable_current_amd64.deb
インストールプロセスに含まれるすべての手順は次のとおりです。
1.新しいパッケージの制御ファイルを抽出します。
2.新しいインストールの前に同じパッケージの別のバージョンがインストールされている場合は、
のprermスクリプトを実行します。古いパッケージ。
3.パッケージで提供されている場合は、preinstスクリプトを実行します。
4.新しいファイルを解凍すると同時に、古いパッケージをバックアップします
ファイル。問題が発生した場合に復元できるようにします。
5.新しいインストールの前に同じパッケージの別のバージョンがインストールされている場合は、
postrmスクリプトを実行します。古いパック?
年齢。このスクリプトは、新しいパッケージのpreinstスクリプトの後に実行されることに注意してください。
新しいファイルは同じ時間に書き込まれるため
古いファイルは削除されます。
6.パッケージを構成します。 。詳細な情報については、-configureを参照してください。
これがどのように行われるかについては、
Q2。 dpkgを使用してすでにインストールされているパッケージを削除するにはどうすればよいですか?
これは、-rコマンドラインオプションを使用して実行できます。
dpkg-r[パッケージ名]
例:
dpkg -r googler_3.3.0-1_all.deb
このオプションについてのマニュアルページの内容は次のとおりです。
パッケージの削除は、次の手順で構成されます。
1.prermスクリプトを実行します
2.インストールされているファイルを削除します
3。 postrmスクリプトを実行する
Q3。システムにインストールされているすべてのパッケージを一覧表示するにはどうすればよいですか?
これには、-lコマンドラインオプションを使用できます。
dpkg -l </ pre>たとえば、このコマンドラインオプションが私のシステムで生成した出力は次のとおりです。
Q4。パッケージのdpkgリストの内容を作成するにはどうすればよいですか?
これは、-contentsフラグを使用して実行できます。
dpkg--contents[パッケージ名]例:
Q5。 dpkgを使用してパッケージを解凍するにはどうすればよいですか?
パッケージを構成するのではなく、単にパッケージを解凍したい場合があります。ええと、dpkgはこれのためのオプションも提供します:-unpack。
dpkg --unpack [package-name]後で、すでに解凍されているパッケージを構成する場合は、-configureコマンドラインオプションを使用して構成できます。
dpkg --configure [package-name]このオプションについてのマニュアルページの内容は次のとおりです。
構成は次の手順で構成されます。
1. conffilesを解凍すると同時に、古いconffilesをバックアップして、問題が発生した場合に復元できるようにします。
2.パッケージで提供されている場合は、postinstスクリプトを実行します。Q6。パッケージがインストールされているかどうかを確認するにはどうすればよいですか?
これには-sコマンドラインオプションを使用します。
dpkg-s[パッケージ名]例:
Q7。 dpkgがインストールするパッケージのアーキテクチャを印刷する方法は?
この情報には、-print-architectureコマンドラインオプションを使用してアクセスできます。
dpkg --print-architectureたとえば、私のシステムで生成された上記のコマンドの出力は次のとおりです。
amd64Q8。 dpkgを使用してパッケージをパージするにはどうすればよいですか?
dpkgコマンドを使用してパッケージを削除する方法についてはすでに説明しました。パッケージをパージすることもできます。これは、conffilesを含むすべてを削除するプロセスです。これは、-Pコマンドラインオプションを使用して実行できます。
dpkg-P[パッケージ名]このオプションについてのマニュアルページの内容は次のとおりです。
一部の設定ファイルはdpkgに認識されない可能性があります。これは、
設定スクリプトを介して個別に作成および処理されるためですか?
スクリプト。その場合、dpkgはそれらを単独で削除しませんが、
パッケージのpostrmスクリプト(dpkgによって呼び出されます)は、
パージ中の削除を処理します。もちろん、これは
システムディレクトリ内のファイルにのみ適用され、構成ファイルには適用されません
個々のユーザーのホームディレクトリに書き込まれます。
パッケージのパージは、次の手順で構成されます。
1.まだ削除されていない場合は、パッケージを削除します。これがどのように行われるかについての詳細情報については、-removefor
を参照してください。
2.postrmスクリプトを実行します。結論 dpkgコマンドは多数のオプションを提供します。ここで説明したのは、ツールの使用を開始するのに役立つオプションです。これらの練習が終わったら、コマンドのマニュアルページにアクセスして詳細を確認してください。
Linux