Linux

yum 解決問題 - 軟體包已安裝?

  • December 3, 2010

在嘗試進行“yum update”時,我開始在我的一些系統上遇到以下錯誤:

--> Running transaction check
--> Processing Dependency: freetype = 2.2.1-28.el5_5 for package: freetype-devel
---> Package freetype.i386 0:2.2.1-28.el5_5.1 set to be updated
--> Finished Dependency Resolution
freetype-devel-2.2.1-28.el5_5.i386 from installed has depsolving problems
 --> Missing Dependency: freetype = 2.2.1-28.el5_5 is needed by package freetype-devel-2.2.1-28.el5_5.i386 (installed)
Error: Missing Dependency: freetype = 2.2.1-28.el5_5 is needed by package freetype-devel-2.2.1-28.el5_5.i386 (installed)

這對我來說沒有任何意義,因為當我嘗試安裝“失去的”包時,我被告知它已經存在。

Setting up Install Process
Package freetype-2.2.1-28.el5_5.i386 already installed and latest version
Nothing to do

我已經嘗試過沒有任何變化的“yum clean all”,以及 yum 建議的 package-cleanup 命令。

誰能幫我進一步診斷或解決這個問題?

它告訴你:

  1. 它想要升級 freetype 版本 2.2.1-28.el5_5.1 — 注意 .1。
  2. freetype-devel 2.2.1-28.el5_5(舊版本)已安裝,並且
  3. freetype-devel 2.2.1-28.el5_5(舊版本)需要 freetype 2.2.1-28.el5_5(舊版本)

由於第一步將刪除舊版本,舊版本freetypefreetype-devel被破壞。所以它保釋了。

問題是:為什麼不嘗試將 freetype-devel 也更新到新版本?

freetype 和 freetype-devel 都有 i386 和 x86_64 軟體包,所以這應該引起衝突,但是,嗯,有時那裡的事情會變得不穩定。如果您使用的是 x86_64 並且不需要 i386 包,則刪除它可能會清除問題。

但是最容易重新開始工作的事情可能是刪除 freetype-devel,除非你現在正在編譯連結到 freetype 的東西。更新成功完成後,您可以嘗試單獨安裝,如果有問題,那將是一個更簡單的問題來解決。

引用自:https://serverfault.com/questions/208898