助け合いフォーラム

LPIC

LPIC Lv1-101(Ver5.0)
問題ID : 3024
問題を開く
dpkgコマンドを使用して、「procmail」パッケージを設定ファイルを残してアンインストールしたい。適切なコマンドは次のうちどれか。(全て選択)

正解

dpkg -r procmail

dpkg --remove procmail

解説

dpkgはDebian形式のパッケージのインストール・アンインストールなど、基本的なパッケージ管理を行うコマンドです。

dpkgコマンドの書式および主なオプション・アクションは以下のとおりです。

dpkg [オプション] アクション


上表より正解は
・dpkg -r procmail
・dpkg --remove procmail
です。

以下は実行例です。


その他の選択肢については以下のとおりです。
・dpkg --purge procmail
・dpkg -P procmail_3.22-16_i386.deb
設定ファイルも含めて全てアンインストールするアクションですので、誤りです。
また引数にはパッケージ名を指定する必要があります。

・dpkg -r procmail_3.22-16_i386.deb
正しいアクションですが、バージョン番号やアーキテクチャ名を含まないパッケージ名を指定する必要がありますので、誤りです。
上に戻る

dpkgコマンドでのパッケージ名・パッケージファイル名の指定について

投稿日 2023/02/14

お世話になります。

dpkgコマンドを使用する際、
パッケージ名もしくはパッケージファイル名を指定する必要がありますが、
どの場合にどちらの名前を指定すべきかがわかりません。

ご教示いただけますと幸いです。
よろしくお願いいたします。

2023/02/15 18:17

パッケージ名を指定するのは -i または --install の時だけですね。
インストールする前に指定する場合は パッケージファイル名
インストールした後に指定する場合は パッケージ名
と覚えるといいと思います。

インストールのときは、インストールするためのパッケージファイルを
インターネット等から入手してインストールしますので、
"パッケージファイル"としての名前が必要です。
(パッケージ名だけだと「そんなファイルはない」と怒られます)

# dpkg -i sl
dpkg: error: cannot access archive 'sl': No such file or directory

-r や -L などの時は、既にインストールした後なのでパッケージの名称を指定します。
インストール後は「パッケージファイル名」で認識されていませんので、
そんなパッケージはインストールされてないぞと怒られます。

# dpkg -L sl_5.02-1_amd64.deb 
dpkg-query: package 'sl_5.02-1_amd64.deb' is not installed


コメント

o ojixii

2023/02/15 18:19

1行目を堂々と間違えました。ごめんなさい。 正しくは「パッケージファイル名を指定するのは -i または --install の時だけですね。」です。

T Tenpa_

2023/02/16 08:37

早々にご回答いただきありがとうございます。 とてもわかりやすく、参考になりました。

この返信に対して
コメントを記入できます

この投稿に対して返信しませんか?