Спасибо Стивену Харрису за предоставленное мне решение. Он разместил ссылку на этот блог 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
Еще раз спасибо Стивену Харрису за то, что он поделился решением, первоначально предоставленным Эндрю
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
для обеспечения последовательного порядка сортировки.