apt-cache policy

Ubuntuにおいて表題のコマンドについて。

■ 環境

  • Ubuntu 16.04

■ apt-cache

普段使う`apt-cache`のサブコマンドは下記ばかりである。

$ sudo apt-cache search

インストールしたいものを探す時に使用している。でもこれだとversionがわからないので、”show“を使ったりもする。

$ sudo apt-cache show nginx
Package: nginx
Priority: optional
Section: web
Installed-Size: 37
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Original-Maintainer: Kartik Mistry <kartik@debian.org>
Architecture: all
Version: 1.10.0-0ubuntu0.16.04.4
  :
$

versionもこれだと記載されているのだが、情報が多すぎて見づらいと感じていた。という時に知ったのが”policy“である。

$ sudo apt-cache policy nginx
nginx:
  インストールされているバージョン: 1.10.0-0ubuntu0.16.04.4
  候補:               1.10.0-0ubuntu0.16.04.4
  バージョンテーブル:
*** 1.10.0-0ubuntu0.16.04.4 500
        500 http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu xenial-updates/main amd64 Packages
        500 http://security.ubuntu.com/ubuntu xenial-security/main amd64 Packages
        100 /var/lib/dpkg/status
     1.9.15-0ubuntu1 500
        500 http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu xenial/main amd64 Packages
$

インストールしたいパッケージのversion等、自身が欲しい情報が記載されているのでこれで十分である。

以上。