回答:
dpkg -s <package>
-インストールしたバージョンを見つけることができます。(ソース)apt-cache showpkg <package>
-利用可能なパッケージのバージョンのリストが表示されます。バージョンごとに、パッケージのソースがインデックスファイル名の形式で提供されます。現在インストールされているパッケージのソースを検索する場合は、の出力が必要ですdpkg -s <package>
。それ以外の場合は、単に最新バージョンの出力を見ることができますapt-cache showpkg <package>
。
$ dpkg -s liferea
Package: liferea
Status: install ok installed
Priority: optional
Section: web
Installed-Size: 760
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Architecture: i386
Version: 1.6.2-1ubuntu6
...
$ apt-cache showpkg liferea
Package: liferea
Versions:
1.6.2-1ubuntu6.1 (/var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_lucid-updates_main_binary-i386_Packages)
Description Language:
File: /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_lucid-updates_main_binary-i386_Packages
MD5: 557b0b803b7ed864e6d14df4b02e3d26
1.6.2-1ubuntu6 (/var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_lucid_main_binary-i386_Packages) (/var/lib/dpkg/status)
Description Language:
File: /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_lucid_main_binary-i386_Packages
MD5: 557b0b803b7ed864e6d14df4b02e3d26
...
最初のコマンドから、Lifereaバージョン1.6.2-1ubuntu6がインストールされていることがわかります。2番目のコマンドから、そのバージョンがにリストされていることがわかり/var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_lucid_main_binary-i386_Packages
ます。
あまりにも多くの努力がなければ、私は、ソース行が含まれていることを推測することができarchive.ubuntu.com
、ubuntu
、lucid
、とmain
。
そして、確か/etc/apt/sources.list
に、次の行が含まれています。
deb http://archive.ubuntu.com/ubuntu lucid main universe restricted multiverse
apt-cache policy <package name>
(from:superuser.com/a/236605/37279)
trusty
、パッケージのソースを、一時的に追加しutopic
、私にsources.list
のバージョン1.20ubuntu3をインストールするためにinit-system-helpers
、その後、私から再びレポを削除しsources.list
、apt-cache showpkg init-system-helpers
単に元のパッケージの一覧についてはあるだろうし、apt-cache policy init-system-helpers
ちょうど明白なことを述べるだろう。
次のコマンドを使用します。より良い出力があります:
apt-cache policy <Package Name>
Ubuntu 16.04以降では、それを行うためのより短い方法があります。
apt policy <Package Name>
apt-cache policy
は、superuser.com
apt-cache policy
良いですがapt-cache showpkg
、パッケージからMD5合計を比較する必要がある場合があります。参照debsums --changed
policy
オプションはと比較するときに最も便利ですsources.list
apt
Ubuntu 16.04以降apt-cache policy
、showpkg
およびの横に、show
覚えやすいサブコマンドを備えた、よりシンプルなものがあります:(apt
クラシックと混同しないでくださいapt-*
):
apt policy <package>
または、「APT-Sources:」でapt show <package>
始まる行の詳細情報を持つ代替案。
説明:このパッケージは、libapt-pkgライブラリのすべての機能への低レベルアクセスとして、パッケージに関する情報の検索と管理、およびクエリのためのコマンドラインツールを提供します。これらを含めます:apt-get
、apt-cache
、apt-cdrom
、apt-config
、apt-key
。
apt --help
その他の覚えやすいサブコマンド:
apt list
–パッケージ名に基づいてパッケージを一覧表示するapt search
–パッケージの説明を検索apt show
–パッケージの詳細を表示するapt update
–利用可能なパッケージのリストを更新apt install
–パッケージをインストールするapt remove
–パッケージを削除するapt purge
–パッケージと構成ファイルを削除します。
パッケージを削除すると、パッケージ化されたすべてのデータが削除されますが、削除が誤った場合に備えて、通常は小さな(変更された)ユーザー構成ファイルが残されます。誤って削除されたパッケージのインストール要求を発行するだけで、その場合の機能が以前のように復元されます。一方、すでに削除されたパッケージに対してパージを呼び出すことにより、これらの残り物を取り除くことができます。これは、ホームディレクトリに保存されているデータや設定には影響しません。
apt upgrade
–パッケージのインストール/アップグレードによるシステムのアップグレード
apt full-upgrade
–パッケージの削除/インストール/アップグレードによるシステムのアップグレードapt edit-sources
–ソース情報ファイルの編集apt policy xxx
はと同じようapt-cache policy xxx
に見えますが、これはおそらくコメントであるはずです。あるいは、少なくとも言及apt show
必要があるように思われる-a
他のソースからの「追加のレコード」を参照するようにスイッチを