這幾天因為各種原因裝系統(自己因為雙屏不能旋轉,輸入法界面始終矬,重裝2次(應該都是更新內核和更新時包依賴不對的鍋,以后屏蔽內核更新和linux-libc-dev這樣的更新,要么就新版本出來重裝),和給別人配機器學習新機器)。
按最小操作原則,把之前零星的各篇匯總一下。
網速不卡的時候,整個過程應該在1小時多1點左右.
安裝系統
1 用ultraISO刻錄mint鏡像的U盤
2 BIOS設置,把U盤放到第一位。注意UEFI如果打開,U盤啟動也要選擇UEFI模式,否則啟動黑屏提示 kernel 32找不到什么的。F10保存退出
3 啟動,進入PE環境,連接wifi網絡(必須,否則nvme的ssd需要grub2更新,如果不能在線更新,則安裝會失敗)
4 選安裝,不選擇為圖形安裝第三方硬件(等進系統之后,配置國內源,再安裝。pe環境即使設置了國內源,安裝時也不會使用)
5 分區選最下面其他選項。確保有一個efi分區(500M),一個swap分區,然后再只分/ 和/home。其中格式化/ 掛載/home(如果有內容,一定要掛載,但不格式化)
6 安裝語言包時如果太卡,可以skip,安裝后進系統,配國內源之后再安裝。
安裝軟件
1軟件源-更新為國內源。
20181114更新
修改security源,不然安裝很多包(內核之類)還是很慢。參考http://www.cnblogs.com/zhile/p/8327771.html,但他的字母個別地方有錯
cd /etc/apt/sources.list.d/
sudo xed official-package-repositories.list
把 security那行的頭改成國內源就可以了,后邊不用動,16.04 18.04后面有區別
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
http://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
2 更新各種補丁
3顯卡驅動設置成intel開源和NVIDIA官方驅動。
4 安裝chrome
https://www.cnblogs.com/xuanmanstein/p/13023926.html
安裝miredo(IPv6)
sudo apt-get -y install miredo
重啟
sudo service miredo restart
輸入法
1 語言-檢查不完整的語言包,設置區域為國內。輸入法-安裝,選擇fcitx
2 安裝搜狗、google輸入法
為了保險,先刪除~/下 搜狗的配置路徑
rm -rf .sogouinput
sudo apt-get install -y fcitx-googlepinyin
3進入fcitx配置,addon 高級,取消輕量界面。重啟 (不要看有些帖子說的,卸載fcitx-ui-kimpanel什么的, 輸入法依賴這個,否則亂碼,也沒皮膚)
4進入fcitx配置,添加搜狗,google輸入法
5 重啟,檢查輸入法皮膚是否正常。
中文字體
刪除文鼎2個字體 楷體ukai.ttc和宋體uming.ttc
安裝位置位於/usr/share/fonts/truetype/arphic 即文鼎(arphic)
copy進微軟雅黑和consolas(從win里復制出來)到/usr/share/fonts/truetype
git
http://www.cnblogs.com/xuanmanstein/p/7614331.html
zsh
http://www.cnblogs.com/xuanmanstein/p/7634907.html
vscode
https://www.cnblogs.com/xuanmanstein/p/13228184.html
nodejs、angular
http://www.cnblogs.com/xuanmanstein/p/7595462.html
docker與docker-compose
http://www.cnblogs.com/xuanmanstein/p/7384158.html
pip切換國內源
https://www.cnblogs.com/xuanmanstein/p/10122515.html
源碼安裝自用的最新版python
https://www.cnblogs.com/xuanmanstein/p/10087010.html
修改hosts
https://www.cnblogs.com/xuanmanstein/p/10700796.html
編譯GDAL
一定要在qgis之前,如果是聚焦如開發機,gdal可能要隨升級隨編譯,那就不要裝qgis
https://www.cnblogs.com/xuanmanstein/p/12356020.html
lein與clojure
https://www.cnblogs.com/xuanmanstein/p/10504401.html
Julia
https://www.cnblogs.com/xuanmanstein/p/13053555.html
Lua與luasql
https://www.cnblogs.com/xuanmanstein/p/10699664.html
VMware
http://www.cnblogs.com/xuanmanstein/p/8094558.html
安裝QGIS
開發機盡量不要裝,影響gdal編譯。 最好裝到Windows機器上
https://www.cnblogs.com/xuanmanstein/p/10708680.html
雜項
設置root密碼 sudo passwd
安裝xx-net
錄屏軟件simplescreenrecorder
https://www.cnblogs.com/xuanmanstein/p/13109674.html
后記
雖然這禮拜自己的mint莫名其妙出兩次問題導致重裝(估計是包依賴順序的問題), 但是因為重裝速度太快,還是可以放心大膽重裝, 比較無痛的.
重裝的時候,直接掛載/home的優勢非常明顯:大量的配置,比如桌面外觀,比如chrome的cookie,收藏夾,git密鑰,xx-net配置的私有ID……都是不用重新設置的,直接就用重裝之前的.
即使mint有萬般不好,就“可以2小時內完成重裝/配好開發環境”這1點, 就完爆windows,比以前配置linux環境也快很多(當然,自己需求也聚焦與開發了)。
win下我重裝怎么也得1天,當然也包括各種行業軟件安裝(破解)的過程,配置慢慢的恢復。 我的文檔,onedrive,下載,音樂,默認都是C盤, 手工改到D盤就要費半天勁. 大量的軟件都在C盤下有文件夾,即使你選了安裝在D盤,所以一樣在重裝系統后白費,啟動不了, 還是得重裝.
相比之下:
Windows設計出來,就是不希望你重裝的。Windows的用途就是運行某些大型行業軟件arcgis, Rhino5+grasshopper,sketchup,unity3d ,office, VS……然后就是QQ,網銀U盾,游戲,等等等
Linux就是讓你用來折騰的,只要你聚焦開發環境(只把開發用的庫裝好,和編輯器配置同步下來,不考慮用來和普通人一樣“日常使用”:聊天、打游戲、網銀轉賬),把/home單獨掛載了,就無懼重裝。
定位分工是這樣:
1 普通人日常使用+特定領域行業軟件:用win (台式、游戲本)
2 專心構思、寫代碼(非科學計算):linux (筆記本)
3 科學計算:linux(台式機+N卡cuda)
4 聊天、看帖子公眾號: 手機
RMBP 15理論上是同時兼顧 這些場景的。但我已經不追求用1個機器實現全部需求了(之前用的筆記本都是高性能U+獨顯+15寸屏,已經審美疲勞了,也還能用):
win和linux在我這里不是競爭關系(單機雙系統),主從關系(主機-虛擬機),也不是平均分配工作(同時在win和linux下開發,娛樂),而是互相不可替代,互補關系。
由於對方存在和分工,導致自己能更加聚焦自己的場景,比自己單獨包攬全部工作,要輕松。
1的時候,很多軟件是win下獨占,剛需。比如Rhino5+grasshopper。
2的時候,我追求更安靜,更輕。完全可以用更輕薄的x1c搞定,而且將來顯卡外置,也沒必要內部掛一塊無用的獨顯。
也許寫angular的時候,每修改一下編譯,低壓U稍慢。但更多時候,安靜、思路聚焦壓倒一切。
3的時候,N卡cuda無法抗拒,RMBP這些年一直都是A卡。
4的時候,現在已經不在乎聊天記錄是不是保存下來了。
一切都是瞬息,
一切都將會過去;
而那過去了的,
就會成為親切的懷戀。