Kaynak tarball'dan "olduğu gibi" oluşturun. Bu rotayı seçerseniz Git'in derleme sistemini, altındaki her şeyi veya bunun gibi bir şeyi yükleyecek şekilde yapılandırdığınızdan emin olun , aksi takdirde yüklediğinizi kaldıran harika bir PITA'ya sahip olursunuz.~/git
/opt/git
Sorun, yazılımın tüm dosya sistemine yayılarak geleneksel Unix yolunun mantıklı olması, ancak yalnızca hangi dosyanın hangi pakete ve tam tersine ait olduğunu bilen bir çeşit kayıt defteri ve Debian gibi paketleme sistemleri olduğunda tam olarak bunu yap. Kaynaklardan oluşturulmuş bir paketin "normal" kurulumunu yaparsanız, çoğu durumda bu yazılım parçasını daha sonra kaldırmanın bir yolu olmayacaktır ( checkinstall
bunun yerine kullanmaktan çok uzak make install
, ama bu gerçekten son çare). Buna karşılık, bir kaynak paketini her şeyi tek bir dizine yüklemek için yapılandırırsanız, yazılımı çalıştırmak için küçük zorluklarla karşılaşırsınız ("ikili" dizinleri sizin üzerinizde olmaz $PATH
), daha sonra kaldırılması zahmetsiz olacaktır - bir tek rm -rf /path/to/that/dir
.
Kendinizi backporting yapın. Bu daha kapsayıcıdır, ancak basit durumlarda sadece IMO denemeye değer olabilir.
Temelde şu şekilde gidersiniz ( .dsc
dosyanın bağlantısı kararsız olarak paketin sayfasından alınır ):
# 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
Çalıştırarak tüm yapı bağımlılıklarına sahip olup olmadığınızı kontrol edin:
$ dpkg-checkbuilddeps
Ve aracın eksik olduğunu söylediği her şeyi yükleyin. Bazen bir paket, geri döndürdüğünüz dağıtımda bulunamayacak kadar yeni bir şeyin sürümüne başvurabilir; bu durumda, böyle bir paketin debian/control
dosyadaki sürümünü aldatmaya ve düzeltmeye çalışmak uygundur .
Şimdi oluşturulacak paketlerin sürümünü düzeltin. Bunu başarmanın en iyi yolu, bir aracı doğru şeyi yapmaktır:
$ dch --bpo
debian/changelog
Dosyaya bir giriş ekler ve denetlemek için seçtiğiniz metin düzenleyicinizi açar. Sadece editörü kapatın - oluşturulacak paketlerin sürümü bu dosyanın üst girişinden alınır.
Şimdi aslına bakalım:
$ dpkg-buildpackage -uc -us -b
Şanslıysanız, bu noktada kullanarak yükleyebileceğiniz bir sürü parlak yeni Git .deb
paketine ..
sahip olacaksınız dpkg -i <packagename> ...
.
( debuild clean
Yapılmış kabuktan kurtulmak veya git
dizini tamamen kaldırmak için çalıştırın . Çalıştırdıktan sonra yüklediğiniz her şeyi kaldırmak da isteyebilirsiniz dpkg-checkbuilddep
.)
Ne yazık ki, bina herhangi bir nedenden dolayı başarısız olursa, düzeltmek için bazı bilgiler gerekir, ancak bu bu tartışmanın kapsamı dışındadır.