Есть необходимость собрать с помощью 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 проходят нормально.
В чем проблема?