在linux上安裝dotnetcore


dotnet core已經出來有一段時間了,不是什么新名詞了。但這個技術,目前還是比較新的,企業也沒有普遍應用。它最大的亮點就是跨平台,也就是我們寫的c#代碼,可以運行在linux上。

在國內學習dotnetcore有點困難。下面是我在linux上安裝dotnetcore的一些曲折經歷。

我用兩個虛擬機,一個是ubuntu 16.04,另一個是centos7.1。我用ubuntu裝dotnetcore報下面的錯:

從圖上看是找不到包,在網上查原因,因為搜索出來的頁面基本上都是國外的網站,特別慢,最后網頁打不開。不甘心,下載了dotnetcore for ubuntu的軟件包,准備運行,結果不知道該怎么運行,把壓縮文件解壓出來后,也沒有install之類的文件。查詢微軟官網上的文檔,從網上搜索資料,也沒有查出來如何運行。不得已放棄了。

我只不過是想通過在linux上運行dotnetcore來印證,dotnet確實跨平台了,有一個直觀的認識,怎么就這么難呢?后來,我想到了centos,這也就是我為什么有兩個linux虛擬機的原因了。

按照微軟官方的文檔操作,一路基本順利,有時候會碰到這樣的問題:

 

遇到鎖定的問題,那就想辦法解鎖。通過執行  rm -f /var/run/yum.pid  這個命令,問題迎刃而解。

后面沒有遇到什么問題,dotnetcore安裝成功了。見下圖:

安裝成功之后,我想着,不如乘勝追擊,裝下docker,一個運行程序的容器,底層調用的是linux虛擬機。這個玩意兒好啊,相當於輕量級的虛擬機。在它上面安裝所有的開發環境,以及部署。那么我們在其它的機器上要部署就簡單了。直接把docker的鏡像拷貝到機器上,然后運行docker就行了。在centeros上安裝時,可憐的下載速度<1k,最終所有的連接地址都試用完了,還是沒有把相關的包下載下來,當然這個下載過程是命令運行后,自動執行的,無需人工干預。

centeros不行,咱就不能換個虛擬機嘛。

請看unbantu上的安裝情況,費盡力氣,按照官方文檔一步一步,執行了好多個步驟,到最后一步,報出這樣的錯來,我直接要吐血了。

偶滴歌神啊。好了,我不安裝了,還不行嗎?當然我也是在網上查詢了好多資料,說是沒有此版本的docker包。那就等等吧。

今天看到一個博友留言提醒:操作系統是不是64位的,我看了下,果然系統是32位的,微軟在安裝文檔上已有明確提醒了,我當時疏忽了這個條件,不過還是要感謝博友的提示,歡迎討論。

早上安裝了64位的unbantu,按照官方的文檔一步一步裝下來,報出了下面的錯誤:

上圖是執行了sudo apt-get update 這個命令后出現的。我重新執行了下,報出相同的結果,於是,我忽略這些提示,繼續一路向前,終於到最后一步了,啟動dock,執行 hello-world結果報出下面的錯誤來: 

仔細想了下,造成這樣的結果,有可能是網絡的原因。

 


免責聲明!

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



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