Побудуйте "як є" з вихідного тарболу. Якщо ви вибираєте цей маршрут, переконайтеся , щоб налаштувати систему збирання мерзотник, щоб встановити всі під ~/gitабо /opt/gitабо що - щось подібне в іншому випадку пізніше ви будете мати великий PITA видалення , що ви встановили.
Проблема полягає в тому, що звичайний спосіб встановлення програмного забезпечення Unix шляхом його поширення по всій файловій системі є розумним, але лише тоді, коли у вас є якийсь реєстр, який "знає", який файл належить до якого пакету і навпаки, і системи упаковки, такі як Debian's робити саме це. Якщо ви зробите "звичайну" установку пакету, побудованого з джерел, у більшості випадків у вас не буде можливості видалити цю програму пізніше (якщо її використовувати не 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щоб позбутися вбудованого файлу або просто видалити gitкаталог повністю. Ви також можете видалити все, що встановлено після запуску dpkg-checkbuilddep.)
На жаль, якщо будівництво з якоїсь причини не вдається, потрібні певні знання, щоб спробувати виправити, але це поза сферою цієї дискусії.