【打死樹莓派】-樹莓派3代jessie+Opencv-解決安裝不了libgtk2.0-dev包問題


按照國際法先貼問題

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:
 gstreamer0.10-ffmpeg : Depends: XXX but it is not going to be installed or
                                XXX but it is not going to be installed
 E: Unable to correct problems, you have held broken packages.

依賴項不能依賴起,存在broken packages(破損包)

 

小白摸爬滾打樹莓派,這個問題找了一個星期了,終於解決了,不管google還是百度,基本都找完了,什么“樓主你換個源試試 sudo apt-get update“,”樓主你用sudo apt-get -f install來修復一下破損的依賴項“,本來想在網上直接下載libgtk2.0-dev包,但依賴項太多,不好配置,最后到了直接想換系統的地步。

抱着破罐子破摔的心態,找到一個博主關於這方面的解決,貼上他的那篇博文http://blog.sina.com.cn/s/blog_4b16e6cd010007gc.html。由於這個博主寫的方法非常簡單,我當時試了試就放棄,沒重視。

這個問題的根源就是libgtk2.0-dev依賴的一些依賴項需要降級,不然包就要broken(具體原因為什么要降級,我不太清楚,有這方面的大佬請不吝賜教!)。

 

廢話不多說,正文開始

#1我們先確保,源都更新和升級

#sudo apt-get update
#sudo apt-get upgrade

如果源有問題,可以換國內源,我用的是清華源

在vi /etc/apt/sources.list注銷所有官方源,添加下面源(這個源僅僅適合樹莓派jessie!!!

deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ jessie main non-free contrib
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ jessie main non-free contrib

#2降級libgtk2.0-dev的依賴項

#sudo aptitude install libgtk2.0-dev

如果前面都沒問題,你將得到一個和我下面屏幕類似的內容!

接下來是最重要的步驟,選擇性降低一些依賴項!

我們只降低下圖denpends后面的內容!

 

下面是我要降低的依賴項,最下面的y/n選項是讓你選擇是否要繼續保持依賴項的版本,因為我要降級,所有選擇n,不保持。

其他讓選擇y/n的都選擇y,那些都不要降級。

現在其他不用管了,最后你可以看見一個東西,讓你欣喜若狂的東西!

libgtk2.0-dev正在安裝。

 

#3查看是否安裝成功

#sudo apt-get install libgtk2.0-dev

我們可以看到,libgtk2.0-dev是最新版本了,success!!

 

總結:

  被libgtk2.0-dev支配的恐懼終於解決了。如果有錯誤,請各位不惜賜教!!有問題歡迎留言!!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM