Erro de verificação de transação na instalação do vim?

25

Atualizei recentemente o meu fedora para 20 e queria instalar o vim.mas a execução sudo yum install vimretornou este erro:

Transaction check error:
  file /usr/share/man/man1/vim.1.gz from install of vim-common-2:7.4.179-1.fc20.x86_64 conflicts with file from package vim-minimal-2:7.4.027-2.fc20.x86_64

Error Summary
-------------

Como consertar esse problema?

erva
fonte
2
Ou atualize seus pacotes primeiro. A vim-commoninstalação está mais recente que a vim-minimaljá instalada.
Leiaz
@Flup thanks! problema resolvido. Você pode postar seu comentário como resposta, para que eu possa aceitá-lo! : D
saeed
11
Este é realmente um bug no pacote vim .
DanC 16/09
11
Cuidado - a remoção vim-minimaltambém removerá, a sudomenos que você localize e cancele a operação - não é bom para um servidor de produção!
RichVel 2/02

Respostas:

23

Antes de remover o vim-minimal, efetue login com o usuário root ou faça: sudo -s

Depois disso, remova o vim-minimal com o comando: yum remove vim-minimal

Então você pode instalar o vim: yum install vime depois instalar o sudo:yum install sudo

Dima Revelis
fonte
Se sudo(1)não estiver instalado, OP dificilmente pode executá-lo ...
vonbrand
4
O @vonbrand sudo é acoplado ao vim-minimal, para que seja removido também. Se você for root-lo a evitar a captura-22
mitchus
2
Eu gostaria de salientar que esta situação é bizarro ...
Steven Lu
11
Definitivamente, é uma boa ideia obter um shell raiz antes de remover o vim-minimal. Sim, é uma situação bizarra.
precisa saber é o seguinte
Caramba, esse (gerenciamento de pacotes) é uma das maiores razões pelas quais não consigo mudar para o Fedora a partir do Ubuntu. Eu acabei de encontrar isso no Fedora 23 usando o dnf. Não acredito que a resolução de suas dependências seja tão ruim que você precise desinstalar o sudo primeiro apenas para instalar o vim!
bmaupin
26
file /usr/share/man/man1/vim.1.gz from install of vim-common-2:7.4.179-1.fc20.x86_64 conflicts with file from package vim-minimal-2:7.4.027-2.fc20.x86_64

Ambos vim-commone vim-minimalenvia uma cópia da vimpágina de manual. Normalmente, isso não resulta em um conflito de RPM, pois os arquivos serão idênticos nos dois pacotes.

No entanto, você parece ter versões diferentes de vim-commone vim-minimal, portanto, o arquivo não é idêntico, resultando em conflito. Atualize vim-minimalpara ter a mesma versão vim-commone o problema desaparecerá.

yum update vim-minimal 

e depois

yum install vim-enhanced
sealinger
fonte
4
obrigado! I encontrar esta solução mais segura do que a remoção assustador do 'sudo' acoplado a vim-minimal
phil_w
2
A regra geral é: sempre atualize para o pacote mais recente antes de instalar qualquer coisa.
mattdm
11
Essa deve ser a resposta selecionada! Mais seguro e limpo, obrigado
NorTicUs
Isto deve ser narked como a resposta aceita
Sand1512
7

Isso ainda está acontecendo no Fedora 23. Minha solução foi atualizar os dois pacotes:

sudo dnf update vim-common vim-minimal

Se eu tentasse atualizar um dos pacotes separadamente, obtive o conflito. Mas consegui atualizar com êxito os dois ao mesmo tempo.

Jose B
fonte
1

Você precisa atualizar o vim-commonpacote. Quanto ao Fedora 26, não há vim-commonpacote, portanto ele é incluído no vim-minimalpacote. Depois, basta atualizá-lo sudo dnf update vim-minimale instalar vim-enhanced(o pacote real que você obterá vim).

baddwin
fonte