[Comm] apt-get: bad object HEAD

Nikolay A. Fetisov naf на naf.net.ru
Пт Май 22 14:46:15 MSK 2020


В Пт, 22/05/2020 в 14:14 +0300, Yuri Khachaturyan пишет:
> Я изначально его имел  ввиду, возможно неправильно выразился.
> Но именно после его добавления через apt-repo add 'rpm ....' через
> какое-то время (не сразу) начала проявляться эта проблема.
> Какое отношение etckeeper к нему может иметь? Или это совпадение?

etckeeper предназначен для отслеживания изменений конфигурационных
файлов в /etc/ . Для этого etckeeper использует одну из поддерживаемых
им систем контроля версий, помещая в репозиторий соответствующей VCS 
всё содержимое /etc/ . 
Изменения в /etc/ могут появляться вследствии правки конфигурации 
администратором и при установке/удалении/обновлении пакетов.

Изменения, вносящиеся администратором, желательно запоминать вручную.

Для учёта изменений от пакетов etckeeper добавляет в apt hook'и,
срабатывающие в начале и в конце работы apt-get. 
Т.е., перед установкой пакетов etckeeper запоминает в репозитории
имеющиеся изменения в /etc, и после установки пакетов - внесенные
установленными пакетами изменения.


Добавляя в apt новый репозиторий, "apt-repo add" внёс изменения в
/etc/apt/sources.list . Соответственно, при запуске apt-get install
эти изменения etckeeper обнаружил и попробовал добавить в репозиторий. 
Возникшая при этом ошибка прервала работу apt-get.
А вот почему репозиторий был повреждён и HEAD в нём содержал ошибки -
это уже вопрос к Вам.


В целом, если Вы не знаете, что такое etckeeper и не используете его -
проще удалить этот пакет. Это очень хороший и удобный инструмент - если
им пользоваться. А если не пользоваться - он может служить источником
неожиданных проблем.

-- 
С уважением,
Николай Фетисов


Подробная информация о списке рассылки community