**前言 **
Ubuntu是一個基於Debian發行版和Gnome桌面環境,以桌面應用為主的Linux操作系統。相較於RHEL、CentOS、Fedora等發行版,Ubuntu似乎更適合已經熟悉Windows系統的用戶入門Linux,日常使用也更為方便。
Ubuntu 20.04 LTS在今年(2020年)4月23日發布。LTS(Long Term Support)是指長期演進版,Ubuntu會對這一版本的支持時間更長。

正好最近飽受win10頻繁卡頓的困擾,於是時隔一年多我又裝回了ubuntu系統。所以在這里記錄一下ubuntu20.04安裝與環境搭建的過程。很久沒寫過如此長篇的文章了,文中所有內容都是根據我的需求進行安裝和配置,大家按自己的需要查看就行。
關於系統安裝配置與軟件安裝
一、Win10安裝ubuntu20.04雙系統
關於這一部分,包括U盤啟動盤制作,硬盤分區,雙系統安裝等內容,百度上已經有很多文章,只需要搜索“win10安裝ubuntu20.04雙系統”,"win10 unbuntu雙系統“等關鍵詞即可。
這里提供幾篇可以參考的文章:
【Linux基礎】Windows10安裝Ubuntu20.04雙系統
windows10安裝ubuntu雙系統教程(絕對史上最詳細)
這里有兩點可以簡單提一下:
1.按照自己的需求分區
因為是雙系統,win10對我來說還是比較常用,所以我只能將60G分配給Ubuntu,我的分區如下所示(這里文件系統我都選擇使用ext4,也可根據需要選擇ext3、xfs等):
大小 | 類型 | 空間 | 類型 |
---|---|---|---|
20G | ext4 | / | primary(主分區) |
8G | swap | 交換空間 | logical(邏輯分區) |
512M | ext4 | /boot | logical(邏輯分區) |
剩余空間(這里接近30G) | ext4 | /home | logical(邏輯分區) |
其中:
- / :根目錄,是linux的系統分區,ubuntu安裝在這個分區下,類似於windows的C盤。一般至少預留20G以上
- /boot:引導分區,用於存放開機所需的文件——內核、開機菜單及其配置文件等。網上很多教程說只需要100M-200M就足夠,但根據我使用的經驗來看,至少需要分配到300M以上,否則甚至沒有足夠的空間給內核進行升級(即使清理干凈了舊的內核文件)。這里我選擇給它分配512M。
- swap交換空間:類似於windows的虛擬內存,一般可以分配為物理內存的兩倍。限於可用的硬盤空間,這里我之分配了8個G
- /home:用戶的家目錄,是用於存放個人文件的地方,是一般用戶使用的主要目錄。這個分區越大越好,因此可以將所有剩余空間全部分配給它。
一般來說只需要手動分配這四個空間即可,但也可以根據需要添加更多分區(例如自行分配/root等),具體操作自行百度。
2.配置軟件鏡像源
軟件包管理工具介紹
說到軟件的安裝就不得不介紹一下linux的軟件包管理工具(使用Ubuntu系統請務必了解一下apt):
-
APT:是Debian Linux發行版中的APT(Advanced Packaging Tool)軟件包管理工具。所有基於Debian的發行都使用這個包管理系統。不過APT工具與現在常用的apt 命令不是同一個東西,apt命令是一種與APT交互的工具。
在基於 Debian 的 Linux 發行版中,有各種工具可以與 APT 進行交互,以方便用戶安裝、刪除和管理的軟件包。apt-get 便是其中一款廣受歡迎的命令行工具,以前使用過ubuntu的用戶應該對apt-get很熟悉。apt-get、apt-cache 和 apt-config 這三條命令當中包含了最常用的 Linux 包管理命令 。但這也使得命令太過分散,不便於使用。
apt 命令的引入就是為了解決命令過於分散的問題,它為用戶提供了更加結構化的包管理方式。可以說:apt = apt-get、apt-cache 和 apt-config 中最常用命令選項的集合。
詳細內容可以參考這篇文章:Ubuntu中apt與apt-get命令的區別- 基於Debian的發行版中的deb包(以deb為后綴的文件)可以把一個應用的文件包在一起,大體就如同Windows上的安裝文件。可以通過dpkg命令對deb包進行安裝卸載等操作。
-
RPM:是RedHat Package Manager(RedHat軟件包管理工具),它也是一種軟件包管理工具,類似Windows控制面板里面的“添加/刪除程序“。比較常見於Redhat系的Linux系統。它能夠幫助建立統一的數據庫文件、詳細記錄軟件信息並能夠自動分析依賴關系。可以使用rpm命令操作RPM系統。RPM雖然能夠幫助用戶查詢軟件相關依賴,但依賴問題還是需要使用者自行解決。於是,YUM應運而生。
- Redhat系的linux系統,如服務器最常見的CentOS,其中都使用rpm包(以rpm為后綴的文件)作為軟件包,也類似於Windows的安裝文件。可以使用rpm命令進行安裝等操作。
-
YUM:是Yellow dog Updater Modified的簡稱,起初是由yellow dog這一發行版的開發者Terra Soft研發,后經杜克大學的Linux@Duke開發團隊進行改進,因此得名。YUM在RPM系統的基礎上增加了自動化地升級,安裝/移除rpm包,收集rpm包的相關信息,檢查依賴性並自動提示用戶解決等功能。
YUM的關鍵之處是要有可靠的repository,它能夠從指定的服務器自動下載RPM包並且安裝,可以自動處理依賴性關系,並且一次安裝所有依賴的軟件包,無須繁瑣地一次次下載、安裝。自己本身也可以做YUM服務器,本身可以根據光盤鏡像做YUM服務器。在一定程度上,YUM軟件倉庫是向APT進行了學習,把RPM納入了repository的管理。
類似的,yum命令即為用戶與YUM系統進行交互的工具命令,可以實現軟件包下載、安裝卸載等功能。
更換APT源——使用國內鏡像
由於Ubuntu默認的軟件源是境外的,下載軟件時速度堪憂,因此需要更換成國內鏡像。
修改軟件源有兩種方式,
- 一種是在Software&Updates(軟件和更新)中,“下載自”選擇“其他站點”,然后“選擇最佳服務器”,更換服務器即可。


-
第二種方式,因為linux的一切都是文件,所以可以采用修改配置文件的方式。這里我選擇配置aliyun的鏡像。
(1)進入鏡像站,選擇ubuntu。
(2)查看aliyun網站提供的配置文件的內容,如圖:
deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
(3)使用編輯器打開配置文件(ubuntu20.04自帶nano和gedit),替換默認的http://archive.ubuntu.com/
為 mirrors.aliyun.com
。也可將原有的內容用#注釋掉之后,再將以上配置內容直接粘貼到文件末尾(nano可使用Ctrl+O寫入,Ctrl+X保存離開)
sudo nano /etc/apt/source.list
(4)配置完成后執行如下命令,更新本地數據庫
sudo apt update #更新本地軟件包數據庫
sudo apt upgrade #更新已安裝的包
sudo apt autoremove #移除不需要的包
3.解決win10與unbuntu20.04系統時間相差8小時的問題
這也是windows和ubuntu雙系統的老問題了:Linux(這里指ubuntu)的時間總是比windows快8個小時,每次使用完linux之后windows的時間都是錯誤的,需要重新設置(或同步)時間。這讓人使用起來很不愉快。
如何解決呢?
從百度谷歌中我們可以得到答案,這幾篇文章比較清晰的描述了這個問題:
Ubuntu16.04與Win10時間差8個小時問題解決方案
簡單來說就是,兩種思路,一是對windows進行修改(在這里我們不討論),二是對Ubuntu進行修改,即禁用其UTC:
過去的做法是,在確認ubuntu當前系統時間無誤的情況下
用文本編輯器編輯 /etc/default/rcS 將UTC=yes改成UTC=no
但Ubuntu 16.04使用systemd啟動之后,就找不到這個UTC參數了。因為其時間改成了由timedatectl來管理。因此,在我們Ubuntu20.04的shell中執行如下代碼,再重啟即可。
timedatectl set-local-rtc 1 --adjust-system-clock
ok,現在我們解決了這個問題。
But Why?
相信常用數據庫的朋友已經發現了,8小時的問題就出在時區上。
在於widows認為BIOS時間是本地時間,系統直接以本地硬件時間作為基准,也就是CMOS中的時間,這個時間通常就是我們設置的GTM+8(即東八區北京時間)。但是Ubuntu認為BIOS時間是UTC時間(世界協調時間),是先以本地硬件時間作為UTC,然后在加上時區的時間差后,作為當前系統時間的,並且會將時間信息寫回到BIOS。而且Ubuntu會經常與NTP服務器時間進行同步,但Windows不會(雖然其可以手動使用網絡同步)。這樣從Ubuntu重啟到windows時,會發現時間相差8小時。
因此,上述的解決方案其實就是,將windows改為使用UTC時間或者將ubuntu的UTC禁用,總之就是將二者時間的計算方式統一。
4.修改雙系統啟動項為win10默認啟動
安裝win10與ubuntu20.04雙系統之后,一般默認通過ubuntu引導windows(通過grub界面),此時Ubuntu為默認啟動項,而Windows Boot Manager在第三位。也就是說開機不進行選擇就會自動進入ubuntu系統(圖片來自網絡)。

但對我來說,linux並不能完全取代windows,所以希望能夠默認進入win10,有兩種方法:
一是使用EasyBCD等工具修復Windows的引導,使用Windows引導ubuntu(通過Windows Boot Manager)。這種方法可行但暫時沒必要,這里就不討論了。
二是修改grub引導的默認啟動項,默認win10啟動。這個方法更簡單直接,具體做法如下:
打開終端,編輯grub引導文件
sudo nano /etc/defaut/grub
找到GRUB_DEFAULT=0
這一項,如果win10啟動項在第三位,則將他改成
GRUB_DEFAULT=2
保存修改之后,更新grub文件,重啟即可。
sudo update-grub
二、chrome瀏覽器與代理配置
chrome作為非常好用的瀏覽器,同時也是web開發的重要工具,因此我們首先就來討論其安裝與配置。當然,chrome還有其開源開發版本——chromium,它經常被作為內核用在國產的“雙核瀏覽器”中,在ubuntu下安裝chromium相當方便(apt包名為chromium-browser),不過在這里我們不過多討論了,有興趣的朋友可以自行了解,例如這篇文章:Chrome 和 Chromium 區別
安裝chrome
1.在官網下載deb安裝包google-chrome-stable_current_amd64.deb
2.終端中進入下載目錄,執行dpkg命令安裝
sudo dpkg -i google-chrome-stable_current_amd64.deb
配置代理
開發過程中不可避免需要科學的上網,特別是android開發還需要訪問google配置環境,因此需要代理。至於如何科學優雅上網在這里就不討論了。
這里說一下ubuntu以及chrome配置代理的方式。
1.ubuntu系統代理(全局代理)
在右上角設置-網絡中找到代理配置,自動或手動配置相關參數即可:


2.chrome中配置代理
chrome不像firefox那樣可以直接配置瀏覽器代理,在chrome中配置瀏覽器代理需要安裝一些擴展插件。這里推薦使用proxy SwitchyOmega,可以在chrome的擴展商店下載。當然,如果打不開擴展商店,那就找一些國內的網站下載crx文件安裝到chrome中。
SwitchyOmega中可以直接配置proxy,使用auto switch自動切換,也可以配置PAC情景模式。


在auto switch自動切換模式中可以通過規則列表來指定哪些域名通過proxy代理,哪些域名通過直接連接訪問。關於規則列表,可以使用github上的項目提供的list:
https://raw.githubusercontent.com/gfwlist/gfwlist/master/gfwlist.txt

三、配置開發環境
1.Java與Maven
Java JDK
Linux系統有兩個版本的JDK可以使用,一個是oracle的官方版本JDK,可以通過ppa源命令進行下載安裝(oracle-java8-installer);也可以在官網下載壓縮包,但需要自行配置環境變量,比較麻煩而且容易出錯,某些程序甚至找不到自行配置的jdk,所以不太推薦
如果想安裝Oracle jdk可以看看這篇文章:Linux之Ubuntu18.04安裝Java JDK8的三種方式
第二種是安裝開源版本Openjdk,因為openjdk與oraclejdk不存在太大差別,而且據說從java 13開始二者的源碼已經完全相同了,再加上linux上安裝openjdk非常簡單,所以這也是筆者最推薦的方式。
有興趣了解openjdk與oraclejdk的區別可以看看這篇文章:Oracle JDK 和 OpenJDK 有什么區別?
這里以openjdk8為例,其安裝過程如下:
更新軟件包列表
sudo apt update
安裝openjdk-8-jdk
sudo apt install openjdk-8-jdk
查看java版本,檢查是否安裝成功
java -version

Maven
maven是Apache提供的一個項目管理和自動構建工具,通過它能從maven倉庫自動下載項目中需要的各種包。它不僅可以用於java項目,還能使用在例如C#,Ruby,Scala和其他語言編寫的項目中。
(1)在官網下載壓縮包apache-maven-3.6.3-bin.tar.gz
(2)移動到下載位置解壓
sudo tar -xvf apache-maven-3.6.3-bin.tar.gz
我這里解壓后得到的文件夾名目錄在:/home/bear/apache-maven-3.6.3
(3)編輯用戶配置文件,配置環境變量(適用於當前用戶)
sudo vim ~/.bashrc
如果需要添加全局環境變量可以自行百度(例如修改/etc/bash.bashrc或者/etc/profile),這里有一張關於各種系統環境變量文件家在順序的圖。
![]()
添加如下配置信息:
export MAVEN_HOME=/home/bear/apache-maven-3.6.3
export PATH=${MAVEN_HOME}/bin:$PATH
保存后,執行如下命令使配置生效:
source ~/.bashrc
檢驗是否安裝成功
mvn -v

2.Anaconda安裝與配置
Anaconda是一個免費開源的Python發行版,常用於數據科學、機器學習、大數據處理等,它簡化了Python包管理和部署,非常方便。
盡管Ubuntu20.04中已經內置安裝了python3.8,但因為使用anaconda不需要自行管理非常多的包及其依賴,可以管理虛擬環境,而且還附帶了非常適用的Jupyter等工具,所以我還是比較喜歡使用anaconda的python環境。
(1)在官網下在安裝包,可以自行選擇python3.x還是python2.x
安裝程序是一個Anaconda3-2020.07-Linux-x86_64.sh文件
(2)打開終端,執行即可
bash Anaconda3-2020.07-Linux-x86_64.sh
安裝界面一路回車或者yes就行(除非你有特別需求)
其中,可以自行設置安裝路徑,也可以使用默認路徑(圖片來自網絡):

(3)如果安裝器沒有讓你選擇是否配置PATH環境變量,那么就需要手動配置
編輯用戶環境變量配置文件:
sudo vim ~/.bashrc
在其中加入如下內容,/opt/anaconda3是你的安裝路徑:
export PATH=/opt/anaconda3/bin:$PATH
保存並退出,注入環境變量,使配置生效:
source ~/.bashrc
在終端查看是否安裝成功,顯示Anaconda即成功:
python
(4)更換鏡像源
為了下載速度,最好更換成國內鏡像源,我選擇使用清華鏡像源,進入他們的官網可以查看最新的更換鏡像源的方法。
各系統都可以通過修改用戶目錄下的 .condarc
文件。Windows 用戶無法直接創建名為 .condarc
的文件,可先執行 conda config --set show_channel_urls yes
生成該文件之后再修改。
在Ubuntu中只能修改用戶自己的鏡像源,即修改~/.condarc
文件,似乎無法配置全局鏡像源。修改配置文件內容如下:
channels:
- defaults
show_channel_urls: true
channel_alias: https://mirrors.tuna.tsinghua.edu.cn/anaconda
default_channels:
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/pro
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
custom_channels:
conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
即可添加 Anaconda Python 免費倉庫。
運行 conda clean -i
清除索引緩存,保證用的是鏡像站提供的索引。
運行 conda info
測試是否替換成功。
3.Node.js與npm
Node.js 是一個基於 Chrome V8 引擎的 JavaScript 運行環境。而NPM是則是隨同Node.js一起的包管理工具,能解決Node.js代碼部署上的很多問題。相信熟悉Javascript的朋友應該不陌生。
下載
在node.js官方網站下載合適的node.js安裝包,下載完成后得到一個名為node-v12.18.3-linux-x64.tar.xz的壓縮包
安裝
將文件移動到想解壓的目錄中並解壓
tar -xvf node-v12.18.3-linux-x64.tar.xz
進入解壓后的文件夾中的bin目錄下,會看到有一個可執行文件node,在當前目錄下的命令行中,輸入./node
,即可啟動node,也可以將node配置到path中。
編輯用戶環境變量
vim ~/.bashrc
將如下內容添加到文件中,/opt是你的node.js的所在目錄:
export PATH=/opt/node-v12.18.0-linux-x64/bin:$PATH
注入環境變量
source ~/.bashrc
測試是否生效
在終端輸入如下命令查看環境變量是否生效
node -v
npm -v
4.Git
ubuntu安裝git比較容易,只需要在終端執行如下命令:
sudo apt install git
之后就可以在終端上,像使用windows上的git bash一樣執行git命令了。這部分就是git的使用方法了,具體可以看看廖雪峰git教程,我在此就不贅述了。
四、常用軟件安裝
1.百度網盤
相比於騰訊的很多應用不提供linux版,百度在這方面做得還挺不錯的。
從百度網盤官網下載安裝包,官網提供了rpm和deb兩種格式,這里我們選擇deb。

下載好之后,直接安裝即可:
dpkg -i baidunetdisk_3.3.2_amd64.deb
可以看到,跟Windows端的百度網盤差不多,界面之類做得還是很不錯的。

2.網抑雲 網易雲音樂
網易雲官網也提供了linux版本的客戶端,雖然官方顯示的只有ubuntu18.04版,但親測ubuntu20.04也是可用的。因此只需要下載安裝即可。

使用dpkg安裝即可:
dpkg -i netease-cloud-music_1.2.1_amd64_ubuntu_20190428.deb
需要注意的是:
安裝網易雲之后可能會出現音樂無法播放,但網絡正常的情況。
在這種情況之下,通過終端執行網易雲sudo netease-cloud-music
,可以監視其運行狀態。
不難看到,當我們點擊播放音樂的時候,會提示HTTP connection failure,這意味着沒辦法我們的客戶端向網易雲的服務器發送http請求。
[00007f15d000a3c0] access stream error: HTTP connection failure
[00007f15d000a3c0] http stream error: cannot connect to m7.music.126.net:80
其實仔細的朋友已經發現問題了,在於第一行的提示語句,缺少模塊:
Failed to load module "canberra-gtk-module"
顯然,這是缺少依賴的問題:
根據打開網易雲音樂提示Gtk-Message: Failed to load module "canberra-gtk-module"這一篇博客,只需要安裝對應的依賴即可:
sudo apt-get install libcanberra-gtk-module
如果安裝之后還是有這個提示,則安裝32位版本的依賴
sudo apt-get install libcanberra-gtk-module:i386
3.文本編輯器Vim
ubuntu自帶文本編輯工具gedit,nano和Vi(在終端中可以輸入命令即可打開空的編輯器)。gedit可以根據代碼內容顯示高亮,比較像windows上的編輯器神器notepad++(相信大家不陌生),使用起來還是不錯的。而nano是直接顯示在終端內的文本編輯器,可以使用相應的快捷鍵(ctrl+各種按鍵)來完成各種工作,不過我個人是不太喜歡使用它。
上圖即為nano編輯器界面。
相比之下,我比較習慣使用Vim。Vim是Vi的升級版,很多人覺得Vim是“人類史上最好的文本編輯器”,不過也有很多人覺得不好用。我個人是覺得,Vim的入門成本比較高,但使用習慣之后確實會覺得簡潔高效,至少我很喜歡。
Ubuntu20.04安裝Vim也很簡單
sudo apt install vim
4.deepin-wine與QQ、微信、QQ音樂等軟件
前面說完了網易、百度的軟件,下面輪到我們常用的騰訊軟件了。
先說QQ,在2019年,騰訊終於推出了QQ for linux的2.0.0 Beta版本(並在2020年4月9日推出了Beta2版本),距離上一次更新已經過去了10年之久。這個消息雖然聽起來激動人心,不過,讓我們先看看官網,給人一種頗為簡陋的第一印象。

再看看實際使用的效果(圖片來自網絡),這UI簡直不忍直視,仿佛夢回2G時代 ,你也網上沖浪啊,讓人年輕了十多歲的感覺。而且linux版QQ的功能也比Windows和Mac OS上的功能更少。據說使用的時候會經常性的崩潰。給人一種半成品的感覺,這確實讓人不太能接受呢。
這一版的QQ for linux與其說是linux版的qq,還不如說是敷衍了事的“QQ懷舊服",唯一"與時俱進"的地方可能在登錄界面(下圖來自網絡)。學什么不好,非要學微信,搞個飽受詬病的只能用二維碼登錄。
上面說了這么一大堆,其實總結下來就是一句話:
不要用騰訊官方的linux版QQ
至於微信,QQ音樂,Tim這些軟件,官方似乎也沒打算提供linux版本。
所以,就需要用到容器來解決這個問題了。
首先介紹一下wine和Deepin-wine:
Wine容器是一個能夠在多種 POSIX-compliant 操作系統(諸如 Linux,macOS 及 BSD 等)上運行 Windows 應用的兼容層。Wine 不是像虛擬機或者模擬器一樣模仿內部的 Windows 邏輯,而是將 Windows API 調用翻譯成為動態的 POSIX 調用,免除了性能和其他一些行為的內存占用,讓你能夠干凈地集合 Windows 應用到你的桌面。
不過wine的部署比較麻煩,因此,我個人不太願意使用wine,除非是deepin-wine沒有的軟件,可以嘗試用wine來運行。
所謂的Deepin-wine就是國內的Deepin的團隊開發的一個win32程序運行環境,跟原生的wine類似,但是免去了很多配置的麻煩。可以在github上找到這個項目:https://github.com/wszqkzqk/deepin-wine-ubuntu
它提供了很多支持deepin-wine軟件的安裝包,可以在aliyun的鏡像站中下載
現在讓我們通過deepin-wine安裝QQ等應用
我們先把deepin-wine-ubuntu的倉庫clone下來,這里選擇使用碼雲的倉庫,比github快很多。
git clone https://gitee.com/wszqkzqk/deepin-wine-for-ubuntu.git
移動到下載目錄,為安裝腳本添加執行權限並執行腳本
cd deepin-wine-for-ubuntu/
chmod +x install_2.8.22.sh
sh ./install_2.8.22.sh
deepin-wine安裝完成后,從鏡像站下載需要的應用,例如QQ。
wget https://mirrors.aliyun.com/deepin/pool/non-free/d/deepin.com.qq.im/deepin.com.qq.im_9.1.8deepin0_i386.deb
安裝即可:
sudo dpkg -i deepin.com.qq.im_9.1.8deepin0_i386.deb
同理,可以下載安裝微信,Tim,迅雷等Windows端常用應用。
至於QQ音樂,在鏡像站上沒有,但可以使用deepin論壇上某個大佬自己打包的安裝包:https://bbs.deepin.org/forum.php?mod=viewthread&action=printable&tid=181461
5.安裝Typora並使用Picgo配置gitee圖床
Typora是一款非常好用的“所見即所得”的Markdown編輯器,參考Typora官網的安裝方法,復制到終端執行即可安裝typora
# or run:
# sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys BA300B7755AFCFAE
wget -qO - https://typora.io/linux/public-key.asc | sudo apt-key add -
# add Typora's repository
sudo add-apt-repository 'deb https://typora.io/linux ./'
sudo apt-get update
# install typora
sudo apt-get install typora
PicGo是一個快速上傳圖片並獲取圖片URL的工具,是寫博客必備的工具。詳見github項目:https://github.com/Molunerfinn/PicGo
Typora中可以配置使用PicGo實現圖片自動上傳,這一點對於寫圖片很多的博客非常方便。
因為PicGo提供的GUI軟件不能支持typora使用,所以只能使用picgo-core來進行配置。
可以參考這篇博客:ubuntu下typora的gitee圖床配置,講的比較詳細,我就不贅述了。
需要注意的幾點:
-
~/.picgo/config.json
對於每一個用戶而言都不同,一定要注意自己配置的是哪個用戶的配置文件。而關於配置文件的具體內容,可以參考官方文檔:https://picgo.github.io/PicGo-Core-Doc/zh/guide/config.html -
Typora中的配置方法可以參考typora官方的教程:https://support.typora.io/Upload-Image/
要注意的是,這里需要選custom command。而且,因為Picgo依賴於Node.js,自定義命令必須包含node的目錄,picgo的目錄,以及upload命令這三段。
6.輸入法安裝
(1)安裝搜狗輸入法
雖然目前百度提供了可以直接安裝的百度輸入法,不需要像搜狗輸入法那樣需要fcitx,但很多人還是反應百度輸入法存在亂碼等問題。
所以還是選擇安裝比較“老牌”的搜狗輸入法。但是ubuntu20.04砍掉了qt4,導致官方的搜狗輸入法缺少依賴包,無法安裝。可以看到,官方並沒有支持ubuntu20.04.

因此,我們只能另辟蹊徑。根據ubuntu20.04上安裝搜狗輸入法博客的說法,搜狗企業定制版提供了優麒麟社區定制版(Kylin系統),而由於Kylin系統是基於ubuntu的,所以能夠用於ubuntu20.04。項目可見碼雲:https://gitee.com/laomocode/fcitx-sogouimebs
也可以使用apt來安裝,參考Ubuntu20.04LTS安裝搜狗輸入法
添加ubuntukylin源
curl -sL 'https://keyserver.ubuntu.com/pks/lookup?&op=get&search=0x73BC8FBCF5DE40C6ADFCFFFA9C949F2093F565FF' | sudo apt-key add
sudo apt-add-repository 'deb http://archive.ubuntukylin.com/ukui focal main'
sudo apt upgrade
安裝搜狗輸入法
sudo apt install sogouimebs
設置默認輸入法
在設置中,選擇區域和語言,管理已安裝的語言,把默認輸入法設置為fcitx,重啟電腦即可。

題外話其一:如果使用安裝包dpkg安裝時缺少依賴
關於安裝時依賴關系出錯:
可能導致后來的軟件無法安裝,則需要卸載(修復)之前依賴關系錯誤的軟件。
apt --fix-broken install
也可以使用Gdebi來分析安裝包的依賴關系,並自動解決其依賴問題。Gdebi 是一個安裝.deb軟件包的工具。它提供了圖形化的使用界面,但也有命令行選項。
如果系統沒有自帶Gdebi,可以使用如下命令安裝
sudo apt install gdebi
之后就可以使用Gdebi 安裝包名稱
來分析並安裝相應的deb軟件了。對於某些依賴,它會幫助我們安裝,如果依賴已經不支持當前版本,則會提示軟件包不可安裝,如下圖:

題外話其二:由於安裝搜狗拼音導致啟動ubuntu登錄用戶之后黑屏
關於這個問題,可能是由於桌面擴展插件與搜狗拼音沖突,或其他原因導致gnome桌面無法顯示。則需要重新安裝桌面。詳細的解決方法可以參考這篇文章:ubuntu由於安裝搜狗拼音導致的黑屏(或屏幕顯示異常)
(2)安裝anthy日語輸入法
關於日語輸入法,ibus可以使用mozc,但由於搜狗拼音需要默認輸入框架為fcitx(關於fcitx輸入框架可以參考wiki百科https://zh.wikipedia.org/wiki/Fcitx),所以選擇安裝anthy輸入法
添加PPA源,安裝anthy
sudo add-apt-repository ppa:fcitx-team/nightly
sudo apt-get update
sudo apt-get install fcitx-anthy
然后重啟系統即可。
7.WPS與字體安裝
安裝WPS
在WPS官網下載wps for linux,為了避免依賴問題,使用gdebi來安裝deb
gdebi wps-office_11.1.0.9615_amd64.deb
安裝字體
安裝完成后,運行wps會被提示缺少字體。這就需要從windows系統拷貝需要的字體了。
如果是雙系統,則直接用mount
命令掛載Windows的系統盤(C盤),然后從C盤的Fonts文件夾拷貝字體。
紅色的字體為必須的字體,當然還可以根據自己的需要進行復制:
- 宋體:simsunb.ttf 和 simsun.ttc
- 微軟雅黑:msyhbd.ttf
- Courier New:courbd.ttf、courbi.ttf、couri.ttf 和 cour.ttf
- WPS Office 所需字體:wingding.ttf、webdings.ttf、symbol.ttf、WINGDNG3.TTF、WINGDNG2.TTF、MTExtra.ttf
為了方便,我將必須的幾種字體上傳到了:鏈接: https://pan.baidu.com/s/1BgZcsuSeMcosBi7K4hkl6g 提取碼: nqfw
新建字體存放目錄
sudo mkdir /usr/share/fonts/truetype/windows-font
拷貝字體到window-font下
sudo cp -r /home/bear/fonts/* /usr/share/fonts/truetype/windows-font
修改權限,並更新字體緩存
sudo chmod -R 777 /usr/share/fonts/truetype/windows-font
cd /usr/share/fonts/truetype/windows-font
sudo mkfontscale
sudo mkfontdir
sudo fc-cache -fv
然后重啟系統即可
8.VS code
VS code應該不用多介紹了,在vscode官網下載deb,然后安裝即可
gdebi code_1.47.3-1595520028_amd64.deb
9.關於JetBrains全家桶
可以在JetBrains官網下載Toolbox App,一鍵安裝JetBrains的各種軟件。

當然,也可以單獨下載,例如IntelliJ IDEA,在官網下載需要的IDEA

將下載的idea解壓之后,執行sh腳本根據引導進行安裝即可:
tar -zxvf ideaIU-2020.2.tar.gz -C ~/app
cd ~/app/idea-IU-202.6397.94/bin
sudo ./idea.sh
關於系統界面美化
網上優秀而且詳細的教程實在是太多了,在這里我也不打算贅述,可以參考這幾篇文章(這幾篇就足夠了),筆者親測好用:
別人已經將美化的過程和操作方法描述的非常清楚了,所以這里我想分享一些別人沒提到的,有意思點的東西。(在看下去之前務必確保自己已經明確美化ubuntu系統需要做些什么)
一、關於themes和icons
主題的組合使用
在優化中可以看到,主題可以分為五個部分,除開聲音,關於顯示的實質上分為四個部分。
應用程序和shell即為放在/.themes目錄下的內容控制,光標和圖標為放在/.icons目錄下的內容控制。

-
應用程序主要控制窗口的樣式,例如最大最小化按鈕,選項顏色和樣式等。
-
shell控制系統的dock樣式(包括dash-to-dock)、top-bar、以及shell終端的樣式等。
-
圖標控制應用程序的圖標
-
光標控制的是鼠標光標樣式
由於我們網站上很多主題和icons模板都只有一部分比較好看,我們就可以嘗試使用不同的模板構成主題的不同部分。
但不僅如此,根據這一點,我們還可以單獨修改模板中的各種樣式
自定義修改主題模板的樣式
以shell部分為例,打開下載好的主題或者icons,可以看到里面有一個index.theme,這個文件是tweak-tool讀取主題和icons需要的文件(可以用記事本打開查看,其中包括在tweak-tool中顯示的名稱等),而gnome-shell很明顯就是shell的部分。
再打開gnome-shell,assets中存放的是主題需要的各種圖片,可以根據自己的需要進行替換(保證名稱相同即可)。同時,還能看到兩個css文件,看到這里,詳細熟悉前端開發的朋友已經明白了,只要修改gnome-shell.css中的代碼,就能實現自定義修改主題模板的樣式了。
讓我們打開gnome-shell.css看一看,熟悉的css選擇器以及各種樣式配置。舉個例子,比如我要將dash-to-dock的border樣式改成圓弧形,只需要找到dash-to-dock容器的選擇器,然后修改border-radius即可。
二、關於擴展組件
擴展組件雖然很不錯,但需要注意如果擴展裝太多或者導致其與某些軟件沖突(例如輸入法),可能會出現一些意想不到的問題,例如我遇到過,登錄用戶之后桌面一閃而黑屏,無法正常進入gnome桌面也無法進行任何操作。這種時候就只能嘗試,使用ctrl+alt+F1
回到用戶登錄界面並選擇重啟電腦。如果重啟仍然黑屏,就得嘗試ctrl+alt+F5
進入命令行模式或者在grup進入安全模式重裝gnome桌面。關於這個問題的解決方法(當時我應該是輸入法與桌面沖突造成的問題),這里有一篇相關博客: