Win10+Ubuntu18.04LTS雙系統(tǒng)安裝記錄[1]
本文記錄過程的時(shí)候會(huì)同時(shí)記錄踩過的坑, 這些坑有一些是由于我自己的操作不當(dāng), 還有一些是由于網(wǎng)上的教程版本過舊或書寫錯(cuò)誤造成的, 我都會(huì)記錄下來, 但是文中的一些文本的描述會(huì)與系統(tǒng)標(biāo)準(zhǔn)輸出的文本有一定差異, 只要不影響命令的運(yùn)行的文字筆者不會(huì)過分追求一字不差. 那么我們開始吧.
雙系統(tǒng)安裝準(zhǔn)備
- 在Ubuntu官網(wǎng)下載
Ubuntu18.04LTS
. 雖然Ubuntu19.10
已經(jīng)問世, 但是考慮到LTS
版本的長期支持, 還是選擇了這個(gè)版本; - 關(guān)閉
Windows10
中電源設(shè)置中的快速啟動(dòng)
; - 下載
UltraISO
作為啟動(dòng)盤制作工具; -
SanDisk USB3.0 32G
U盤一個(gè)作為啟動(dòng)盤; - 在
BIOS
中關(guān)閉Secure Boot
. - 在硬盤中[2]壓縮出至少
25G
的空間作為Ubuntu
的系統(tǒng)盤, 我因?yàn)榭紤]到可能長期使用, 壓縮了100G
, 但是現(xiàn)在已經(jīng)有不夠用的趨勢(shì)了……
在我嘗試壓縮我的機(jī)械硬盤的時(shí)候Windows
提示我
而我的機(jī)械硬盤上還有300G
的空余空間, 我沒多想, 只是認(rèn)為是磁盤里碎片太多, 導(dǎo)致無法找出100G
連續(xù)的空間進(jìn)行壓縮, 于是我運(yùn)行了磁盤優(yōu)化, 但是優(yōu)化完還是報(bào)錯(cuò), 這時(shí)我感覺問題不像我想的那樣, 問了google
才知道我的磁盤已經(jīng)在我不知道是什么的時(shí)候變成了動(dòng)態(tài)磁盤[3]!
而這塊動(dòng)態(tài)磁盤還被分成了4個(gè)區(qū), 盡管我的機(jī)械硬盤在Win
中顯示為一塊磁盤. 這下知道問題所在就該著手解決了, 查了google知道可以用分區(qū)助手
或DiskGenius
來實(shí)現(xiàn)動(dòng)態(tài)磁盤逆轉(zhuǎn)回基本磁盤, 在用移動(dòng)硬盤備份好機(jī)械硬盤里所有的文件后開始運(yùn)行軟件, 應(yīng)該是我的磁盤型號(hào)的問題, 這兩個(gè)軟件都無法處理, 只能將其格式化, 轉(zhuǎn)換為基本磁盤后再壓縮出100G
.
開始操作
安裝Ubuntu18.04
用
UltraISO
將ubuntu1804
刻錄進(jìn)U盤;重啟電腦, 進(jìn)入
BIOS
, 選擇USB
啟動(dòng);進(jìn)入
Ubuntu
的grub
界面后會(huì)選擇試用(try ubuntu without installing)
還是安裝(install ubuntu)
, 都可以, 如果選擇Try ubuntu
會(huì)在桌面的左上角出現(xiàn)一個(gè)install
, 雙擊即可. 選擇安裝Ubuntu
.選擇語言為
漢語
選擇
為圖像或無線硬件, 以及MP3和其它媒體安裝第三方軟件
我取消了勾選, 而由于我的安裝Ubuntu時(shí)下載更新
默認(rèn)勾選且無法選擇就只能勾選
但是在后續(xù)的使用中發(fā)現(xiàn)缺少了很多依賴, 并不知道是不是安裝時(shí)這個(gè)選項(xiàng)造成的, 但是還是勾選上吧, 只是安裝時(shí)間會(huì)長一些.
- 選擇安裝類型
我看到的幾乎所有的教程中都提到了要選擇其他選項(xiàng)
, 而正常來說應(yīng)該在其他選項(xiàng)
的下一個(gè)界面中出現(xiàn)100G
的空閑空間才對(duì), 但是我只有幾個(gè)1M
的空閑空間, 為此我還返回Windows
重新格式化了機(jī)械硬盤, 重新壓縮卷, 但是都沒有用. 后來問了我的同學(xué), 他表示直接選擇第一個(gè)選項(xiàng)安裝Ubuntu, 與其他系統(tǒng)共存
就可以, 開機(jī)時(shí)可以自動(dòng)使用Ubuntu
的grub2
引導(dǎo)系統(tǒng), 選完了之后開始安裝, 重啟電腦.
又出問題了. 我的系統(tǒng)重啟后可以進(jìn)入Ubuntu
的grub2
, 選擇進(jìn)入Ubuntu
, 在開機(jī)圖標(biāo)界面停留了很長時(shí)間, 我就強(qiáng)制關(guān)機(jī)了, 開機(jī)再進(jìn)入Ubuntu
的時(shí)候同樣是停在了開機(jī)圖標(biāo)界面, 當(dāng)我打算再次強(qiáng)制關(guān)機(jī)甚至重裝系統(tǒng)的時(shí)候, 電腦自己關(guān)機(jī)了, 我不確定這和我第一次的強(qiáng)制關(guān)機(jī)是否有關(guān)系. 在我查了一些文檔后發(fā)現(xiàn)可能和我的nvidia
顯卡有關(guān), 即Ubuntu
中沒有nvidia
顯卡的驅(qū)動(dòng), 而獨(dú)顯又主動(dòng)啟動(dòng), 導(dǎo)致了開機(jī)時(shí)的bug
, 這里我嘗試了兩種方法, 均可以進(jìn)入系統(tǒng)
- 在
grub2
界面將光標(biāo)停在Ubuntu
, 按e
, 找到quiet
, 在后面加上nouveau.modeset=0
, 按F10
保存, 進(jìn)入系統(tǒng). - 在
grub2
界面選擇第二個(gè)選項(xiàng)Advance
, 然后選擇Resume boot
, 進(jìn)入系統(tǒng).
進(jìn)入系統(tǒng)后要開始下載nvidia
的驅(qū)動(dòng)音羞, 打開終端乏冀, 輸入
$ ubuntu-drivers devices
可以看到類似下面的輸出
== /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0 ==
modalias : pci:v000010DEd00001C8Dsv00001028sd000007E1bc03sc02i00
vendor : NVIDIA Corporation
model : GP107M [GeForce GTX 1050 Mobile]
driver : nvidia-driver-430 - distro non-free
driver : nvidia-driver-435 - distro non-free recommended
driver : nvidia-driver-390 - distro non-free
driver : xserver-xorg-video-nouveau - distro free builtin
可以看到我的顯卡型號(hào)是GP107M [GeForce GTX 1050 Mobile]
, 推薦的驅(qū)動(dòng)是nvidia-driver-435 - distro non-free recommended
, 我使用的是默認(rèn)安裝
$ sudo ubuntu-drivers autoinstall
也可以使用apt
安裝, 比如sudo apt install nvidia-340
可以安裝340
版本的驅(qū)動(dòng). 安裝驅(qū)動(dòng)后就可以重啟電腦, 這時(shí)不會(huì)卡開機(jī)界面了[4]
安裝Ubuntu下的基本軟件
安裝文本編輯器vim
在終端輸入
$ sudo apt-get install vim
即可安裝, 可以在終端中輸入
$ vimtutor
可以查看vim
自帶的簡易教程, 但是如果終端是UTF8
編碼, 中文是LANG
環(huán)境, 那么這個(gè)命令是看不到中文版的教程的, 可以在終端運(yùn)行
$ iconv -f gb2312 -t utf8 /usr/share/vim/vim80/tutor/tutor.zh.euc -o ~/vimtutor.txt
其中的vim80
為自己的vim
版本, 如果不確定的話可以cd \usr/share/vim && ls
看一下, 會(huì)將vimtutor.txt
的中文版輸出到~
目錄下.
安裝TexLive
關(guān)于安裝教程可以在嘯行的install-LaTeX項(xiàng)目處下載辜妓, 有很詳細(xì)的教程聊品, 這里我就說幾個(gè)要注意的點(diǎn).
-
先卸載
Ubuntu
預(yù)裝的TeXLive
,本來我以為Ubuntu
是不自帶TeXLive
的, 就直接裝了TL2019
, 但是當(dāng)我想要用
$ tlmgr update --self --all
升級(jí)宏包時(shí), 提示我TeXLive
的版本不匹配
而且當(dāng)我使用tex -v
查看版本的時(shí)候, 發(fā)現(xiàn)輸出的是TeXLive2017
, 然后可以按照install-latex
中提到的方法卸載, 雖然安裝后再卸載也沒出什么問題, 但是安裝前還是卸一下好一點(diǎn).
- 中文索引引擎
zhmakeindex
在Windows
添加這個(gè)引擎并不難, 從CTAN上下載, 或從leo-liu的zhmakeindex項(xiàng)目clone
到本地, 但是后者需要自己用go
編譯, 具體教程可以參考圖靈社區(qū), 有必要一提, 我在照教程實(shí)踐的時(shí)候, 在安裝zhmakeindex一步中并沒有完成, 報(bào)了一個(gè)我看不懂的錯(cuò)
由于我不會(huì)GOLANG
, 也就沒有去查相關(guān)原因, 知道的大佬可以在評(píng)論區(qū)補(bǔ)充.
在Windows
下直接將編譯好的zhmakeindex.exe
復(fù)制到C:\texlive\2019\bin\win32
即可, 在命令行中進(jìn)入寫有索引的文件夾中, 執(zhí)行
zhmakeindex filename
即可生成索引文件 filename.ind
.
而在Ubuntu
下編譯失敗后我也嘗試用這種方法將zhmakeindex
直接復(fù)制進(jìn)/usr/local/texlive/2019/bin/x86_64-linux
, 然后執(zhí)行
$ zhmakeindex filename
但是Ubuntu
并不認(rèn)識(shí)這個(gè)命令, 在群里交流了一下,
在下載的目錄里執(zhí)行
$ ls -hal
會(huì)返回下面的結(jié)果
可以發(fā)現(xiàn)zhmakeindex
沒有執(zhí)行權(quán)限x
. 于是執(zhí)行
$ chmod +x zhmakeindex
為zhmakeindex
添加執(zhí)行權(quán)限, 在該文件夾下的終端運(yùn)行
$ zhmakeindex
如果得到以下的輸出
即表示可以執(zhí)行, 這時(shí)可以選擇sudo cp ./zhmakeindex /bin/
方便調(diào)用, 或者在~/.bashrc
或~/.zshrc
中添加別名后更新
alias zhmakeindex="/usr/local/texlive/2019/bin/x86_64-linux/zhmakeindex"
其中/usr/local/texlive/2019/bin/x86_64-linux/
為存有改過權(quán)限的zhmakeindex
文件的目錄
然后
$ source ~/.zshrc
即可.
安裝MATLAB
裝MATLAB
沒有什么好說的, 我的學(xué)校提供了教育版的MATLAB
, 所以不涉及到破解, 一切按流程走就行, 注意最后填寫可使用的用戶時(shí)的用戶名填對(duì).
安裝VSCode
及配置
可以從官網(wǎng)上下載*.deb
文件安裝, 或者從Ubuntu軟件
中安裝, 我選擇的是后者.
暫時(shí)我對(duì)VSCode
的使用就是作為LaTeX
的編輯器, 下載的插件有
LaTeX Workshop
Markdown All in One
Chinese (Simplified) Language Pack for Visual Studio Code
settings.json
的內(nèi)容在這里
另外根據(jù)我的packages
使用習(xí)慣增加了用戶代碼片段latex.json
, 在這里
安裝通訊工具wine+qq
由于騰訊最近發(fā)布的QQ for Linux2.0
體驗(yàn)極差, 還是只能選擇wine+QQ!
的方式解決, 具體教程可以看擼Linux上的教程, 在我的電腦上沒有問題, 可以完美的使用.
輸入法fcitx-rime
以小鶴音形配置
這個(gè)東西在我用linux
虛擬機(jī)的時(shí)候就把我折磨地痛不欲生, 網(wǎng)上現(xiàn)存的教程太少了, 只能參考其他教程順藤摸瓜.
在安裝小鶴音形之前, 我曾使用自帶的ibus
輸入法中的雙拼簡單替代, 使用體驗(yàn)并不是太好, 出現(xiàn)的問題有輸入法響應(yīng)不及時(shí), 以及在部分軟件中無法被呼出, 比如TeXStudio
, 放棄. 也使用過Sougou
中的雙拼, 出現(xiàn)的問題有候選區(qū)亂碼 , 并且嘗試了解決辦法后依然沒有解決, 還有一點(diǎn)不符合我使用習(xí)慣: 無法設(shè)置在中文輸入方式下輸入半角符號(hào) , 最終還是選擇rime
掛接碼表, 但是還有一個(gè)問題就是最新幾版的碼表已經(jīng)被隱藏了, 在小鶴音形網(wǎng)盤中的碼表資源較舊, 但也不是不能用, 就湊合一下吧.
- 首先下載
fcitx-rime
$ sudo apt-get install fcitx-rime
- 在小鶴音形網(wǎng)盤中下載
小鶴音形Rime平臺(tái)for Linux.zip
, 解壓后會(huì)發(fā)現(xiàn)有一個(gè)bin
文件夾, 還有幾個(gè)*.yaml
文件. - 按照我找到的幾乎所有教程都說要把所有文件復(fù)制到
~/.config/fcitx/rime
下, 但是這么做的話在部署的時(shí)候報(bào)錯(cuò), 看一下log
文件, 里面有為數(shù)不多的我能看懂的
E1021 19:55:48.464576 31050 deployment_tasks.cc:242] source file 'flypyplus.dict.yaml' does not exist.
E1021 19:55:48.492090 31050 deployment_tasks.cc:242] source file 'flypy.dict.yaml' does not exist.
表示rime
找不到上面兩個(gè)文件, 而rime
要用這兩個(gè)文件來生成對(duì)應(yīng)的bin
文件來調(diào)用, 但是在鶴大提供的包里直接把編譯結(jié)果bin
文件給出來了, 那就是為什么rime
找不到這兩個(gè)文件的問題了.
- 將
bin/
文件夾下的所有*.bin
文件都拿出來, 放到~/.config/fcitx/rime
下, 再進(jìn)行部署就行了. - 也可以在這個(gè)文件夾下的
flypy_user.txt
,flypy_top.txt
,flypy_sys.txt
來添加自己的編碼, 這里就不贅述了.
小飛機(jī)
由于某些原因, 這里只貼一個(gè)項(xiàng)目鏈接
配置zsh
因?yàn)樽罱鼊倢W(xué)了git
欺缘, 并且有項(xiàng)目在Github上, 而Ubuntu
自帶的bash
并不顯示git
的分支等信息, 用起來并不是很順手, 于是用zsh
來美化一下. 安裝及配置的教程可以看這里.
尾聲
至此我的Ubuntu
的配置已經(jīng)可以滿足日常使用, 分配出來的100G
空間還剩下25G
, 看起來還是不太夠用, 不過對(duì)于不在Linux
下玩游戲來說使用也夠了, 就這樣吧. 如果有表述錯(cuò)誤還請(qǐng)?jiān)u論區(qū)指正