1. 程式人生 > >用deepin堆砌工作環境

用deepin堆砌工作環境

  用deepin堆砌工作環境

  這篇文章記錄了我用 deepin 15.5搭建工作環境的過程,供我個人在未來重灌系統時參考。對於其他以 deepin 作業系統作為主要工作平臺的看官,咱們是相親相愛的一家人,可以相互交流切磋。對於使用其他發行版作為主力作業系統的同學來說,你們借鑑借鑑即可。

https://www.deepin.org/wp-content/uploads/2018/11/pc_banner_cn_desk.jpg

  閱讀須知:

  1.鑑於伺服器的工作環境部署屬於專業運維人員做的事情,這裡我就不搶他們的飯碗了,別人的飯碗也是飯碗,我就只介紹個人電腦的經驗;

  2.推薦剛剛接觸Linux的人使用deepin作業系統,不推薦剛剛接觸Linux的人使用Fedora,不要問我原因,我很害羞;

  3.我儘量說的簡單、易懂,不過還是覺得各位看官能夠具備初步的Linux基本知識,起碼知道終端、桌面環境、軟體倉庫;

  4.咱們就用終端折騰吧,無情的無視應用商店;

  5.我寫的都是經驗、喜好和習慣,一方面人無完人孰能無過,另一方面蘿蔔青菜各有所愛,各位看官按需索取。

  安裝 deepin 15.5

  deepin 15.5的安裝過程不管用起來還是看起來,都是簡單的不要不要的。我認為deepin的安裝已經很傻瓜了,如果deepin你都裝不上,我只能默默的把你丟在漆黑的角落了。

  準備工作

  準備材料

  U 盤:容量 4GB 以上,用於製作 U 盤啟動盤。因為在製作啟動盤時會格式化 U 盤,所以 U 盤內不要包含重要資料,如果有人任性丟了資料的話,我只能恭喜你了。

  映象檔案:deepin-15.5-amd64.iso

  深度U盤啟動製作工具:Windows 和Linux下的 U 盤啟動盤製作工具也在ISO中。

  一個已安裝 Windows /deepin的電腦:用於製作 U 盤啟動盤。

  製作啟動U盤:執行深度U盤啟動製作工具並製作 U 盤啟動盤,首先選擇ISO的位置,其次選擇U盤裝置。

  將 U 盤插入計算機重啟,進入 BIOS 選擇從 U 盤啟動,即可進入deepin的安裝。

  注:Linux 下可以通過 dd 命令製作啟動盤,但有一定技術門檻,建議普通新手使用深度U盤製作工具即可。

  安裝過程

  選擇安裝過程中使用的語言,預設是漢語。有些沒用過deepin的同學可能擔心若使用漢語,最終安裝的系統中會出現目錄下的系統資料夾如 Downloads、Desktop 等會以中文表示,這使得在命令列 cd 時比較麻煩。有這個顧慮的同學可以安了,deepin已經做過中英文映射了,在終端看到的是英文,在介面上看到的是中文。

  然後選擇時區: Shanghai

  接下來是分割槽,可以使用簡單模式,也可以使用高階模式(手動分割槽)。

  我自己一般都是這樣分的:

  /boot :1G;

  / :根目錄使用剩餘硬碟空間;

  swap :我的電腦記憶體時16G,所以swap我就設定的16G。

  輸入使用者名稱和密碼的步驟我就不詳述了,各位看官應該都知道怎麼做。

  注意:各位看官不要翻白眼,是的,我就是要提醒各位看官注意不要忘記自己設定的密碼。我曾經碰到過有妹子自己裝系統,然後忘記自己設定的密碼,這個妹子後來成為我曾經的……你們懂的。

  第一次開機之後

  若干原則

  為了搭建一個穩定的系統,儘量避免因為各種瞎折騰而導致的系統問題,特訂立了一些軟體安裝的原則。

  給一般賬號 root 許可權

  預設情況下,深度作業系統禁止使用root使用者登入。之所以不直接用 root 賬號,而是要給一般賬號 root 許可權,是因為日常工作中使用 root 賬號,是非常糟糕且危險的習慣,無論是伺服器還是個人電腦都是如此。通常我們推薦使用sudo的方式來臨時使用root使用者的許可權,例如安裝軟體時需要 root 許可權,則通過在安裝命令前新增sudo的方式來進行。

  系統安裝過程中新建的賬號,預設擁有使用sudo的許可權。如果再新建賬戶,要授予他 root 許可權,則需要手動修改配置檔案/etc/sudoers,例如我們新建一個deepin使用者,為他新增使用sudo的許可權,就需要向 /etc/sudoers新增deepin ALL=(ALL) ALL,其中deepin為使用者名稱。

  第一次全面更新

  在進一步操作之前,先把已經安裝的軟體包都升級到最新版:

  sudo apt-get update

  sudo apt-get dist-upgrade

  要更新的軟體包有些多,可能需要一段時間。不過如果使用具備CDN加速的源地址,速度會比較快。系統會自動探測質量相對較高的源地址,但也可以手動修改。通過將 /etc/apt/source.list中packages.deepin.com替換為cdn.packages.deepin.com的方式,可以手動切換到具備CDN加速的源。

  重啟

  第一次全面更新完之後建議重啟。

  刪除多餘的 kernel

  在前面的sudo apt-get dist-upgrade執行之後,可能會將 kernel 也一起更新,則在啟動deepin時啟動項中會有很多項。

  確認當前使用的 kernel 版本號:

  $ uname -r

  4.14.0-deepin2-amd64

  查詢當前系統安裝的所有 kernel:

  $ dpkg -l | grep linux-image

  linux-image-4.14.0-deepin2-amd64

  linux-image-4.9.0-deepin2-amd64

  linux-image-deepin-amd64

  可以看出有兩個版本的核心,4.14.0 和 4.9.0。除了最新的核心外,建議多保留一箇舊核心,以免新核心出現問題時可以通過舊核心進入系統。如果這裡出現更多核心版本的話,可以通過類似 sudo apt-get purg linux-image-4.9.0-deepin2-amd64 的方式解除安裝。

  基本開發環境

  GCC 系列

  sudo apt-get install gcc # C 編譯器

  sudo apt-get install gfortran # Fortran 編譯器

  軟體開發輔助工具

  sudo apt-get install gdb # 程式碼偵錯程式

  sudo apt-get install cmake # Cmake

  sudo apt-get install git # 版本控制

  進階開發環境

  Java 環境

  Java 的一大特色在於跨平臺,安裝了 Java 執行環境,即可執行 Java 程式:

  sudo apt-get install openjdk-7-jre openjdk-7-jdk # java 執行環境

  Clang 系列

  Clang 可以認為是 GCC 的替代品,可以用於編譯 C、C++、Objective-C 和 Objective-C++。其提供了更友好的報錯資訊,在有些方面比 GCC 更友好,同時其提供了一個程式碼靜態分析器,可以用於分析程式碼中可能出現的 bug 和記憶體溢位問題。

  sudo apt-get install clang # clang 編譯器

  mpich平行計算

  sudo apt-get install mpich

  指令碼語言環境

  Perl

  Deepin 15.5 自帶了 Perl 5.26.0。

  系統自帶 Perl

  系統自帶 Perl,就目前來看,版本不算老,基本夠用。官方源提供很多模組,可以直接用apt安裝:

  系統自帶 Python

  系統自帶的 Python 2.7和3.5,基本已經夠用,Python 2 常用的模組在官方源也有編譯好的包,因而直接通過apt安裝即可:

  sudo apt-get install python-matplotlib # 2D 繪相簿

  sudo apt-get install python-numpy # 陣列操作庫

  sudo apt-get install python-scipy # 科學計算庫

  sudo apt-get install python-requests # 網頁請求

  sudo apt-get install python-docopt # 命令列引數分析器

  sudo apt-get install python-gdal # gdal 的 Python 繫結

  編輯器

  編輯器

  寫程式碼的時候選一個好用的編輯器很重要(請各位看官不要腦補vim和emacs的對比,隨機挑一個即可),用的比較多的編輯器如下:

  vim

  emacs

  atom

  sublime text 3

  Visual Studio Code

  日常軟體

  Office 套件

  deepin 15.5預設搭載WPS For Linux。其他 Linux 發行版可能會整合 LibreOffice等辦公軟體,使用者如果需要安裝其他Office軟體的話,可以使用類似sudo apt-get install libreoffice的方式來進行安裝。不過我覺得LibreOffice 與 Microsoft Office 的相容性不太好,操作介面與 MS Office 也有較大差異,讓人不太習慣。

  PS/PDF 閱讀器

  系統自帶的 evince 閱讀器,可以開啟 PS 和 PDF 檔案,基本足夠日常的使用了。

  zathura

  zathura 可以檢視 PS、PDF、djvu 格式的檔案,可以作為 evince 的替代品:

  sudo apt-get install zathura zathura-plugins-all

  ghostscript

  sudo apt-get install ghostscript

  TeX Live

  安裝依賴

  sudo apt-get install libdigest-perl-md5-perl perl-tk

  下載:http://mirrors.ustc.edu.cn/CTAN/systems/texlive/Images/texlive2017.iso

  掛載ISO檔案

  sudo mount -o loop texlive2017.iso /mnt/

  安裝

  cd /mnt/

  sudo ./install-tl

  出現選項後,輸入 I 直接安裝(也可以更改選項)。不出意外的話,5 分鐘應該就 OK 了

  修改環境變數

  在~/.bashrc新增:

  export MANPATH=${MANPATH}:/usr/local/texlive/2017/texmf-dist/doc/man

  export INFOPATH=${INFOPATH}:/usr/local/texlive/2017/texmf-dist/doc/info

  export PATH=${PATH}:/usr/local/texlive/2017/bin/x86_64-linux

  更新 TeXLive

  tlmgr update --self --repository http://mirrors.ustc.edu.cn/CTAN/systems/texlive/tlnet/

  tlmgr update --all --repository http://mirrors.ustc.edu.cn/CTAN/systems/texlive/tlnet/

  安裝額外字型

  TeXLive 2017 在使用 xeLaTeX 處理中文時,有自己的預設字型。如果想要使用 Windows 字型,可以將字型檔案複製到 ~/.fonts 目錄下,並在 tex 原始碼中 指定字型選項即可。

  瀏覽器

  預設的瀏覽器是Google Chrome,如果更喜歡Firefox瀏覽器,可以通過應用商店手動安裝:

  sudo apt-get install firefox-l10n-zh-cn firefox

  解壓軟體

  解壓 7z 或 zip 格式需要 p7zip:

  sudo apt-get install p7zip-full

  解壓 rar 格式可以使用 unar:

  sudo apt-get install unar

  FTP 客戶端

  FTP 客戶端,還是有介面的 filezilla 比較方便些:

  sudo apt-get install filezilla

  效率類軟體

  這一類工具能夠在不同方面提高工作的效率,也提高了使用者的體驗。

  終端模擬器

  深度桌面環境自帶的終端模擬器是深度,有很多功能,包括終端水平分隔、對終端垂直分隔、遠端管理等等。

  zsh 與 oh my zsh

  Linux 下有很多 shell,比如最常見的 bash,除此之外還有 csh、ksh。zsh 也是一個 shell。

  zsh 的特點在於:

  語法基本完全兼容於 bash,一般使用者完全體會不到其區別。zsh 提供命令補全特性,比 bash 的補全要更好用且可配置性強。

  完全不經配置的 zsh 已經很好用了,一般使用者也沒必要花時間研究配置。 oh my zsh 是一群人一起維護的一套 zsh 配置檔案。 直接用這個配置檔案,稍稍瞭解一點會有更好的體驗。

  安裝 zsh:

  sudo apt-get install zsh

  安裝 oh my zsh:

  curl -L http://install.ohmyz.sh | sh

  上面的命令,做了如下幾件事情:

  下載 oh my zsh 到 ~/.oh-my-zsh

  備份已有的 zsh 配置檔案 ~/.zshrc ,並複製新的 .zshrc 檔案

  將當前使用者的預設 shell 由 bash 改成 zsh

  第三步中,會報錯如下: chsh: "/usr/bin/zsh" is not listed in /etc/shells. ,需要手動修改預設 shell:

  chsh -s /bin/zsh

  chsh 命令修改的是 login shell,因而需要退出當前使用者並重新登陸,以後使用者的預設 shell 就從 bash 變成了 zsh,所有的配置都不用寫到 .bashrc 而要寫到 .zshrc 中。

  在 .zshrc 中可以選擇喜歡的主題,以及適當數量的外掛。下面列出我在用的外掛:

  git

  該外掛為 git 的眾多常用命令提供了更簡單的別名,比如 git status 的別名是 gst, 大大減少了擊鍵數。但該外掛中 git mergetool --no-prompt 的別名是 gmt, 與 GMT 軟體衝突,需要將該外掛的目錄 git 複製到 custom/plugins 下,然後刪除其中的 gmt 別名:

  命令補全外掛: pip, pyenv

  sudo:按兩下 ESC 即可在當前命令前加上 sudo

  autojump

  autojump 是一個非常智慧的目錄快速切換的工具。

  簡單演示如下:

  $ pwd

  /home/seisman

  $ cd Desktop

  $ cd /opt

  $ cd /usr/local

  # 用 j 命令迅速從 / usr/local 跳轉到與 des 匹配的目錄,這裡只有 Desktop 可以匹配:

  $ j des

  $ pwd

  /home/seisman/Desktop

  用法差不多就這樣,具體看專案主頁。

  安裝:

  sudo apt-get install autojump

  虛擬機器

  有時候可能需要在 Windows 下做一些操作,如果機器效能足夠好的話,可以安裝虛擬機器。

  VirtualBox 虛擬機器

  VirtuabBox 的安裝:

  sudo apt-get install VirtualBox

  需要注意兩點:

  若機器效能不夠,虛擬機器的使用體驗會非常差,所以不建議在老機器上使用;

  在 VirtualBox 安裝虛擬系統後,記得使用 “裝置”->“安裝增強功能”,使用效果會更好;

  CrossOver

  CrossOver是一個可以讓 Windows 程式執行在 Linux 下的軟體。類似虛擬機器,但跟虛擬機器又不太一樣,deepin 15.5中預設整合,並提供了QQ。

  同步網盤

  網盤根據功能大概可以分為兩類:同步網盤和備份網盤。既然是同步網盤,Linux 下的客戶端必不可少。就目前已知的情況來看,deepin下能使用的同步網盤推薦堅果雲。國內的全平臺同步網盤,不限空間,但限制每月上傳流量 1G,下載流量 3G。

  sudo apt-get install nautilus-nutstore

  工具軟體

  視訊下載工具

  you-get 和 youtube-dl 是兩個用於從視訊網站上下載視訊檔案的工具。其中,後者支援的網站更多,但前者對國內的視訊網站支援更好。

  sudo apt-get install you-get

  sudo apt-get install youtube-dl

  BT 軟體

  transmission 是 Linux 下常用的 Torrent 下載軟體:

  sudo apt-get install transmission

  uGet

  uGet 是 Linux 下的一個下載工具,支援 HTTP、HTTPS、FTP、Torrent 等,支援多連線,並可以監視剪貼簿:

  sudo apt-get install uget

  截圖軟體 shutter

  deepin自帶了帶了截圖工具深度截圖,通過ctrl+alt+a的快捷鍵啟動。(沒錯,與QQ截圖的快捷鍵一樣)

  其他工具

  sudo apt-get install xclip # 終端的文字複製工具

  sudo apt-get install ImageMagick # 其中的 import 和 convert 命令很有用

  sudo apt-get install dos2unix # Windows 和 Linux 換行符互相轉換

  sudo apt-get install meld # 圖形介面下的檔案差異比較工具

  影音播放器

  Deepin提供了深度影院、深度音樂和網易雲音樂,可以用於播放常見格式的音訊和視訊,及進行線上音樂播放,三者預設整合在作業系統中。