Как я указываю команду DEP сборки для захвата версии 2.10 мерзавца

У меня есть проблема, где я должен выполнить следующие шаги:

sudo apt-get update
sudo apt-get install build-essential fakeroot dpkg-dev libcurl4-openssl-dev
sudo apt-get build-dep git
mkdir ~/git-openssl
cd ~/git-openssl
apt-get source git
dpkg-source -x git_1.7.9.5-1.dsc
cd git-1.7.9.5

Для моей установки Ubuntu 14.04 я обновил мерзавца до версии 2.10.2, но когда я добираюсь до этого шага (sudo apt-get build-dep git) версия пакета мерзавца 1.9.1. Мой вопрос прост. Есть ли способ использовать build-dep команда для получения версии 2.10.2?

0
задан 3 November 2016 в 21:21

1 ответ

Необходимо добавить последний ppa с --enable-source флаг ( источник ):

sudo add-apt-repository --enable-source ppa:git-core/ppa
sudo apt-get update

можно найти мое ветвление полного сценария, который я использовал на своем сервере Ubuntu 14.04 здесь :

#!/usr/bin/env bash

# Clear out all previous attempts
rm -rf "/tmp/source-git/"

# Add PPA for latest git
sudo add-apt-repository --enable-source ppa:git-core/ppa
sudo apt-get update

# Get the dependencies for git, then get openssl
sudo apt-get install build-essential fakeroot dpkg-dev -y
sudo apt-get build-dep git -y
sudo apt-get install libcurl4-openssl-dev -y
mkdir -p "/tmp/source-git/"
cd "/tmp/source-git/"
apt-get source git

# We need to actually go into the git source directory
# find -type f -name "*.dsc" -exec dpkg-source -x \{\} \;
cd $(find -mindepth 1 -maxdepth 1 -type d -name "git-*")
pwd

# This is where we actually change the library from one type to the other.
sed -i -- 's/libcurl4-gnutls-dev/libcurl4-openssl-dev/' ./debian/control
# Compile time, itself, is long. Skips the tests. Do so at your own peril.
sed -i -- '/TEST\s*=\s*test/d' ./debian/rules

# Build it.
dpkg-buildpackage -rfakeroot -b -uc -us

# Install
find .. -type f -name "git_*ubuntu*.deb" -exec sudo dpkg -i \{\} \;

я ранее установил git, таким образом, последняя команда дала мне ошибку о недостающих зависимостях с liberror-perl, следующее зафиксировало ее для меня

sudo apt-get install liberror-perl
sudo apt-get -f install
find .. -type f -name "git_*ubuntu*.deb" -exec sudo dpkg -i \{\} \;
0
ответ дан 28 September 2019 в 06:24

Другие вопросы по тегам:

Похожие вопросы: