Errore durante l'installazione di Git con Apt-Get


11

Quando provo ad installare git su una distribuzione server di Ubuntu 11.04, ricevo un errore. Ho usato il seguente comando:

sudo apt-get install git

E ciò ha generato questo errore:

(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)

Sto usando i seguenti repository:

# 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

Qualcuno ha idea di cosa sta succedendo o come posso risolvere questo problema e ottenere l'installazione di Git?

[modifica] Ecco l'output del criterio apt-cache 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

E ora apt è completamente rotto. Ho tentato di aggiornare dpkg, perché ho notato che era un paio di versioni obsolete. Non è riuscito perché non è stato possibile installare git. Ho tentato apt-get purge, apt-get clean e apt-get update. Sempre lo stesso problema. Ho provato a rimuovere git e ho ottenuto questo:

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)

1
Puoi modificare la tua domanda e aggiungere l'output di 'apt-cache policy dpkg'?
Ajjitch

@ajmitch È fatto.
Daniel Bingham,

Quanto devo aspettare prima di poter iniziare una taglia per questa domanda? Ho davvero bisogno di una risposta a questo piuttosto presto :(
Daniel Bingham,

I tuoi problemi sembrano essere perché hai un'installazione lucida, ma stai provando a installare i pacchetti da natty (senza
passare

@ajmitch Oh sai cosa? L'ho fatto qualche tempo fa. Avevo bisogno di una versione aggiornata di VIM che si trovava nel repository originale ma non di quello lucido e non volevo occuparmi di un aggiornamento completo. Grazie per avermi ricordato!
Daniel Bingham,

Risposte:


5

Per ogni evenienza: lo è apt-get install git-core, non solo apt-get install git.


1
Non sono sicuro di quando sia cambiato, ma anche git dovrebbe funzionare, non solo git-core. Certamente in schifo, il pacchetto git è davvero git
Hamish Downer,

Dal 10.04 dovevo fare git-core, altrimenti ho ricevuto lo stesso messaggio di errore.
Marc-André Appel,

No, stesso errore.
Daniel Bingham,

La descrizione per git-coredice "obsoleto".
Louis Waweru,

1
Inizialmente, il gitpacchetto era per GNU Interactive Tools, che nessuno usa effettivamente. Al giorno d'oggi, si gitriferisce a Git VCS ed git-coreè obsoleto.
Jörg W Mittag,

5

Va bene, l'ho risolto. Ho dovuto rimuovere manualmente il pacchetto e quindi forzare dpkg a liberarsi. Successivamente l'ho installato da git-core e ha funzionato bene. Per rimuovere manualmente il pacchetto sono andato a

/var/cache/apt/archives

E git_1%3a1.7.4.1-3_i386.debfile rimosso . Dopo quello sono andato a

/var/lib/dpkg/info

E ha fatto ls | grep gite rimosso tutto ciò che è emerso. Successivamente, ho corso

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

Per pulire dpkg del pacchetto. Una volta fatto ciò, sono stato in grado di installare git git-coreinvece del gitpacchetto e ha funzionato bene.


Ho riscontrato lo stesso problema e questo è stato risolto anche per me.
John Fiala,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.