4

Synaptic просто дает мне версию 1.7.1, но я хочу версию 1.7.3 без необходимости скачивать и собирать из исходников.

3 ответа3

4

Способ, который может сработать, будет скачивать с апстрима и запускать обычный

$ autoreconf
$ ./configure --prefix=/PATH/WHERE/YOU/PUT/YOUR/STUFF
$ make install

внутри распакованного исходного каталога.

РЕДАКТИРОВАТЬ

Поскольку в своем редактировании вы теперь явно пишете, что не хотите строить из исходного кода и хотите, чтобы тег 1.7.3 в 2010/10/21 выглядел по-другому.

Пакет git для Ubuntu, похоже, пришел непосредственно из Debian, и Debian только что перевел 1.7.2.3-2 на TESTING неделю назад. Возможно, вам повезет с запросом об изменении версии в трекере ошибок Debian, и вы можете напрямую использовать этот пакет в Ubuntu.

4

Debian и Ubuntu часто не отслеживают абсолютно последнюю незначительную ревизию пакета, которая активно разрабатывается, если нет существенных исправлений функций или обновлений безопасности (и даже в случае таких изменений они часто будут поддерживать обновление для значительного изменения ревизии). они несут, а не собирают новую версию. Это особенно верно в отношении Debian/Stable и Ubuntu/Released в целом, а также Debian/Testing и Ubuntu/Next, близких к времени выпуска (когда они находятся в состоянии "заморозки").

Чтобы получить более позднюю версию, у вас есть несколько вариантов:

  1. Возьмите на себя риск использования более поздней версии дистрибутива (то есть, Debian/Testing или Ubuntu/Next - Squeeze и Natty, соответственно), хотя он все еще официально находится в тестировании. Обычно это не рекомендуется, особенно для производственных сред.
  2. Используйте Apt Pinning (см. Https://help.ubuntu.com/community/PinningHowto), чтобы взять только те пакеты, которые вы хотите получить из более поздней версии, сохраняя при этом остальную часть вашей системы на текущем стабильном / выпущенном уровне. Это менее проблемный и вариант 1. Вы все еще , возможно , придется сделать шаг компиляции , если LibC был значительно обновлен между выпусками, но это все еще проще , чем с использованием источника на входе , как вы получите Debian/ Ubuntu отлажены версии (они иногда подправить сценариев инициализации и связанные с ними коммунальные части , чтобы лучше соответствовать с остальной частью их системной компоновки и выбранными стандартными инструментами) и apt / aptitude могут привести к отключению обновленного источника для вас, когда в хранилище будут обновления.
  3. Компилируйте из исходных текстов, как подсказывает honk. Это даст вам самую последнюю и самую стабильную (или новейшую бета / альфа-версию) версию, но с самого начала вам потребуются дополнительные усилия, и вам придется следить за проектом на предмет обновлений безопасности и других причин, которые необходимо перекомпилировать.

Ubuntu/Natty в настоящее время содержит 1.7.2.3-2 (что, вероятно, означает «1.7.2.3 по крайней мере с двумя перенесенными назад обновлениями из более поздних ревизий»), так же, как Debian/Queeze.

Вы также можете попробовать версию из Debian/Sid (хотя это в настоящее время та же версия), но это не рекомендуется. "Нестабильному" дается это имя по определенной причине - пакеты могут быть повреждены в любой момент времени, так как он существует специально для нахождения существенных поломок до того, как пакеты будут переданы для тестирования.

1

После добавления следующей строки

deb http://ftp.de.debian.org/debian squeeze main 

в /etc/apt/sources.list я смог установить Git 1.7.2.3 с помощью Synaptic.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .