'apt-cache policy' сообщает, что более старая версия youtube-dl выбрана в качестве кандидата, пока установлена ​​более новая версия

После обновления youtube-dl командой youtube-dl -U я затем приступил к проверке результата с помощью apt-cache policy и я получил следующий результат:

$ apt-cache policy youtube-dl
youtube-dl:
  Installed: (none)
  Candidate: 2014.02.17-1
  Version table:
     2014.02.17-1 0
        500 http://se.archive.ubuntu.com/ubuntu/ trusty/universe amd64 Packages

Собственная утилита, сообщающая о версии, дает другой результат:

$ youtube-dl --version
2020.05.29

Два вопроса:

  1. Почему политика apt-cache сообщает (нет) после Установлено , даже если приложение было установлено некоторое время назад и было просто обновлено?
  2. Почему youtube-dl сообщает о более разумном ответе на мой запрос - версия (дата, о которой сообщается, ближе к моменту выпуска youtube-dl -U ) и что на самом деле означают даты, сообщенные политикой apt-cache ?
-2
задан 5 June 2020 в 21:32

1 ответ

Не похоже, что ваш youtube-dl поддерживается apt , по двум причинам:

  • Как видите, apt policy выводит Установлено: (нет) .
  • Вы сказали, что обновили youtube-dl с использованием youtube-dl -U , но механизм самообновления youtube-dl отключен в Ubuntu, поскольку apt сохраняет установленную версию при установке приложения через apt . Если вы установите youtube-dl через apt , а затем попытаетесь запустить youtube-dl -U , вы получите сообщение об ошибке, сообщающее об этом.

Поскольку вы сказали, что изначально установили его, используя apt-get , я мог только догадываться, почему это так. Возможно, в какой-то момент вы удалили версию из репозитория и установили ее вручную, и забыли об этом? Кто знает.

Кроме того, причина, по которой apt policy сообщает 2014.02.17-1 , заключается в том, что это последняя версия, доступная в Trusty (версия Ubuntu, которую вы используете). Это версия, которую вы получили бы , если бы вы установили youtube-dl через apt . Это не тот, который установлен ; с точки зрения apt , этот пакет не установлен.

PS. Я бы также предложил вам установить последнюю версию Ubuntu. Срок годности Trusty закончился более года назад (и по этой причине ваш вопрос будет закрыт). Больше не будет обновлений (до youtube-dl или других), и не было никаких обновлений в течение года. Следовательно, вы действительно не можете установить любое современное программное обеспечение с устаревшей версией Ubuntu (по крайней мере, через apt ).

4
ответ дан 19 June 2020 в 21:33

Другие вопросы по тегам:

Похожие вопросы: