私の質問は2つの部分に分かれています。
apt-cache policy <package name>
上記のコマンドは、インストールされているパッケージのバージョンと、実行中のUbuntuのバージョンに応じたリポジトリ内の使用可能なすべてのバージョンを表示します。Ubuntuの別のバージョン(自分のものではない)を対象としたパッケージのバージョンは表示されません。
$ apt-cache policy gparted
gparted:
Installed: 0.16.1-1
Candidate: 0.16.1-1
Version table:
*** 0.16.1-1 0
500 http://ubuntu.inode.at/ubuntu/ saucy/main AMD64 Packages
100 /var/lib/dpkg/status
したがって、インストールされたgpartedバージョンは0.16.1-1
です。
Sudo apt-get install <package name>=<version>
$ Sudo apt-get install gparted=0.16.1-1
Reading package lists... Done
Building dependency tree
Reading state information... Done
gparted is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 265 not upgraded.
インストールされたパッケージのバージョンを確認する一般的な方法はありませんが、それらのほとんどはコマンドを使用して確認できます。
command -v
たとえば、Apache2のバージョンを知るには:
Apache2 -v
しかし、これは他のパッケージでは動作しない可能性があるため、ベストプラクティスはマニュアルを検索することです。
man XXX
バージョンを表示するオプションを検索します。
パッケージの特定のバージョンをインストールするには:
Sudo apt-get install package=version
例えば:
Sudo apt-get install Apache2=2.3.35-4ubuntu1