git
, git-core
e git-man
são os pacotes relevantes aqui.
No empacotamento, git-man
e git-core
são declarados como pacotes independentes de arquitetura, o que significa que esses pacotes podem ser construídos uma vez e usados em qualquer arquitetura. git
, por outro lado, deve ser construído para cada arquitetura (afinal, existem arquivos executáveis no pacote).
O que aconteceu mais provavelmente aqui é que quando você / o computador rodou sudo apt-get update
, os pacotes independentes de arquitetura foram construídos (eles são construídos com binários i386), enquanto os pacotes dependentes da arquitetura ainda não foram construídos. Supondo que você esteja em amd64, isso significa que há uma versão mais recente de git-core
e git-man
, mas não git
. Devido à natureza das dependências especificadas, você não pode ter versões incompatíveis dos três pacotes. Portanto, apt
decide atualizar git-man
e remover git
e git-core
.
A solução é apenas esperar uma ou duas horas e executar sudo apt-get update
e sudo apt-get dist-upgrade
novamente, ou (se você realmente quiser / precisar atualizar agora) execute sudo apt-get upgrade
, que atualizará tantos pacotes quanto possível sem remover pacotes.
Edit: O PPA que está sendo usado aqui ( link ) tem uma condição Breaks
(pelo menos no Versão precisa) para bash-completion (<< 1:1.90-1)
. O problema: bash-completion
no Precise é 1:1.3-1ubuntu8.1
. Portanto, git
deste PPA não pode ser instalado no Ubuntu Precise sem usar outro PPA para uma versão mais recente de bash-completion
. Alguns PPAs que têm a versão mais recente de bash-completion
são esta , isto , e isto .