Xây dựng "như là" từ tarball nguồn. Nếu bạn chọn tuyến đường này, hãy đảm bảo định cấu hình hệ thống xây dựng của Git để cài đặt mọi thứ bên dưới ~/git
hoặc /opt/git
hoặc một cái gì đó như thế này nếu không sau này bạn sẽ có một PITA tuyệt vời loại bỏ những gì bạn đã cài đặt.
Vấn đề là cách cài đặt phần mềm Unix thông thường bằng cách phổ biến nó trên toàn bộ hệ thống tệp là hợp lý nhưng chỉ khi bạn có một loại đăng ký nào đó "biết" tệp nào thuộc gói nào và ngược lại, và các hệ thống đóng gói như Debian làm chính xác điều này Nếu bạn cài đặt "bình thường" gói được xây dựng từ các nguồn, thì trong hầu hết các trường hợp, bạn sẽ không có cách nào để gỡ cài đặt phần mềm này sau này (sử dụng checkinstall
thay vì make install
, nhưng đây thực sự là giải pháp cuối cùng). Ngược lại, nếu bạn định cấu hình gói nguồn để cài đặt mọi thứ trong một thư mục, bạn sẽ gặp khó khăn nhỏ khi chạy phần mềm (thư mục "nhị phân" của nó sẽ không có trên bạn $PATH
), đổi lại việc gỡ cài đặt sau sẽ không có vấn đề gì - một đơn rm -rf /path/to/that/dir
.
Làm backporting chính mình. Điều này có liên quan nhiều hơn nhưng trong những trường hợp đơn giản, nó có thể chỉ hoạt động nên IMO nó đáng để thử.
Về cơ bản bạn đi như thế này (một liên kết đến .dsc
tệp được lấy từ trang của gói không ổn định ):
# 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
Kiểm tra xem bạn có tất cả các phụ thuộc xây dựng hài lòng bằng cách chạy không:
$ dpkg-checkbuilddeps
Và cài đặt mọi thứ mà công cụ nói hiện đang thiếu. Đôi khi một gói có thể đề cập đến một phiên bản của một cái gì đó quá mới có sẵn trong bản phân phối mà bạn đang nhập vào; trong trường hợp này, bạn có thể thử gian lận và sửa phiên bản của gói đó trong debian/control
tệp.
Bây giờ sửa chữa phiên bản của các gói sắp được xây dựng. Cách tốt nhất để đạt được điều này là có một công cụ thực hiện đúng:
$ dch --bpo
Nó sẽ thêm một mục vào debian/changelog
tệp và mở trình soạn thảo văn bản của bạn để giám sát nó. Chỉ cần đóng trình chỉnh sửa - phiên bản cho các gói sẽ được xây dựng được lấy từ mục hàng đầu trong tệp này.
Bây giờ hãy thực sự cố gắng xây dựng:
$ dpkg-buildpackage -uc -us -b
Nếu bạn may mắn, tại thời điểm này, bạn sẽ có một loạt các .deb
gói Git mới sáng bóng ..
mà bạn có thể cài đặt bằng cách sử dụng dpkg -i <packagename> ...
.
(Chạy debuild clean
để thoát khỏi lỗi được xây dựng hoặc chỉ xóa git
hoàn toàn thư mục. Bạn cũng có thể muốn xóa bất cứ thứ gì bạn đã cài đặt sau khi chạy dpkg-checkbuilddep
.)
Thật không may, nếu việc xây dựng thất bại vì một số lý do, cần có kiến thức nhất định để cố gắng khắc phục nhưng điều này nằm ngoài phạm vi của cuộc thảo luận này.