linux子系統折騰記 (二)

2022-01-13 09:53:16 字數 2523 閱讀 2936

今天一早起床,開啟debian,居然出現 錯誤: 0x80070040 。不知道是怎麼回事,網上有篇文章詳細介紹了windows linux子系統,打算參考來做做: 。非常有技術的一篇文章。

用wslconfig /u debian刪了系統,輸入debian重新安裝。過程倒是很簡單快捷,就是想不到這個子系統那麼容易完蛋。

選debian 安裝就行了。

因為linux很多東西都是網上更新的,而且是外國,網速是一大問題,必須要找到快速的更新源。所以第一步就是要更改更新源,否則什麼都別想幹了。注意:win10自帶的debian是版本9。

debian 的配置放在/etc 這個目錄,而更新工具叫apt,所以在/etc/apt 目錄下面的sources.list 文字檔案就是我們要修改的物件。

阿里巴巴的源替換一下,用#可以注釋掉原來的內容。

命令:sudo nano /etc/apt/sources.list

#deb stretch main

#deb stretch-updates main

#deb stretch/updates main

#阿里源

deb stretch main non-free contrib

deb-src stretch main non-free contrib

deb stretch/updates main

deb-src stretch/updates main

deb stretch-updates main non-free contrib

deb-src stretch-updates main non-free contrib

deb stretch-backports main non-free contrib

deb-src stretch-backports main non-free contrib

其中sudo表示提公升許可權,nano是乙個命令列編輯器,linux的命令列工具真是非常強大,這麼簡單的工具都有語法識別,上色功能。

下面的是選單,^表示ctrl 按鍵。ctrl + o 寫入,然後ctrl + x退出即可。

sudo apt-get update

微軟官方指導:

wget --no-check-certificate

gpg --dearmor microsoft.asc

gpg是乙個加密工具,這裡面是將文字編碼microsoft.asc 解碼成二進位制的 microsoft.asc.gpg。 gpg字尾是乙個金鑰檔案。

sudo mv microsoft.asc.gpg /etc/apt/trusted.gpg.d/

mv移動檔案

wget  --no-check-certificate

sudo mv prod.list /etc/apt/sources.list.d/microsoft-prod.list

sudo chown root:root /etc/apt/trusted.gpg.d/microsoft.asc.gpg

sudo chown root:root /etc/apt/sources.list.d/microsoft-prod.list

移動,並把檔案的擁有者改成root 和root組。

這些操作的目的大概就是把微軟的源增加進去。

sudo apt-get update 自動更新,結果提示沒有 apt-transport-https 庫,先安裝一下:

注意:原來之前沒有https元件的支援,所以wget才會出現這種錯誤,我把順序搞亂了。

在更新一次就ok了。然後就可以正常安裝dotcore了。

sudo apt-get install dotnet-sdk-2.1

會增加412m。安裝過程會卡半天,要等待回到命令提示符狀態即可。

這個環境那麼難配置,嘗試備份一下。

繼續今天的目標,就是在windows上用vscode 連線 debian上的netcore來開發。嘗試了remote vscode 擴充套件,確實可以開啟遠端檔案,但是這有什麼用呢?怎麼編譯?暫時沒什麼好思路,先放下了。

發現官方是有文件支援遠端除錯,特別是支援linux子系統除錯的,看來我的需求是得到支援的,不過是英文資料,需要慢慢啃。

wsl 官方文件:

待續

linux 子系統折騰記 (三)

所以說,英文真是個好東西,很多資料都只有英文版本,要是不懂英文,甚至你不知道這個資料的存在,更別提用蹩腳的翻譯軟體去翻譯了。wsl 的資料 這裡面提到可以用wsl 命令,在windows中使用linux系統裡面的程式。wsl 用的命令是執行在windows下面的,比如ls 列出的目錄,它並不是lin...

linux led子系統(二)

對於led子系統中,有那麼多得trigger,下面就來簡單了解下。1 default on static void defon trig activate struct led classdev led cdev static struct led trigger defon led trigger...

Linux輸入子系統

1.1.input子系統概述 輸入裝置 如按鍵,鍵盤,觸控螢幕,滑鼠等 是典型的字元裝置,其一般的工作機制是低層在按鍵,觸控等動作發生時產生乙個中斷 或驅動通過timer定時查詢 然後cpu通過spi,i2c或者外部儲存器匯流排讀取鍵值,座標等資料,放乙個緩衝區,字元裝置驅動管理該緩衝區,而驅動的r...