1. 程式人生 > 實用技巧 >Deepin系統安裝到開發環境配置踩坑記錄

Deepin系統安裝到開發環境配置踩坑記錄

深度作業系統(Deepin)是目前國內最流行和活躍的 Linux 發行版,一直以“免除新手痛苦、節約老手時間”為口號。

這篇文章落筆於 2020 年 10 月,此年,深之度正式釋出了 deepin v20 版本,底層倉庫升級到 Debian 10.5,從 DDE 到應用全面進行了升級。筆者於10月24日的CSDN程式設計師節開源大會上了解到這樣一款優秀的國產 Linux 發行版,於是頗有興致地在自己的個人電腦上進行了部署。基於筆者短期的試驗來看,他們的確實現了他們的口號。有一說一,這是筆者至今用到過的使用者介面最美觀的,操作最順滑的 Linux 發行版,終於擺脫了 Ubuntu 使用時那種介面操作的卡殼感,著實值得稱讚。

筆者在安裝系統、配置環境過程中踩過了的大大小小的各種坑。寫作這篇筆記算是對Linux基礎知識的一次總結,方便自己以後再遇到類似問題時可以快速查閱。同時也希望能夠給予正苦於配置系統環境的新手們一些簡單的參考。

文章目錄

安裝 Deepin 系統

我們可以在Deepin 官網上下載官方的系統映象和深度啟動盤製作工具。筆者最初使用的是比較流行的考錄軟體UltraIOS來將映象考錄到 U 盤上,但是在安裝系統時,遇到了沒有圖形引導介面的問題。因此推薦使用官方提供的啟動盤製作工具進行考錄,且該工具簡潔易用,非常適合安裝系統的新手。

從官網上下載好 ios 映象後(筆者下載的為deepin-desktop-community-1002-amd64.iso),用考錄軟體將映象考錄到格式化後的 U 盤。開啟電腦的 BIOS 面板,在啟動選項(Startup)欄中調整啟動順序,將 U 盤(USB Hard Disk)一項調整到最前面。關機,插入考錄好的 U 盤,重新開機。根據系統安裝引導,一步步完成系統的安裝。

唯一需要注意的是,Deepin 系統安裝在某一步會提示是否安裝 nvidia 閉源驅動,推薦選否,然後系統會自動為你安裝開源驅動。開源驅動更為穩定。

下載常用軟體

Deepin 內建的深度商店非常好用,一些常用的軟體都可以直接在商店裡下載。包括 TIM,Visual Studio Code,網易雲音樂,搜狗拼音,Chrome,WPS,百度網盤等。工欲善其事,必先利其器。在配置環境之前,我們先得給電腦裝上一個功能強大的編輯器,才方便之後的操作。VS code(Visual Studio Code)是當今最流行的免費程式碼編輯器。以下是在 Deepin 上配置 VS code 的詳細步驟。

  1. 從深度商店下載 VS code。安裝完成後,在 bash 中並不能直接使用code命令。我們需要將 VS code 加入到系統的環境變數中。新增環境變數的一種方法是在/etc/profile 檔案中新增變數,這樣會對這臺電腦的所有使用者永久生效。
$> sudo vim /etc/profile
  1. 開啟 profile 檔案後,將下面的內容新增到檔案的末尾。
#VS code
export VSCODE_HOME=/opt/apps/com.visualstudio.code/files/share/code
export PATH=${VSCODE_HOME}/bin:$PATH
  1. 儲存檔案,退出。執行source命令使環境變數立即生效。
$> source /etc/profile
  1. 這樣我們就能在 bash 中使用code命令啦。如果還是無法使用的話,可以用echo指令檢視環境變數是否新增成功。
$> echo $PATH
  • 補充說明:
    • 如果兩個目錄含有相同的可執行程式,通過echo指令檢視PATH,可以比較優先順序。處於前面位置的路徑,優先順序更高,會優先執行。

    • 如果想要更改 Visual Studio Code 的一些設定(例如 Title Bar Style),可以通過 CTRL + SHIFT + P 快捷鍵或 F1 撥出命令面板,輸入 "Settings" 進入設定介面。

配置環境

配置環境的第一件事情就是換源。在 Deepin 中,預設使用的是官方源,但是官方源無法通過 apt-get 安裝 mysql-server,只能安裝 mysql 的分支——海獅 db。所以我們採用清華源來替換官方源,這樣就能安裝 mysql-server 了。以下是換源的步驟。

  1. 首先開啟 source.list 檔案。
$> sudo code /etc/apt/source.list
  1. 用以下內容替換檔案中的內容。
deb [by-hash=force] https://mirrors.tuna.tsinghua.edu.cn/deepin panda main contrib non-free
  1. 儲存檔案,退出。執行以下命令更新並升級系統軟體。
$> sudo apt-get update
$> sudo apt-get upgrade

配置 MySQL

MySQL 是一款輕量級的關係型資料庫管理系統,其體積小、速度快,經常作為中小型網站開發的首選資料庫。以下是安裝和配置 MySQL 的詳細步驟。

  1. 更換完下載源後,我們可以直接通過 apt-get 下載 MySQL,比自己從官網上下載 MySQL 簡單多了。
$> sudo apt-get install mysql-server
  1. 下載完成後,MySQL 會自動啟動。可以使用systemctl命令檢視和更改 MySQL 服務的狀態。
$> systemctl start mysql    #啟動mysql服務
$> systemctl stop mysql    #停止mysql服務
$> systemctl status mysql    #檢視mysql服務狀態
$> systemctl enable mysql    #設定自啟動
$> systemctl disable mysql    #關閉自啟動
  1. 在使用 MySQL 之前,我們還需要進行 MySQL 的安全模式安裝。在 bash 執行如下命令。
$> sudo mysql_secure_installation
  1. 然後根據安裝引導,設定密碼,設定一些首選項。安裝流程結束後,我們就可以使用 MySQL 了!使用如下指令即可以 root 使用者的身份進入到 MySQL 的 shell 中。
$> sudo mysql
  • 上述指令執行後可能會出現下面這種情況,無法進入到 shell 裡面。
ERROR 1045 (28000): Access denied for user'root'@'localhost' (using password: NO)
  • 這個 Error 資訊提示我們需要輸入密碼進行登入。新增--password選項來輸入密碼。
$> sudo mysql --password
  • 執行上述命令後,MySQL 會要求我們輸入密碼。我們只需要輸入在安全模式安裝過程中設定的密碼即可登入。
  1. 如果不使用 root 身份登入,可以用以下指令。其中的<user_name><db_name><your_password>需要自己填寫。
$> mysql --user=<user_name> --password <db_name>
Enter password: <your_password>

配置 Node.js 和它的夥伴們

Node.js 是一個基於 Chrome V8 引擎的 JavaScript 執行環境,使我們能夠在非瀏覽器環境下執行 javascript 程式。下面是在 Deepin 上下載和配置 Node.js 環境的具體步驟。

  1. 首先,從Node.js 官網上下載 Node.js 的安裝包,網站會自動檢測你的作業系統,並提供對應的安裝包下載。切記<font color=orange>不要</font>使用 apt-get 下載 node 或者 npm,其下載的版本過低,後續使用中會出現諸多問題,一定要從官網上下載!筆者下載的版本為12.19.0 LTS,安裝包為node-v12.19.0-linux-x64.tar.xz。下載完成後,將安裝包解壓到你想安裝 Node.js 的任意目錄下。一般會解壓到/usr/local/nodejs目錄下。
$> cd /usr/local
$> sudo mkdir nodejs
$> sudo tar -xJvf node-v12.19.0-linux-x64.tar.xz -C /usr/local/nodejs
  • 補充說明
    • /usr 路徑下為系統預裝的一些可執行程式,會隨系統升級而改變;
    • /usr/local 路徑下為使用者安裝的可執行程式,不受系統升級影響。使用者編譯安裝軟體時,一般都會放到這個目錄下;
    • /opt 為使用者級的程式目錄,相當於 Windows 中的 D:/Software。opt有可選的意思,這裡可以用於放置第三方大型軟體(或遊戲),當你不再需要時,直接使用rm -rf刪掉即可。在硬碟容量不夠時,也可將/opt單獨掛載到其他磁碟上使用。
  1. 然後,將node-v12.19.0-linux-x64資料夾中的bin目錄新增到環境變數中。開啟/etc/profile檔案
$> sudo code /etc/profile

然後將下面的內容新增到profile檔案的末尾。

# Nodejs
export NODE_HOME=/usr/local/nodejs/node-v12.19.0-linux-x64
export PATH=${NODE_HOME}/bin:$PATH

再使用 source 命令使其立即生效。

$> source /etc/profile
  1. 檢查 npm 和 node 是否被系統識別。(npm 是 Nodejs 的包管理工具,包含安裝包中)
$> npm -v
6.14.8
$> node -v
v12.19.0
  1. Typescipt 是 Javascript 的一個超集,向這個語言添加了可選的靜態型別和基於類的面向物件程式設計,如今受到越來越多網路開發者的青睞。我們可以直接使用 Node.js 的包管理工具 npm 來下載安裝 Typescript。-g引數使得下載的包全域性可以訪問。
$> npm install -g typescript
  • 如果安裝過程中出現類似如下錯誤:
[npm WARN tarball] tarball data for [email protected] (sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==) seems to be corrupted. Trying one more time.

造成的原因是拉取速度過慢而中斷。可以通過換成淘寶的映象源來解決。

$> npm install -g typescript --registry=https://registry.npm.taobao.org
  1. 最後檢查 Typescript 是否下載成功。
$> tsc -v
Version 4.0.3