Пакет Git прерывает выполнение bash?

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
1
26.05.2019, 15:12
1 ответ

Вы видите эту ошибку 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.

3
27.01.2020, 23:22

Теги

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