Bangun "apa adanya" dari tarball sumber. Jika Anda memilih rute ini, pastikan untuk mengkonfigurasi sistem build Git untuk menginstal semuanya di bawah ~/git
atau /opt/git
atau sesuatu seperti ini jika tidak nanti Anda akan memiliki PITA yang bagus menghapus apa yang Anda instal.
Masalahnya adalah bahwa cara Unix konvensional menginstal perangkat lunak dengan menyebarkannya di seluruh sistem file masuk akal tetapi hanya ketika Anda memiliki semacam registri yang "tahu" file mana milik paket dan sebaliknya, dan sistem pengemasan seperti Debian's lakukan persis ini. Jika Anda melakukan "normal" install dari paket yang dibangun dari sumber, Anda dalam kebanyakan kasus tidak akan memiliki cara untuk uninstall software ini kemudian (singkat menggunakan checkinstall
bukan make install
, tapi ini benar-benar adalah pilihan terakhir). Sebaliknya, jika Anda mengonfigurasi paket sumber untuk menginstal semuanya di bawah satu direktori, Anda akan mengalami sedikit kesulitan menjalankan perangkat lunak (direktori "biner" tidak akan ada di Anda $PATH
), sebagai gantinya menguninstall itu nanti akan menjadi no-brainer - satu rm -rf /path/to/that/dir
.
Lakukan backport sendiri. Ini lebih terlibat tetapi dalam kasus-kasus sederhana ini mungkin hanya berfungsi sehingga IMO layak untuk dicoba.
Pada dasarnya Anda pergi seperti ini (tautan ke .dsc
file diambil dari halaman paket tidak stabil ):
# 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
Periksa apakah semua dependensi build Anda puas dengan menjalankan:
$ dpkg-checkbuilddeps
Dan instal semua yang dikatakan alat saat ini tidak ada. Terkadang sebuah paket mungkin merujuk ke versi sesuatu yang terlalu segar untuk tersedia di distro yang Anda backport; dalam hal ini tidak apa-apa untuk mencoba menipu dan memperbaiki versi paket seperti itu di debian/control
file.
Sekarang perbaiki versi paket yang akan dibangun. Cara terbaik untuk mencapai ini adalah memiliki alat melakukan hal yang benar:
$ dch --bpo
Ini akan menambah entri ke debian/changelog
file dan membuka editor teks pilihan Anda untuk mengawasinya. Tutup saja editor - versi untuk paket yang akan dibuat diambil dari entri teratas dalam file ini.
Sekarang mari kita benar-benar berusaha membangun:
$ dpkg-buildpackage -uc -us -b
Jika Anda beruntung, pada titik ini Anda akan memiliki banyak .deb
paket Git mengkilap ..
, yang dapat Anda instal menggunakan dpkg -i <packagename> ...
.
(Jalankan debuild clean
untuk menyingkirkan crud yang dibangun atau hanya menghapus git
direktori sepenuhnya. Anda mungkin juga ingin menghapus apa pun yang Anda instal setelah menjalankan dpkg-checkbuilddep
.)
Sayangnya, jika bangunan gagal karena suatu alasan, dibutuhkan pengetahuan tertentu untuk berusaha memperbaikinya tetapi ini di luar cakupan diskusi ini.