web-dev-qa-db-ja.com

特定のバージョンのパッケージをインストールする方法は?

私の質問は2つの部分に分かれています。

  1. インストールされたパッケージのバージョンを知る方法は?
  2. 特定のパッケージバージョンをインストールする方法
227
user254258

インストールされたパッケージのバージョンを知る方法は?

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.
305
Avinash Raj

インストールされたパッケージのバージョンを確認する一般的な方法はありませんが、それらのほとんどはコマンドを使用して確認できます。

command -v 

たとえば、Apache2のバージョンを知るには:

Apache2 -v

しかし、これは他のパッケージでは動作しない可能性があるため、ベストプラクティスはマニュアルを検索することです。

man XXX

バージョンを表示するオプションを検索します。

パッケージの特定のバージョンをインストールするには:

Sudo apt-get install package=version

例えば:

Sudo apt-get install Apache2=2.3.35-4ubuntu1
7
Maythux