從零開始安裝搭建win10與ubuntu20.04雙系統開發環境——集安裝、配置、軟件、美化、常見問題等於一體的——超詳細教程



目錄


**前言 **

Ubuntu是一個基於Debian發行版和Gnome桌面環境,以桌面應用為主的Linux操作系統。相較於RHEL、CentOS、Fedora等發行版,Ubuntu似乎更適合已經熟悉Windows系統的用戶入門Linux,日常使用也更為方便。

Ubuntu 20.04 LTS在今年(2020年)4月23日發布。LTS(Long Term Support)是指長期演進版,Ubuntu會對這一版本的支持時間更長。

1

正好最近飽受win10頻繁卡頓的困擾,於是時隔一年多我又裝回了ubuntu系統。所以在這里記錄一下ubuntu20.04安裝與環境搭建的過程。很久沒寫過如此長篇的文章了,文中所有內容都是根據我的需求進行安裝和配置,大家按自己的需要查看就行。


關於系統安裝配置與軟件安裝

一、Win10安裝ubuntu20.04雙系統

關於這一部分,包括U盤啟動盤制作,硬盤分區,雙系統安裝等內容,百度上已經有很多文章,只需要搜索“win10安裝ubuntu20.04雙系統”,"win10 unbuntu雙系統“等關鍵詞即可。

這里提供幾篇可以參考的文章:

【Linux基礎】Windows10安裝Ubuntu20.04雙系統

win10安裝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(軟件和更新)中,“下載自”選擇“其他站點”,然后“選擇最佳服務器”,更換服務器即可。
image-20200811144607091 image-20200811144755640
  • 第二種方式,因為linux的一切都是文件,所以可以采用修改配置文件的方式。這里我選擇配置aliyun的鏡像

    (1)進入鏡像站,選擇ubuntu。
    image-20200811145223161

    (2)查看aliyun網站提供的配置文件的內容,如圖:
    image-20200811145444376

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的時間都是錯誤的,需要重新設置(或同步)時間。這讓人使用起來很不愉快。

如何解決呢?

從百度谷歌中我們可以得到答案,這幾篇文章比較清晰的描述了這個問題:

解決ubunt18.04LTS與Win10相差8小時的問題

Windows和Ubuntu雙系統時間相差8個小時的問題

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系統代理(全局代理)

在右上角設置-網絡中找到代理配置,自動或手動配置相關參數即可:

2020-08-11 21-19-17 的屏幕截圖 image-20200811211827187

2.chrome中配置代理

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

SwitchyOmega中可以直接配置proxy,使用auto switch自動切換,也可以配置PAC情景模式。

image-20200811214458036 image-20200811214626164

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

https://raw.githubusercontent.com/gfwlist/gfwlist/master/gfwlist.txt
image-20200811214845750

三、配置開發環境

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
2020-08-12 16-11-54 的屏幕截圖

Maven

maven是Apache提供的一個項目管理和自動構建工具,通過它能從maven倉庫自動下載項目中需要的各種包。它不僅可以用於java項目,還能使用在例如C#RubyScala和其他語言編寫的項目中。

(1)在官網下載壓縮包apache-maven-3.6.3-bin.tar.gz

image-20200812162930914

(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
2020-08-12 16-39-45 的屏幕截圖

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

image-20200812171407681

(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的壓縮包

image-20200812172823706

安裝

將文件移動到想解壓的目錄中並解壓

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

image-20200812173913726

4.Git

ubuntu安裝git比較容易,只需要在終端執行如下命令:

sudo apt install git

之后就可以在終端上,像使用windows上的git bash一樣執行git命令了。這部分就是git的使用方法了,具體可以看看廖雪峰git教程,我在此就不贅述了。

四、常用軟件安裝

1.百度網盤

相比於騰訊的很多應用不提供linux版,百度在這方面做得還挺不錯的。

百度網盤官網下載安裝包,官網提供了rpm和deb兩種格式,這里我們選擇deb。

image-20200821205328504

下載好之后,直接安裝即可:

dpkg -i baidunetdisk_3.3.2_amd64.deb

可以看到,跟Windows端的百度網盤差不多,界面之類做得還是很不錯的。

image-20200821211345917

2.網抑雲 網易雲音樂

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

image-20200821220409181

使用dpkg安裝即可:

dpkg -i netease-cloud-music_1.2.1_amd64_ubuntu_20190428.deb

需要注意的是:

安裝網易雲之后可能會出現音樂無法播放,但網絡正常的情況。

在這種情況之下,通過終端執行網易雲sudo netease-cloud-music ,可以監視其運行狀態。

2020-08-11_22-09

不難看到,當我們點擊播放音樂的時候,會提示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

上圖即為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年之久。這個消息雖然聽起來激動人心,不過,讓我們先看看官網,給人一種頗為簡陋的第一印象。

image-20200821233152607

再看看實際使用的效果(圖片來自網絡),這UI簡直不忍直視,仿佛夢回2G時代 ,你也網上沖浪啊,讓人年輕了十多歲的感覺。而且linux版QQ的功能也比Windows和Mac OS上的功能更少。據說使用的時候會經常性的崩潰。給人一種半成品的感覺,這確實讓人不太能接受呢。

img

這一版的QQ for linux與其說是linux版的qq,還不如說是敷衍了事的“QQ懷舊服",唯一"與時俱進"的地方可能在登錄界面(下圖來自網絡)。學什么不好,非要學微信,搞個飽受詬病的只能用二維碼登錄。

v2-f15d9577d48bbacecc4309b742d396bf_7202w

上面說了這么一大堆,其實總結下來就是一句話:

不要用騰訊官方的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

image-20200822094428352

同理,可以下載安裝微信,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圖床配置,講的比較詳細,我就不贅述了。

需要注意的幾點:

  1. ~/.picgo/config.json對於每一個用戶而言都不同,一定要注意自己配置的是哪個用戶的配置文件。而關於配置文件的具體內容,可以參考官方文檔:https://picgo.github.io/PicGo-Core-Doc/zh/guide/config.html

  2. Typora中的配置方法可以參考typora官方的教程:https://support.typora.io/Upload-Image/

    要注意的是,這里需要選custom command。而且,因為Picgo依賴於Node.js,自定義命令必須包含node的目錄picgo的目錄,以及upload命令這三段。

    image-20200822102508328

6.輸入法安裝

(1)安裝搜狗輸入法

雖然目前百度提供了可以直接安裝的百度輸入法,不需要像搜狗輸入法那樣需要fcitx,但很多人還是反應百度輸入法存在亂碼等問題。

所以還是選擇安裝比較“老牌”的搜狗輸入法。但是ubuntu20.04砍掉了qt4,導致官方的搜狗輸入法缺少依賴包,無法安裝。可以看到,官方並沒有支持ubuntu20.04.

image-20200822104714353

因此,我們只能另辟蹊徑。根據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,重啟電腦即可。

image-20200822110757728
題外話其一:如果使用安裝包dpkg安裝時缺少依賴

關於安裝時依賴關系出錯:

可能導致后來的軟件無法安裝,則需要卸載(修復)之前依賴關系錯誤的軟件。

apt --fix-broken install

image-20200821231053922

也可以使用Gdebi來分析安裝包的依賴關系,並自動解決其依賴問題。Gdebi 是一個安裝.deb軟件包的工具。它提供了圖形化的使用界面,但也有命令行選項。

如果系統沒有自帶Gdebi,可以使用如下命令安裝

sudo apt install gdebi

之后就可以使用Gdebi 安裝包名稱來分析並安裝相應的deb軟件了。對於某些依賴,它會幫助我們安裝,如果依賴已經不支持當前版本,則會提示軟件包不可安裝,如下圖:

image-20200822111406219
題外話其二:由於安裝搜狗拼音導致啟動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的各種軟件。

image-20200822124238638

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

image-20200822125020662

將下載的idea解壓之后,執行sh腳本根據引導進行安裝即可:

tar -zxvf ideaIU-2020.2.tar.gz -C ~/app
cd ~/app/idea-IU-202.6397.94/bin
sudo ./idea.sh

關於系統界面美化

網上優秀而且詳細的教程實在是太多了,在這里我也不打算贅述,可以參考這幾篇文章(這幾篇就足夠了),筆者親測好用:

史上最良心的Ubuntu desktop美化優化指導

Ubuntu 20.04桌面優化

Ubuntu 20.04美化及QQ、微信安裝

別人已經將美化的過程和操作方法描述的非常清楚了,所以這里我想分享一些別人沒提到的,有意思點的東西。(在看下去之前務必確保自己已經明確美化ubuntu系統需要做些什么

一、關於themes和icons

主題的組合使用

在優化中可以看到,主題可以分為五個部分,除開聲音,關於顯示的實質上分為四個部分。

應用程序和shell即為放在/.themes目錄下的內容控制,光標和圖標為放在/.icons目錄下的內容控制。

image-20200822132953159
  • 應用程序主要控制窗口的樣式,例如最大最小化按鈕,選項顏色和樣式等。

  • shell控制系統的dock樣式(包括dash-to-dock)、top-bar、以及shell終端的樣式等。

  • 圖標控制應用程序的圖標

  • 光標控制的是鼠標光標樣式

在這里插入圖片描述

由於我們網站上很多主題和icons模板都只有一部分比較好看,我們就可以嘗試使用不同的模板構成主題的不同部分。

但不僅如此,根據這一點,我們還可以單獨修改模板中的各種樣式

自定義修改主題模板的樣式

以shell部分為例,打開下載好的主題或者icons,可以看到里面有一個index.theme,這個文件是tweak-tool讀取主題和icons需要的文件(可以用記事本打開查看,其中包括在tweak-tool中顯示的名稱等),而gnome-shell很明顯就是shell的部分。

image-20200822131246297

再打開gnome-shell,assets中存放的是主題需要的各種圖片,可以根據自己的需要進行替換(保證名稱相同即可)。同時,還能看到兩個css文件,看到這里,詳細熟悉前端開發的朋友已經明白了,只要修改gnome-shell.css中的代碼,就能實現自定義修改主題模板的樣式了。

image-20200822140412375

讓我們打開gnome-shell.css看一看,熟悉的css選擇器以及各種樣式配置。舉個例子,比如我要將dash-to-dock的border樣式改成圓弧形,只需要找到dash-to-dock容器的選擇器,然后修改border-radius即可。

image-20200822141936640

image-20200822141847557

二、關於擴展組件

擴展組件雖然很不錯,但需要注意如果擴展裝太多或者導致其與某些軟件沖突(例如輸入法),可能會出現一些意想不到的問題,例如我遇到過,登錄用戶之后桌面一閃而黑屏,無法正常進入gnome桌面也無法進行任何操作。這種時候就只能嘗試,使用ctrl+alt+F1回到用戶登錄界面並選擇重啟電腦。如果重啟仍然黑屏,就得嘗試ctrl+alt+F5進入命令行模式或者在grup進入安全模式重裝gnome桌面。關於這個問題的解決方法(當時我應該是輸入法與桌面沖突造成的問題),這里有一篇相關博客:

ubuntu由於安裝搜狗拼音導致的黑屏(或屏幕顯示異常) 可供參考


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM