web-dev-qa-db-ja.com

/ var / lib / dpkg / statusファイルは何で、なぜ必要なのですか

私はUbuntuが初めてです。信頼できるバージョンがあります。ファイルステータスの意味がわかりません。私はコマンドを実行してそれを理解しました:

apt-cache policy postgresql-9.6

そして、私はこの出力を得ました:

postgresql-9.6:
  Installed: (none)
  Candidate: (none)
  Version table:
     9.6.2-1.pgdg14.04+1 0
        100 /var/lib/dpkg/status

ファイル/ var/lib/dpkg/statusの「破損」および「交換」とはどういう意味ですか?

2
Glori P.

詳細は https://www.debian.org/doc/manuals/debian-reference/ch02.en.html#_the_dpkg_command にあります。

読んでわかるように、ステータスファイルには(もちろん)パッケージに関するステータス情報が含まれています。

私自身のステータスファイルを見ると、ほとんどのパッケージには「Status:install ok installed」が含まれているようです(これらのパッケージは数千個あります)。これは、これらのパッケージが適切にインストールされていることを意味すると思います。私は他のパッケージを持っている数十個のパッケージを持っています。

2
allyourcode

与えられたバージョンがどのリポジトリからのものであるかを見つける必要があるときにこの質問に来ました./var/lib/dpkg/statusは現在インストールされているパッケージを意味し、OPの例ではバージョンがインストールされているが、どのバージョンからも利用できないことを示しています倉庫。

これは、パッケージが利用可能なときに得られる出力です。

# apt-cache policy dpkg
dpkg:
  Installed: 1.16.18
  Candidate: 1.16.18
  Version table:
 *** 1.16.18 0
        500 http://repo/mirror/debian/ wheezy/main AMD64 Packages
        100 /var/lib/dpkg/status
     1.16.17 0
        500 http://repo/mirror/debian/ wheezy-security/main AMD64 Packages
1
che