unmet dependencies && broken packages [論壇 - Ubuntu安裝問題]
正在瀏覽:
1 名遊客
回覆: unmet dependencies && broken packages |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員五級
![]() ![]() 註冊日期:
2012/4/22 10:50 所屬群組:
已註冊使用者 等級: 37
HP : 0 / 905
![]() |
# 測試報告
我是下載下面這個檔來安裝 http://releases.ubuntu.com/14.04.4/ubuntu-14.04.4-desktop-amd64.iso 可以從下面的網址進入,找到 http://releases.ubuntu.com/ http://releases.ubuntu.com/14.04.4/ 下載指令
我安裝的是英文版,我安裝在VirtualBox上測試。 也就是我裝好的系統是「Ubuntu 14.04.4 64位元 英文版」。 安裝完成後,重開機 執行
然後先執行
會顯示一個確認訊息
然後我先選「n」,先不執行 然後再執行
會顯示一個確認訊息
然後我先選「n」,先不執行。 於是我重新執行下面的指令
這次直接按下「enter」,繼續執行, 執行完畢後, 然後再次執行
顯示
注意最下方的,
也就是上面一開始提到的執行「sudo apt-get upgrade」顯示「...略... and 3 not upgraded.」 然後再執行下面的指令
顯示確認訊息
按下「enter」繼續執行 執行完畢後 再執行下面的指令
顯示
然後根據上面的提示,執行下面的指令
顯示下面的確認訊息
按下「Enter」繼續執行 然後在執行下面的指令
顯示
以上參考,也許可以發現到什麼差異的地方,進而找到一些線索。 另外我想到一些可以跟你確認的, 就是 * 你是到那下載iso檔? * 你是安裝英文版,還是中文版? * 你是安裝32位元,還是64位元? 我想照你的步驟來安裝一次,看看能不能重現你說的 liuCC 寫到: 另外我也有安裝Xubuntu來測試,是下面這個檔,結果跟我上面Ubuntu測試的一樣 http://cdimage.ubuntu.com/xubuntu/releases/14.04.4/release/xubuntu-14.04.4-desktop-amd64.iso 可以從下面的網址進入 http://cdimage.ubuntu.com/xubuntu/releases/ http://cdimage.ubuntu.com/xubuntu/releases/14.04.4/ http://cdimage.ubuntu.com/xubuntu/releases/14.04.4/release/
2016/5/21 19:39
|
||||||||||
![]() |
回覆: unmet dependencies && broken packages |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員一級
![]() ![]() 註冊日期:
2016/5/18 17:50 所屬群組:
已註冊使用者 等級: 3
HP : 0 / 70
![]() |
我是安裝Ubuntu 14.04.4 64位元 英文版
檔案室我學長給我的 應該是ubuntu的官網 我這次有紀錄我terminal的過程 灌了軟體:chrome,gcin 自動更新一次(左邊會跳出來的那種) 指令: sudo apt-get update sudo apt-get upgrade(好像這時候沒有libgbm1) ------------------------ 以下是處理雙顯卡的問題 ------------------------ lspci -vnn | grep -i VGA -A 12 sudo add-apt-repository ppa:xorg-edgers/ppa -y sudo apt-get update sudo apt-get purge nvidia* apt-get autoremove sudo reboot sudo add-apt-repository ppa:graphics-drivers/ppa sudo apt-get update sudo apt-get install nvidia-361 sudo reboot sudo apt-get install nvidia-current lspci -vnn | grep -i VGA -A 12 之後變更顯卡為nvidia 之後執行 sudo apt-get update 跟 sudo apt-get upgrade 就開始顯示libgbm1 ---------------------------------------- 我再猜想是 sudo add-apt-repository ppa:xorg-edgers/ppa -y sudo add-apt-repository ppa:graphics-drivers/ppa 這兩句的關係 ----------------------------------------- 執行sudo apt-get clean 沒顯示 執行sudo apt-get autoremove Reading package lists... Done Building dependency tree Reading state information... Done 0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded. 執行sudo apt-get install libgbm1 顯示: Reading package lists... Done Building dependency tree Reading state information... Done Some packages could not be installed. This may mean that you have requested an impossible situation or if you are using the unstable distribution that some required packages have not yet been created or been moved out of Incoming. The following information may help to resolve the situation: The following packages have unmet dependencies: libgbm1 : Depends: libgl1-mesa-dri (= 11.0.4~git20151026+11.0.ec14e6f8-0ubuntu0ricotz~trusty) E: Unable to correct problems, you have held broken packages. 就回到最一開始的問題了(unmet dependencies) 網路上搜尋跟這個很像 http://askubuntu.com/questions/140246/how-do-i-resolve-unmet-dependencies-after-adding-a-ppa 我執行到sudo apt-get -f install Reading package lists... Done Building dependency tree Reading state information... Done 0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded. 後面就沒測了 -------------------- http://askubuntu.com/questions/363200/e-unable-to-correct-problems-you-have-held-broken-packages 這個沒測 https://www.quora.com/Im-trying-to-install-packages-in-Ubuntu-14-04-LTS-but-it-shows-me-error-E-Unable-to-correct-problems-you-have-held-broken-packages-How-can-I-solve-this-problem 裏面的sudo apt-get update --fix-missing 不知道可不可以測 ------------------------------------ http://www.ubuntuupdates.org/ppa/xorg-edgers?dist=trusty&id=87&page=7 有提到xorg-edgers <---問題點吧 不過沒測 還有就是不知為何google搜尋 sudo apt-get -f install 只會顯示出 sudo apt-get install
2016/5/21 20:13
|
||||||||||
![]() |
回覆: unmet dependencies && broken packages |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員五級
![]() ![]() 註冊日期:
2012/4/22 10:50 所屬群組:
已註冊使用者 等級: 37
HP : 0 / 905
![]() |
此時此刻,我應該會先休息一下,需要把時間給家人了
可能明天才會再繼續測試了, 先跟你說一聲, ![]()
2016/5/21 20:17
|
||||||||||
![]() |
回覆: unmet dependencies && broken packages |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員五級
![]() ![]() 註冊日期:
2012/4/22 10:50 所屬群組:
已註冊使用者 等級: 37
HP : 0 / 905
![]() |
liuCC 寫到: 執行「man apt-get」。 找尋「-f, --fix-broken」。 ![]() ===================================================== 至於Google查詢的結果, 我猜測會拆字來查詢 而「-f」的「-」給忽略, 所以只剩「f」來查詢,這樣結果應該會很多, 所以有可能「-f」就被忽略了吧 不過這是我胡亂推敲的,聽聽就好,不懂Google查詢的策略 :p
2016/5/21 20:20
|
||||||||||
![]() |
回覆: unmet dependencies && broken packages |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員一級
![]() ![]() 註冊日期:
2016/5/18 17:50 所屬群組:
已註冊使用者 等級: 3
HP : 0 / 70
![]() |
好的 很感謝你:D
明天就拜託了XD 晚點我再找看看有沒相關資訊可以使用
2016/5/21 20:54
|
||||||||||
![]() |
回覆: unmet dependencies && broken packages |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員五級
![]() ![]() 註冊日期:
2012/4/22 10:50 所屬群組:
已註冊使用者 等級: 37
HP : 0 / 905
![]() |
liuCC 寫到: 經過測試後,我大概懂你誤解的點在那了,Orz... ## 釐清一 「libgbm1」預設就有安裝了,你可以執行下面幾個指令來了解 ### 方法一 執行
顯示
### 方法二 執行
顯示
### 方法三 執行
顯示
這幾個方法,我之前有整理在這篇「如何知道某個套件是否已經安裝」。 ## 釐清二 按照你給的步驟
這是在加入新的套件庫來源, 你可以觀察「/etc/apt/sources.list.d/」, 可以看到多了一個檔「 /etc/apt/sources.list.d/xorg-edgers-ppa-trusty.list」 觀看「/etc/apt/sources.list.d/xorg-edgers-ppa-trusty.list」的內容 執行
顯示
然後執行
更新套件庫的套件資訊 然後再執行下面的指令
顯示下面的確認訊息
這裡應該是很正常的,我先選「n」,不繼續執行。 執行下面的指令
顯示
執行下面的指令
顯示
可以看到目前「libgbm1」安裝在系統的版本是「Installed: 10.1.3-0ubuntu0.6」「 *** 10.1.3-0ubuntu0.6」 也可以執行下面的指令,剛剛上面有執行過
顯示
或是執行
顯示
最後終於要提到第二個要釐清的了 剛剛上面已經說過,「libgbm1」已經安裝在系統上了,版本是「10.1.3-0ubuntu0.6」 然後你再執行下面的指令,預計就是要安裝新的版本, 從上面的「policy」, 預計要安裝新的版本是「Candidate: 11.0.4~git20151026+11.0.ec14e6f8-0ubuntu0ricotz~trusty」
顯示
但是因為有套件相依無法滿足的問題, 所以不讓你安裝「libgbm1」新的版本, 也就是上面會這樣顯示應該是很正常的結果。 對照上面執行「sudo apt-get dist-upgrade」 出現下面的確認訊息,要表達的就是「libgbm1」是被「kept back (維持在目前的版本)」 也就是「1 not upgraded」。
從上面的一段訊息,摘錄如下,
也就是當你安裝「libgbm1」新的版本是「Candidate: 11.0.4~git20151026+11.0.ec14e6f8-0ubuntu0ricotz~trusty」 必需先安裝「libgl1-mesa-dri (= 11.0.4~git20151026+11.0.ec14e6f8-0ubuntu0ricotz~trusty)」, 但因為無法安裝「libgl1-mesa-dri (= 11.0.4~git20151026+11.0.ec14e6f8-0ubuntu0ricotz~trusty)」 所以也就無法安裝「libgbm1 (= 11.0.4~git20151026+11.0.ec14e6f8-0ubuntu0ricotz~trusty)」 你可以執行
顯示
「Installed: (none)」,也就是目前系統沒有安裝任何版本的「libgl1-mesa-dri」。 然後再執行下面指令安裝「libgl1-mesa-dri」
顯示
也就是無法安裝「libgl1-mesa-dri (Candidate: 11.0.4~git20151026+11.0.ec14e6f8-0ubuntu0ricotz~trusty)」 至於為啥無法安裝,後面就不追下去了 先報告到這,愛睏了,頭腦不清楚了,要來去睡覺了,zZZ... ![]()
2016/5/22 5:15
|
||||||||||
![]() |
回覆: unmet dependencies && broken packages |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員一級
![]() ![]() 註冊日期:
2016/5/18 17:50 所屬群組:
已註冊使用者 等級: 3
HP : 0 / 70
![]() |
所以說...
我目前的狀況式正常的嗎? 因為我還有兩個東西還沒裝 不確定裝下去會不會有問題
2016/5/22 11:59
|
||||||||||
![]() |
回覆: unmet dependencies && broken packages |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員五級
![]() ![]() 註冊日期:
2012/4/22 10:50 所屬群組:
已註冊使用者 等級: 37
HP : 0 / 905
![]() |
liuCC 寫到: 目前是正常的,你可以執行
看看目前「libgbm1」的狀態,系統應該已經有安裝一個版本了, 應該不需要特別再安裝 或是執行
另外我上面的回覆,最後面有再補充一些,你可以再看看, 你另外要再安裝的套件是? 若新安裝的套件,不是相依需要「libgm1 (= 11.0.4~git20151026+11.0.ec14e6f8-0ubuntu0ricotz~trusty」 安裝上應該都不會出問題才對。
2016/5/22 12:17
|
||||||||||
![]() |
回覆: unmet dependencies && broken packages |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員五級
![]() ![]() 註冊日期:
2012/4/22 10:50 所屬群組:
已註冊使用者 等級: 37
HP : 0 / 905
![]() |
liuCC 寫到: 當你執行下面指令,將「libgbm1」強制移除,
然後根據我「前面的回覆」在「釐清二」的最後 在還沒移除「libgbm1」之前,你執行
顯示
所以當你移除「libgbm1」後, 你再執行下面的指令,要安裝回去,
或是執行
預計會安裝「libgbm1 (= 11.0.4~git20151026+11.0.ec14e6f8-0ubuntu0ricotz~trusty)」這個版本, 但在我「前面的回覆」, 有說明目前因為「套件相依」無法滿足, 所以就無法安裝這個版本「libgbm1 (= 11.0.4~git20151026+11.0.ec14e6f8-0ubuntu0ricotz~trusty)」, 最後無論你再怎麼執行,都會發生錯誤。 因此要回復系統正常,就要在安裝的時候,指定套件版本,也就是原先被你移除的版本 所以執行下面的指令
就可以把系統恢復正常了。
2016/5/22 12:45
|
||||||||||
![]() |
回覆: unmet dependencies && broken packages |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員一級
![]() ![]() 註冊日期:
2016/5/18 17:50 所屬群組:
已註冊使用者 等級: 3
HP : 0 / 70
![]() |
我是打算安裝一個編譯器
目前還沒安裝 等等開始嘗試 假若安裝時產生libgbm1相依行有問題 可以藉由強制移除 再安裝符合條件的版本對吧 方式如同你所說的(以下) 預計會安裝「libgbm1 (= 11.0.4~git20151026+11.0.ec14e6f8-0ubuntu0ricotz~trusty)」這個版本, 但在我「前面的回覆」, 有說明目前因為「套件相依」無法滿足, 所以就無法安裝這個版本「libgbm1 (= 11.0.4~git20151026+11.0.ec14e6f8-0ubuntu0ricotz~trusty)」, 最後無論你再怎麼執行,都會發生錯誤。 因此要回復系統正常,就要在安裝的時候,指定套件版本,也就是原先被你移除的版本 所以執行下面的指令 $ sudo apt-get install libgbm1=10.1.3-0ubuntu0.6 我先嘗試安裝 並將結果貼上來 辛苦你了 謝謝
2016/5/22 13:53
|
||||||||||
![]() |
您可以查看帖子.
您不可發帖.
您不可回覆.
您不可編輯自己的帖子.
您不可刪除自己的帖子.
您不可發起投票調查.
您不可在投票調查中投票.
您不可上傳附件.
您不可不經審核直接發帖.