Red > Green > Refactor > Red

cycle is based on desire

【Linux】 yum install foobarbaz するけど Transaction Check Error が出てインストできない

yum install した時 Transaction Check Error が出る

  • 経緯

rpm 使って terminator terminal を入れようとしていた。

闇雲に

rpm -Uivh terminatorの古いバージョンrpmパッケージ

rpm -Uivh terminatorの新しいバージョンrpmパッケージ

のようにガタガタしていた(一つやればいいだけなのに)

  • 結果

org.jessies.terminator-6.105.3267-2.i386 パッケージに

(新旧バージョン入れたことによる)重複やら何やらのエラーが出てしまった様子。

Running rpm_check_debug
Running Transaction Test


Transaction Check Error:
  file /usr/bin/terminator from install of terminator-0.95-2.el6.noarch conflicts with file from package org.jessies.terminator-6.105.3267-2.i386
  file /usr/share/applications/terminator.desktop from install of terminator-0.95-2.el6.noarch conflicts with file from package org.jessies.terminator-6.105.3267-2.i386
  file /usr/share/man/man1/terminator.1.gz from install of terminator-0.95-2.el6.noarch conflicts with file from package org.jessies.terminator-6.105.3267-2.i386
  • 解決手順

こけているモジュールを改めて特定

# yum list | grep terminator
org.jessies.terminator.i386          6.105.3267-2              @/org.jessies.terminator.i386
terminator.noarch                    0.95-2.el6                epel

出たので

org.jessies.terminator.i386 だけ yum remove

terminator の rpm パッケージはインストされているので

# yum install terminator

でおしまい

  • 対策

夜を理由に滅茶苦茶なコマンドを打たない