Fehler beim Installieren von Git mit Apt-Get

11

Wenn ich versuche, git auf einer Serverdistribution von Ubuntu 11.04 zu installieren, wird eine Fehlermeldung angezeigt. Ich habe den folgenden Befehl verwendet:

sudo apt-get install git

Und das hat diesen Fehler erzeugt:

(Reading database ... 
dpkg: warning: files list file for package `git' missing, assuming package has no files currently installed.
(Reading database ... 20310 files and directories currently installed.)
Preparing to replace git 1:1.7.4.1-3 (using .../git_1%3a1.7.4.1-3_i386.deb) ...
/var/lib/dpkg/tmp.ci/preinst: 12: dpkg-maintscript-helper: not found
dpkg: error processing /var/cache/apt/archives/git_1%3a1.7.4.1-3_i386.deb (--unpack):
 subprocess new pre-installation script returned error exit status 127
/var/lib/dpkg/tmp.ci/postrm: 14: dpkg-maintscript-helper: not found
dpkg: error while cleaning up:
 subprocess new post-removal script returned error exit status 127
Errors were encountered while processing:
 /var/cache/apt/archives/git_1%3a1.7.4.1-3_i386.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

Ich verwende die folgenden Repositorys:

# deb cdrom:[Ubuntu 8.04.3 _Hardy Heron_ - Release i386 (20090713.1)]/ hardy main restricted
# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
# newer versions of the distribution.

deb http://us.archive.ubuntu.com/ubuntu/ natty main restricted
deb-src http://us.archive.ubuntu.com/ubuntu/ natty main restricted

## Major bug fix updates produced after the final release of the
## distribution.
deb http://us.archive.ubuntu.com/ubuntu/ natty-updates main restricted
deb-src http://us.archive.ubuntu.com/ubuntu/ natty-updates main restricted


## main & restricted repositories
# deb http://us.archive.ubuntu.com/ubuntu/ lucid main restricted
# deb-src http://us.archive.ubuntu.com/ubuntu/ lucid main restricted

#deb http://security.ubuntu.com/ubuntu lucid-security main restricted
#deb-src http://security.ubuntu.com/ubuntu lucid-security main restricted

## universe repositories
#deb http://us.archive.ubuntu.com/ubuntu/ lucid universe
#deb-src http://us.archive.ubuntu.com/ubuntu/ lucid universe
#deb http://us.archive.ubuntu.com/ubuntu/ lucid-updates universe restricted main
#deb-src http://us.archive.ubuntu.com/ubuntu/ lucid-updates universe

#deb http://security.ubuntu.com/ubuntu lucid-security universe
#deb-src http://security.ubuntu.com/ubuntu lucid-security universe

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team, and may not be under a free licence. Please satisfy yourself as to
## your rights to use the software. Also, please note that software in
## universe WILL NOT receive any review or updates from the Ubuntu security
## team.
deb http://us.archive.ubuntu.com/ubuntu/ natty universe
deb-src http://us.archive.ubuntu.com/ubuntu/ natty universe
deb http://us.archive.ubuntu.com/ubuntu/ natty-updates universe
deb-src http://us.archive.ubuntu.com/ubuntu/ natty-updates universe

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu 
## team, and may not be under a free licence. Please satisfy yourself as to 
## your rights to use the software. Also, please note that software in 
## multiverse WILL NOT receive any review or updates from the Ubuntu
## security team.
deb http://us.archive.ubuntu.com/ubuntu/ natty multiverse
deb-src http://us.archive.ubuntu.com/ubuntu/ natty multiverse
deb http://us.archive.ubuntu.com/ubuntu/ natty-updates multiverse
deb-src http://us.archive.ubuntu.com/ubuntu/ natty-updates multiverse

Hat jemand eine Idee, was los ist oder wie ich das beheben und Git zur Installation bringen kann?

[bearbeiten] Hier ist die Ausgabe der apt-cache-Richtlinie dpkg:

dpkg:
  Installed: 1.15.5.6ubuntu4
  Candidate: 1.16.0~ubuntu7.1
  Version table:
     1.16.0~ubuntu7.1 0
        500 http://us.archive.ubuntu.com/ubuntu/ natty-updates/main Packages
     1.16.0~ubuntu7 0
        500 http://us.archive.ubuntu.com/ubuntu/ natty/main Packages
 *** 1.15.5.6ubuntu4 0
        100 /var/lib/dpkg/status

Und jetzt ist apt komplett kaputt. Ich habe versucht, dpkg zu aktualisieren, weil ich festgestellt habe, dass einige Versionen veraltet sind. Es ist fehlgeschlagen, weil es git nicht installieren konnte. Ich habe versucht, apt-get bereinigen, apt-get bereinigen und apt-get aktualisieren. Immer noch das gleiche Problem. Ich habe versucht, Git zu entfernen und habe folgendes bekommen:

Removing git-core ...
dpkg: error processing git (--remove):
 Package is in a very bad inconsistent state - you should
 reinstall it before attempting a removal.
Errors were encountered while processing:
 git
E: Sub-process /usr/bin/dpkg returned an error code (1)
Daniel Bingham
quelle
1
Können Sie bitte Ihre Frage bearbeiten und die Ausgabe von 'apt-cache policy dpkg' hinzufügen?
Ajmitch
@ajmitch Es ist geschafft.
Daniel Bingham
Wie lange muss ich warten, bis ich ein Kopfgeld für diese Frage erhalten kann? Ich brauche wirklich eine Antwort auf diese ziemlich bald :(
Daniel Bingham
Ihre Probleme scheinen darauf zurückzuführen zu sein, dass Sie eine übersichtliche Installation haben, aber versuchen, Pakete von natty zu installieren (ohne zwischendurch ein Upgrade auf Maverick
durchzuführen
@ajmitch Oh weißt du was? Ich habe das vor einiger Zeit gemacht. Ich brauchte eine aktualisierte Version von vim, die sich im netten Repository befand, aber nicht die übersichtliche, und ich wollte mich nicht mit einem vollständigen Update befassen. Danke, dass du mich erinnert hast!
Daniel Bingham

Antworten:

5

Nur für den Fall: es ist apt-get install git-corenicht nur apt-get install git.

Marc-André Appel
quelle
1
Ich bin mir nicht sicher, wann es sich geändert hat, aber Git sollte auch funktionieren, nicht nur Git-Core. Sicherlich in Natty, das Git-Paket ist wirklich Git
Hamish Downer
Seit 10.04 musste ich tun git-core, sonst bekam ich die gleiche Fehlermeldung.
Marc-André Appel
Nein, der gleiche Fehler.
Daniel Bingham
Die Beschreibung für git-coresagt "veraltet".
Louis
1
Ursprünglich war das gitPaket für die GNU Interactive Tools gedacht, die eigentlich niemand verwendet. Heutzutage gitbezieht sich auf das Git VCS und git-coreist veraltet.
Jörg W Mittag
5

Okay, ich habe es repariert. Ich musste das Paket manuell entfernen und dann dpkg zwingen, sich selbst zu löschen. Danach habe ich es von Git-Core installiert und das hat gut funktioniert. Um das Paket manuell zu entfernen, ging ich zu

/var/cache/apt/archives

Und entfernte git_1%3a1.7.4.1-3_i386.debDatei. Danach ging ich zu

/var/lib/dpkg/info

Und tat ein ls | grep gitund entfernte alles, was auftauchte. Danach rannte ich

sudo dpkg --remove --force-remove-reinstreq git

So reinigen Sie dpkg des Pakets. Sobald das erledigt war, konnte ich Git von git-coreanstelle des gitPakets installieren und es funktionierte einwandfrei.

Daniel Bingham
quelle
Ich bin auf das gleiche Problem gestoßen und dies hat es auch für mich behoben.
John Fiala