yum repolist enabled -v
содержит эту информацию (настроенный metadata_expire и время последнего обновления метаданных) и красивый вывод.
[root@localhost ~]# yum repolist enabled -v | grep 'Repo-name\|expire'
Repo-name : CentOS-7 - Base
Repo-expire : 21,600 second(s) (last: Wed Mar 8 19:01:59 2017)
Repo-name : CentOS-7 - Extras
Repo-expire : 21,600 second(s) (last: Wed Mar 8 19:02:00 2017)
Repo-name : CentOS-7 - Updates
Repo-expire : 21,600 second(s) (last: Wed Mar 8 19:02:01 2017)
Проверка времени изменения файла cachecookie - еще один способ узнать время последнего обновления метаданных. Это выполняется очень быстро, но путь кэша yum может не совпадать между дистрибутивами / основными.
[root@localhost ~]# stat -c %y /var/cache/yum/x86_64/7/base/cachecookie
2017-03-08 19:01:59.650838052 +0000
Вы видите эту ошибку Synaptic , которая приводит к неправильному анализу зависимостей «Breaks». Эти два пакета на самом деле не являются несовместимыми.
Вы должны иметь возможность установить git с помощью какого-либо другого инструмента, например sudo apt-get install git
в терминале. Это никак не повлияет на пакет bash-completion
. Я могу подтвердить, что нет проблем с установкой пакетов git
и bash-completion
вместе, по крайней мере, в Ubuntu 16.04 и 18.04, и это позволяет bash интеллектуально выполнять команды git.
Пакет git
несовместим со старой версией пакета bash-completion
, поэтому он объявляет зависимость Breaks: bash-completion (<< 1:1.90-1)
, что означает, что этот пакет git несовместим с любой версией bash-completion
, которая старше 1:1.90-1
.. Это древняя версия, которой нет ни в одной -поддерживаемой версии Ubuntu :самая старая поддерживаемая версия (xenial )имеет 1:2.1-4.2ubuntu1
. Причина несовместимости заключается в том, что пакет git
предоставляет собственный файл сценария для завершения bash, а структура сценариев завершения bash отличалась в более старых версиях bash-completion
.