用deepin堆砌工作環境
用deepin堆砌工作環境
這篇文章記錄了我用 deepin 15.5搭建工作環境的過程,供我個人在未來重灌系統時參考。對於其他以 deepin 作業系統作為主要工作平臺的看官,咱們是相親相愛的一家人,可以相互交流切磋。對於使用其他發行版作為主力作業系統的同學來說,你們借鑑借鑑即可。
閱讀須知:
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提供了深度影院、深度音樂和網易雲音樂,可以用於播放常見格式的音訊和視訊,及進行線上音樂播放,三者預設整合在作業系統中。