Libevent2.0.5 является последней версией, доступной в репозитории, но я хочу использовать вместо этого libevent2.0.21, так как я устраняю ошибку в Transmission. Я скомпилировал libevent2.0.21-stable с помощью checkinstall и убедился, что он отображается в Synaptic. Я удалил libevent2.0.5 с помощью synaptic. Когда я пытаюсь установить Tranmission (из репозитория), мне предлагается установить зависимость libevent2.0.5

Как установить Tranmission из репо без необходимости использовать устаревшую зависимость в репо?

1 ответ1

0

Я думаю, что может быть недоразумение. libevent-2.0-5 - это не версия пакета, это название пакета, а номер версии - 2.0.21. Вы можете проверить это следующим образом:

   # apt-cache showpkg libevent-2.0
   Package: libevent-2.0-5
   Versions: 
   2.0.21-stable-1ubuntu1 (/var/lib/apt/lists/us.archive.ubuntu.com_ubuntu_dists_trusty_main_binary-amd64_Packages) (/var/lib/dpkg/status)
   .....

Мы можем дважды проверить это: команда apt-get install packagename = packageversion устанавливает конкретную версию пакета.

 # apt-get install libevent-2.0-5
   Reading package lists... Done
   Building dependency tree       
   Reading state information... Done
   libevent-2.0-5 is already the newest version.
   upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
 # apt-get install libevent-2.0-5=2.0.21-stable-1ubuntu1
   Reading package lists... Done
   Building dependency tree       
   Reading state information... Done
   libevent-2.0-5 is already the newest version.
   0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Вам нужно только беспокоиться, чтобы в будущих обновлениях системы не использовался libevent-2.0-5. Вы можете придерживаться этой версии пакета с помощью следующей команды:

 apt-mark hold libevent-2.0-5

а затем, когда вы хотите , чтобы обновить пакет,

 apt-mark unhold libevent-2.0-5 

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .