「ii」「rc」などのさまざまなdpkgフラグの意味は何ですか?


92

どのパッケージがインストールされているかを頻繁に確認する必要があり、次のコマンドを使用します。

dpkg -l | grep foo

次の出力が得られます

Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Cfg-files/Unpacked/Failed-cfg/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                       Version         Description
ii   foo                       <version>         <description>
  1. どういうii意味ですか?
  2. 他にどんな旗がありますか?
  3. フラグの読み方 (説明は非常に複雑であるため、IMO)

ありがとう。

回答:


127

システム内のこの情報の場所

この情報は、単なるフォーマット規則であるため、dpkg -lの出力の先頭にあります。

dpkg -l | head -3

参考のためにここにコピーしました:

Desired=Unknown/Install/Remove/Purge/Hold                                     
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)                    

各フィールドの説明

最初の3行からわかるように:

最初の文字 ->希望するパッケージの状態(「選択状態」):

  • u ...不明
  • 私は...インストールする
  • r ...削除/削除
  • p ...パージ(構成ファイルを含む削除)
  • h ...ホールド

2番目の文字 ->現在のパッケージの状態:

  • n ...未インストール
  • i ...インストール済み
  • c ... config-files(構成ファイルのみがインストールされます)
  • U ...開梱
  • F ...半構成(何らかの理由で構成が失敗しました)
  • h ...半分インストール済み(何らかの理由でインストールに失敗しました)
  • W ... triggers-awaited(パッケージは別のパッケージからのトリガーを待機しています)
  • t ... triggers-pending(パッケージがトリガーされました)

3番目の文字 ->エラー状態(通常、3番目の文字は表示されず、代わりにスペースが表示されます):

  • R ... reinst-required(パッケージが壊れている、再インストールが必要)

2
(ヘッダーの2行目、3行目、および4行目の縦線とスラッシュは、1行目、2行目、および3行目を指す「矢印」であり、htorqueが詳細に説明した内容を理解しやすくします。)
Ubuntourist

1
このリストはどこで読むことができますか?私はman dpkgを試しましたが、そこにはありませんでした。
ファブリツィオレジーニ14年

1
@FabrizioReginiもう一度お試しください。dpkgのmanページの上部にあります(「パッケージに関する情報」セクション)。:)
htorque 14年

dpkgのmanページのどこに「ii」、「if」などの意味が表示されていますか?
pmatulis

1
@FabrizioReginiランman dpkg-query
ヤルノ

27

最初の文字には、パッケージの予想されるステータスが表示されます。
2番目の文字には、パッケージの現在のステータスが表示されます。

たとえば、次のとおりです。

iiは「インストールする必要があり、インストールされている
rc」ことを意味し、「削除/アンインストールされているが、構成ファイルはまだ存在している」ことを意味します。


1
rcタグでカーネルの構成ファイルを削除しても安全ですか?
火星リー

10

担当者が少ないため、この情報の入手先についての質問に答えるためにコメントすることはできません。dpkgと関連プログラムのmain.cコードのソースコードを確認した後、探していたものを見つけました。

-lを読むための情報| -リスト出力は

man dpkg-query

そして、はありませんで

man dpkg

これらのインスタンスでは、dpkgは単にフロントエンドとして機能しています。


1
  1. これは、パッケージのインストールが必要であり、パッケージがインストールされることを意味します。

  2. 見る man dpkg-query

  3. 凡例の最初の3行の等号の後に選択肢に表示される大文字は、それぞれ最初のフィールドの最初の3文字として表示される可能性のある文字ですが、すべてが同じ場合、つまり一部の文字ではありません小文字で表示されます。3番目の文字は通常スペースです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.