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

129

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

  1. Как узнать версию установленного пакета?
  2. Как установить определенную версию пакета?
задан Braiam 03.03.2014 в 08:57
источник

2 ответа

182

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

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=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.
    
ответ дан Avinash Raj 03.03.2014 в 09:10
3

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

command -v 

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

apache2 -v

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

man XXX

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

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

sudo apt-get install package=version

Например:

sudo apt-get install apache2=2.3.35-4ubuntu1
    
ответ дан Maythux 03.03.2014 в 09:03