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