it-swarm.com.ru

Как установить конкретную версию какого-либо пакета?

Мои вопросы делятся на две части:

  1. Как узнать версию установленного пакета?
  2. Как установить конкретную версию пакета?
206
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.
285
Avinash Raj

Нет общего способа проверить версию установленных пакетов, но большинство из них можно проверить с помощью команды:

command -v 

например, чтобы узнать версию Apache2:

Apache2 -v

Но это может не работать с другими пакетами, поэтому лучше всего искать в руководстве.

man XXX

и найдите вариант показа версии.

Чтобы установить конкретную версию пакета:

Sudo apt-get install package=version

Например:

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