ubuntu16.04安裝cuda,無法定位軟件包問題
為了學習深度學習,這幾天在安裝深度學習框架,cuda安裝時卻出現無法定位軟件包的問題。cuda官網下載時提供了deb和run格式,今天只講deb格式的安裝包安裝過程的問題。
按照官方教程,下載好cuda deb包後,分別用
sudo dpkg -i XXX.deb sudo apt update sudo apt install cuda
運行即可,一開始沒太懂,安裝了cuda9.1,發現版本太高,於是又重新下載cuda8.0,可是按上面步驟安裝時還是給我安裝的是9.0版,其實在sudo apt update 的時候就能看到,那裏有cuda9.0和8.0的安裝源,好像系統自動下載9.0, 於是我在系統設置裏把9.0的安裝源刪除
後來忘了出於何種考慮把8.0的下載源也刪除了,因為dpkg -i執行後會默認添加更新源嘛,可是後來問題出現了,執行dpkg -i 後,更新軟件源,一直不見添加cuda的下載源進去,一時不知所措,不知道是什麽原因導致,一度懷疑是cuda deb包有問題,可是這幾天開始NVIDIA官網被限制訪問,一點下載就提示它未在國內備註,沒辦法重新下載一個安裝包,網上搜了各種辦法都沒辦法解決,最後實在沒招了。網上提供的方法大多是讓sudo apt update更新下載源,或者更新系統下載源,因為cuda本不是從系統源裏下載的,deb是一個離線安裝的版本,對我沒什麽用,我的問題是本地下載源加載不進去。
準備放棄使用GPU版框架時,突然想到既然我可以刪除cuda的下載源,那也可以添加,現在問題是更新源怎麽找,一開始網上各種找都沒有結果,後來想到deb包既然可以提供下載源,裏面應該會有下載源地址,於是手動解壓deb包,下圖是解壓後的文件
於是在文件裏,一個一個查找,最後在data.tar.gz的解壓後文件 data/etc/apt/sources.list.d 找到了下載源
打開它
復制裏面的內容添加到更新源中,方法是點擊圖一中的添加,粘貼,最後點擊添加源就好了
接下來
sudo apt update sudo apt install cuda
就可以正常安裝了。
ubuntu16.04安裝cuda,無法定位軟件包問題