Сборка "как есть" из исходного архива. Если вы выберете этот маршрут, обязательно настройте систему сборки Git для установки всего под ~/git
или, /opt/git
или что-то подобное, иначе позже у вас будет отличная PITA, удаляющая то, что вы установили.
Проблема в том, что обычный Unix-способ установки программного обеспечения путем распространения его по всей файловой системе является разумным, но только когда у вас есть какой-то реестр, который «знает», какому файлу принадлежит какой пакет и наоборот, и системы упаковки, такие как Debian. сделать именно это. Если вы выполняете «обычную» установку пакета, созданного из исходных кодов, в большинстве случаев у вас не будет возможности удалить этот фрагмент программного обеспечения позже (если не использовать checkinstall
вместо make install
, но это действительно последнее средство). И наоборот, если вы сконфигурируете пакет с исходным кодом для установки всего в одном каталоге, у вас будут небольшие проблемы с запуском программного обеспечения (его «двоичные» каталоги не будут в вашем $PATH
), в обмен на удаление его позже будет легко - сингл rm -rf /path/to/that/dir
.
Сделай бэкпорт сам. Это более сложный процесс, но в простых случаях это может сработать, поэтому стоит попробовать IMO.
В основном вы идете так (ссылка на .dsc
файл взята со страницы пакета в нестабильном ):
# apt-get install devscripts
$ mkdir ~/devel && cd $_
$ dget http://ftp.de.debian.org/debian/pool/main/g/git/git_2.1.4-2.1.dsc
$ dpkg-source -x git_2.1.4-2.1.dsc
$ cd git
Проверьте, удовлетворены ли все зависимости сборки, запустив:
$ dpkg-checkbuilddeps
И установите все, что, как говорит инструмент, в настоящее время отсутствует. Иногда пакет может ссылаться на версию чего-то слишком свежего, чтобы быть доступным в дистрибутиве, к которому вы обращаетесь; в этом случае можно попытаться обмануть и исправить версию такого пакета в debian/control
файле.
Теперь исправьте версию пакетов, которые собираются собрать. Лучший способ добиться этого - заставить инструмент делать правильные вещи:
$ dch --bpo
Он добавит запись в debian/changelog
файл и откроет ваш текстовый редактор по вашему выбору. Просто закройте редактор - версия для сборки пакетов берется из верхней записи в этом файле.
Теперь давайте попробуем собрать:
$ dpkg-buildpackage -uc -us -b
Если вам повезет, в этот момент у вас будет куча великолепных новых .deb
пакетов Git ..
, которые вы можете просто установить, используя dpkg -i <packagename> ...
.
(Запустите, debuild clean
чтобы избавиться от встроенного crud или просто полностью удалите git
каталог. Вы также можете удалить все, что вы установили после запуска dpkg-checkbuilddep
.)
К сожалению, если по какой-то причине сборка не удалась, для исправления требуются определенные знания, но это выходит за рамки данного обсуждения.