Как сделать чистые коммиты с помощью etckeeper?

Спасибо Стивену Харрису за предоставленное мне решение. Он разместил ссылку на этот блог http://blog.andrewbeacock.com/2007/03/how-to-install-specific-version-of.html , в котором было очень простое решение моей проблемы.

Сначала я выполнил следующую команду

apt-cache showpkg 

В данном случае

apt-cache showpkg nginx

Затем я поискал в ее выводе версию nginx, которую я пытался установить (1.8.0). В этом случае у него был конкретный заголовок в списке: -

1.8.0-1~wheezy

Затем я удалил nginx (этого не было в инструкциях, но казалось разумным сделать это). Я использовал следующую команду, которую я взял из многих попытки ранее: -

apt-get purge nginx nginx-common

Затем я снова запустил установку apt-get, но на этот раз добавил точную версию, которую нашел на предыдущем шаге, например: -

apt-get install nginx=1.8.0-1~wheezy

Затем я выполнил следующую команду

nginx - v

Чтобы проверить моя установка, которая действительно была сейчас ...

nginx version: nginx/1.8.0

Еще раз спасибо Стивену Харрису за то, что он поделился решением, первоначально предоставленным Эндрю

3
16.01.2017, 16:03
1 ответ

Etckeeper устанавливает git-хук для фиксации файла, содержащего информацию о метаданных, при каждом изменении метаданных. Обычно это правильно. Если вы действительно хотите обойти крючок фиксации, вы можете выполнить git commit --no-verify.

Файл метаданных сортируется по имени файла. Порядок сортировки зависит от локали окружения. В вашем случае файл, похоже, был отсортирован в чисто байтовом лексикографическом порядке (с mail.rc перед mailcap с . находится перед c в ASCII), но теперь вы запускаете git в локали, где сортировка выполняется в несколько дружественном для человека порядке, а пунктуация игнорируется только в крайнем случае (вероятно, это локаль UTF-8) (с mail.rc после mailname, поскольку n находится перед r). Выполните LC_ALL=C git commit, чтобы выполнить сортировку в чисто лексикографическом порядке. Имеет смысл добавить export LC_COLLATE=C в /etc/etckeeper/etckeeper.conf для обеспечения последовательного порядка сортировки.

5
27.01.2020, 21:15

Теги

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