Задать вопрос
@wizardlife

В чем ошибка установки пакета .deb Git, собранного из исходников?

Есть необходимость собрать с помощью checkinstall пакет deb Git из исходников.
Пакет собирается успешно, но при установке выкатывает проблемы с зависимостями и в итого пакет установлен, но в статусе Unpacked, а по правильному должен быть Inst.

Пробовал на Debian9, ubuntu 18.04beta - ошибка сохраняется.
На centos7 установил все без проблем из исходников и с помощью checkinstall.

$ wget https://git.kernel.org/pub/scm/git/git.git/snapshot/git-2.16.2.tar.gz

$ sudo apt-get update

$ sudo apt-get upgrade

$ sudo apt-get install libcurl4-gnutls-dev libexpat1-dev gettext libz-dev libssl-dev asciidoc xmlto docbook2x

$ make configure

$ ./configure --prefix=/usr/local

$ make all

$ sudo checkinstall --install=no

$ sudo dpkg -i git_2.16.2-1_amd64.deb
Selecting previously unselected package git. (Reading database ... 209500 files and directories currently installed.) Preparing to unpack git_2.16.2-1_amd64.deb ... Unpacking git (2.16.2-1) ... dpkg: dependency problems prevent configuration of git: libcgi-pm-perl (4.38-1) breaks git (<< 1:2.1.3) and is installed. Version of git to be configured is 2.16.2-1.

dpkg: error processing package git (--install): dependency problems - leaving unconfigured Processing triggers for man-db (2.8.2-1) ... Errors were encountered while processing: git

и после этого upgrade не проходит...
$ sudo apt-get upgrade Reading package lists... Done Building dependency tree
Reading state information... Done You might want to run 'apt --fix-broken install' to correct these. The following packages have unmet dependencies: libcgi-pm-perl : Breaks: git (< 1:2.1.3) E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).


Я делал 'apt-get --fix-broken install' , но это не помогает, потому что пытается установить зависимости git-man например и проблем увеличивается, потому что upgrade потом указывает на зависимость git-man.
Приходится удалять git делая
apt-get remove git
apt-get autoremove
и после этого apt-get update && apt-get upgrade проходят нормально.

В чем проблема?
  • Вопрос задан
  • 280 просмотров
Подписаться 1 Средний 2 комментария
Решения вопроса 1
Lynn
@Lynn
nginx, js, css
А зачем?
Есть же собранный https://launchpad.net/~git-core/+archive/ubuntu/ppa

А проблема у вас в том, что нужно в версии пакета указать эпоху (epoch) 1: потому что раньше пакет назывался git-core, а git был чем-то совсем другим.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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