Zbuduj „jak jest” ze źródłowego archiwum. Należy wybrać tę drogę, upewnij się , aby skonfigurować system budowania GIT, aby zainstalować wszystko pod ~/git
lub /opt/git
czy coś takiego inaczej później będziesz miał wielki PITA usuwania czego zainstalowany.
Problem polega na tym, że konwencjonalny uniksowy sposób instalowania oprogramowania poprzez rozpowszechnianie go w całym systemie plików jest sensowny, ale tylko wtedy, gdy masz jakiś rejestr, który „wie”, który plik należy do którego pakietu i odwrotnie, oraz systemy pakowania, takie jak Debian rób dokładnie to. Jeśli wykonasz „normalną” instalację pakietu zbudowanego ze źródeł, w większości przypadków później nie będziesz mógł odinstalować tego oprogramowania (nie używasz go checkinstall
zamiast make install
, ale tak naprawdę jest to ostateczność). I odwrotnie, jeśli skonfigurujesz pakiet źródłowy, aby zainstalować wszystko w jednym katalogu, będziesz miał niewielkie trudności z uruchomieniem oprogramowania (jego katalogów „binarnych” nie będzie w twoim katalogu $PATH
), w zamian odinstalowanie go później nie będzie stanowiło problemu - singiel rm -rf /path/to/that/dir
.
Zrób backportowanie się. Jest to bardziej zaangażowane, ale w prostych przypadkach może po prostu działać, więc IMO warto spróbować.
Zasadniczo wyglądasz tak (link do .dsc
pliku jest pobierany ze strony pakietu w trybie niestabilnym ):
# 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
Sprawdź, czy masz spełnione wszystkie zależności kompilacji, uruchamiając:
$ dpkg-checkbuilddeps
I zainstaluj wszystko, czego według tego narzędzia brakuje. Czasami pakiet może odnosić się do wersji czegoś zbyt świeżego, aby był dostępny w dystrybucji, do której backportujesz; w takim przypadku można spróbować oszukać i naprawić wersję takiego pakietu w debian/control
pliku.
Teraz napraw wersję pakietów, które mają zostać zbudowane. Najlepszym sposobem na osiągnięcie tego jest posiadanie odpowiedniego narzędzia:
$ dch --bpo
Dodaje wpis do debian/changelog
pliku i otwiera wybrany edytor tekstu, aby go nadzorować. Po prostu zamknij edytor - wersja pakietów, które mają zostać zbudowane, pochodzi z najwyższego wpisu w tym pliku.
Teraz spróbujmy zbudować:
$ dpkg-buildpackage -uc -us -b
Jeśli masz szczęście, w tym momencie będziesz mieć mnóstwo nowych błyszczących .deb
pakietów Git ..
, które możesz po prostu zainstalować za pomocą dpkg -i <packagename> ...
.
(Uruchom, debuild clean
aby pozbyć się wbudowanego narzędzia lub po prostu git
całkowicie usuń katalog. Możesz również usunąć wszystko, co zainstalowałeś po uruchomieniu dpkg-checkbuilddep
).
Niestety, jeśli z jakiegoś powodu kompilacja się nie powiedzie, próba naprawy wymaga pewnej wiedzy, ale nie wchodzi to w zakres tej dyskusji.