助け合いフォーラム
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コマンドの書式および主なオプション・アクションは以下のとおりです。
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コマンドでのパッケージ名・パッケージファイル名の指定について
T
Tenpa_
投稿日 2023/02/14
お世話になります。
dpkgコマンドを使用する際、
パッケージ名もしくはパッケージファイル名を指定する必要がありますが、
どの場合にどちらの名前を指定すべきかがわかりません。
ご教示いただけますと幸いです。
よろしくお願いいたします。
o
ojixii
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 の時だけですね。」です。