パッケージをインストールする dpkg
dpkg は、パッケージをインストールする必要があるときに (APT を介して直接的または間接的に) 使用するコア ツールです。 インターネット接続を必要としないため、オフラインで操作している場合にも最適な選択肢です。 覚えて、 dpkg パッケージに必要な依存関係はインストールされません。 パッケージをインストールするには dpkgを提供するだけです。 -i or - インストール オプションとそのパス debファイル。 これは、以前にダウンロードした(または他の方法で取得した)ことを意味します。
インストールするパッケージの .deb ファイル。
# dpkg -i man-db_2.7.0.2-5_amd64.deb
(データベースを読み取り中 ... 現在 86425 個のファイルとディレクトリがインストールされています。) man-db_2.7.0.2-5_amd64.deb を解凍する準備をしています ...
man-db (2.7.0.2-5) を (2.7.0.2-4) 上で解凍しています ... man-db (2.7.0.2-5) をセットアップしています ...
マニュアルページのデータベースを更新しています ... mime-support (3.58) のトリガーを処理しています ...
# dpkg -i man-db_2.7.0.2-5_amd64.deb
(データベースを読み取り中 ... 現在 86425 個のファイルとディレクトリがインストールされています。) man-db_2.7.0.2-5_amd64.deb を解凍する準備をしています ...
man-db (2.7.0.2-5) を (2.7.0.2-4) 上で解凍しています ... man-db (2.7.0.2-5) をセットアップしています ...
マニュアルページのデータベースを更新しています ... mime-support (3.58) のトリガーを処理しています ...
によって実行されるさまざまなステップを確認できます。 dpkg どの時点でエラーが発生したかを確認できます。 の -i or - インストール このオプションは、パッケージを解凍し、構成スクリプトを実行するという XNUMX つのステップを自動的に実行します。 これら XNUMX つのステップを (apt が舞台裏で行うように) 独立して実行できます。 -開梱 - 構成、設定 それぞれのオプション:
# dpkg --unpack man-db_2.7.0.2-5_amd64.deb
(データベースを読み取り中 ... 現在 86425 個のファイルとディレクトリがインストールされています。) man-db_2.7.0.2-5_amd64.deb を解凍する準備をしています ...
man-db (2.7.0.2-5) を (2.7.0.2-5) 上で解凍しています ... mime-support (3.58) のトリガーを処理しています ...
# dpkg --configure man-db
man-db (2.7.0.2-5) のセットアップ ... マニュアル ページのデータベースを更新中 ...
# dpkg --unpack man-db_2.7.0.2-5_amd64.deb
(データベースを読み取り中 ... 現在 86425 個のファイルとディレクトリがインストールされています。) man-db_2.7.0.2-5_amd64.deb を解凍する準備をしています ...
man-db (2.7.0.2-5) を (2.7.0.2-5) 上で解凍しています ... mime-support (3.58) のトリガーを処理しています ...
# dpkg --configure man-db
man-db (2.7.0.2-5) のセットアップ ... マニュアル ページのデータベースを更新中 ...
「処理トリガー」行は、パッケージが監視対象ディレクトリ内のファイルを追加、削除、または変更するたびに自動的に実行されるコードを参照していることに注意してください。 たとえば、 mime サポート パッケージモニター /usr/lib/mime/packages そして実行します アップデートマイム そのディレクトリ内で何かが変更されるたびにコマンドを実行します (例: /usr/lib/mime/packages/man-db man-db の特定の場合)。
時々 dpkg パッケージのインストールに失敗し、エラーが返されます。 ただし、注文することはできます dpkg これを無視して、さまざまな警告のみを発行します。 - 力-* オプション。 の発行 dpkg --force- ヘルプ コマンドを実行すると、これらのオプションの完全なリストが表示されます。 たとえば、次のように使用できます dpkg 強制的にインストールする zsh:
$ dpkg -i --force-overwrite zsh_5.2-5+b1_amd64.deb
$ dpkg -i --force-overwrite zsh_5.2-5+b1_amd64.deb
遅かれ早かれ必ず遭遇する頻繁なエラーは、ファイルの衝突です。 パッケージに別のパッケージによってすでにインストールされているファイルが含まれている場合、 dpkg インストールを拒否します。 次の種類のメッセージが表示されます。
libgdm を解凍中 (.../libgdm_3.8.3-2_amd64.deb から) ...
dpkg: /var/cache/apt/archives/libgdm_3.8.3-2_amd64.deb (--unpack) の処理中にエラーが発生しました:
➥ gdm3 パッケージにもある「/usr/bin/gdmflexiserver」を上書きしようとしています
➥ 3.4.1-9
libgdm を解凍中 (.../libgdm_3.8.3-2_amd64.deb から) ...
dpkg: /var/cache/apt/archives/libgdm_3.8.3-2_amd64.deb (--unpack) の処理中にエラーが発生しました:
➥ gdm3 パッケージにもある「/usr/bin/gdmflexiserver」を上書きしようとしています
➥ 3.4.1-9
この場合、このファイルを置き換えることがシステムの安定性にとって重大なリスクではないと思われる場合 (通常はそうなります)、次のコマンドを使用できます。 --強制上書き ファイルを上書きします。
多数ご用意しておりますが、 - 力-* オプションのみ --強制上書き 定期的に使われそうです。 これらのオプションは例外的な状況に備えて存在するため、パッケージ化メカニズムによって課されたルールを尊重するために、可能な限りそのままにしておく方がよいでしょう。 これらのルールにより、システムの一貫性と安定性が保証されることを忘れないでください。