vimのインストール中にトランザクションチェックエラーが発生しましたか?


25

最近、fedoraを20に更新し、vim。をインストールしたいのですが、実行すると次のsudo yum install vimエラーが返されました。

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

この問題を修正するには?


2
または、最初にパッケージを更新します。vim-commonインストールするには、より新しいvim-minimal既にインストールされています。
レイアス14年

@Flupありがとう!問題が解決しました。回答としてコメントを投稿することができますので、私はそれを受け入れることができます!:D
サイード・

1
これは、実際にはvimパッケージのバグです。
DanC 14

1
注意 - これを見つけて操作をキャンセルしない限りvim-minimal、削除しても削除さsudoれます-本番サーバーには適していません!
リッチベル

回答:


23

vim-minimalを削除する前に、rootユーザーでログインするか、次の操作を行います。 sudo -s

その後、次のコマンドでvim-minimalを削除します。 yum remove vim-minimal

次に、vim:yum install vimをインストールし、その後sudoをインストールします。yum install sudo


場合はsudo(1)インストールされていない場合、OPはほとんど...それを実行することはできません
vonbrand

4
@vonbrand sudoはvim-minimalに結合されているため、同様に削除されます。ルートである場合は、キャッチ22を回避します
ミッチ14

2
私は...この状況は奇妙であることを指摘したいと思います
スティーブン・呂

1
vim-minimalを削除する前にルートシェルを取得することをお勧めします。はい、それは奇妙な状況です。
ジョニーロ

いいですね、これ(パッケージ管理)は、UbuntuからFedoraに切り替えることができない最大の理由の1つです。Fedora 23でdnfを使用してこれに遭遇しました。依存関係の解決が非常に悪く、vimをインストールするために最初にsudoをアンインストールする必要があるとは信じられません!
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

両方vim-commonとmanページのvim-minimalコピーを出荷しvimます。通常、ファイルは両方のパッケージで同一であるため、RPMの競合は発生しません。

ただし、異なるバージョンを持っているようだvim-commonvim-minimal、そうファイルは、このように紛争が生じ、同じではありません。vim-minimalと同じバージョンに更新するvim-commonと、問題はなくなります。

yum update vim-minimal 

その後

yum install vim-enhanced

4
ありがとうございました!このソリューションは、vim-minimalに結合された 'sudo'の恐ろしい除去よりも安全だと思います
phil_w

2
一般的なルールは、何かをインストールする前に常に最新のパッケージセットに更新することです。
mattdm

1
これが選択された答えであるはずです!安全でクリーンは、あなたに感謝
NorTicUs

これは受け入れられた答えとして暗記する必要があります
Sand1512

7

これはFedora 23でもまだ起こっています。私の解決策は両方のパッケージを更新することでした:

sudo dnf update vim-common vim-minimal

いずれかのパッケージを個別に更新しようとした場合、競合が発生しました。しかし、両方を同時に正常に更新することができました。


1

vim-commonパッケージを更新する必要があります。Fedora 26の場合、vim-commonパッケージはないため、vim-minimal代わりにパッケージに含まれています。次に、それを更新するだけでsudo dnf update vim-minimalインストールできますvim-enhanced(実際のパッケージを入手できますvim)。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.