前記
忘記是第幾次重裝系統(tǒng)了,但是機(jī)器學(xué)習(xí)、CTF的時(shí)候都需要用到 linux 操作系統(tǒng),畢竟開源嘛。
想想前幾次把系統(tǒng)搞崩的原因和結(jié)果:
- 第一次安裝的是Ubuntu14,不知道為啥,Ubuntu14中我無線網(wǎng)卡的驅(qū)動(dòng)沒啟動(dòng),無法連接網(wǎng)絡(luò)(WLAN),但是當(dāng)時(shí)用手機(jī)的USB網(wǎng)絡(luò)共享撐了一會(huì),去官網(wǎng)找驅(qū)動(dòng)安裝,結(jié)果還是沒成功。就詢問各位大佬,都沒遇見過這個(gè)問題,都是使用Ubuntu16。于是直接棄坑,安裝Ubuntu16。
- 第一次把Ubuntu16搞崩了,是我喜歡使用 root 執(zhí)行命令,于是想直接su - root,然后 startx。
果然就崩了,一直在最初的登陸界面,輸入密碼正確后,又重新跳轉(zhuǎn)到登陸頁面。但是命令行可以用,只是桌面系統(tǒng)崩了。怪我太菜沒想到什么辦法,只能重裝系統(tǒng)。第一次系統(tǒng)安裝,啥都懵逼,配置完各種驅(qū)動(dòng)大概安裝了8H。 - 第2次把Ubuntu16搞壞了,也不能說崩吧,自己安裝了梯子軟件,和一個(gè) kali 的工具包集合,就崩了,一開始也沒發(fā)現(xiàn),后來想下載軟件的時(shí)候,各種報(bào)錯(cuò)。還好桌面系統(tǒng)還能用,除了不能安裝外,一切正常。于是茍延殘喘的活到了周日。還是太菜,網(wǎng)上找了各種資料,抱各位大佬的腿,還是沒有成功的。于是只能選擇重裝。
- 希望沒有下次了
0x01 準(zhǔn)備工具
- 8G以上U盤
- ISO 系統(tǒng)文件:
Ubuntu 64位
Ubuntu 32位 -
檢查自己的電腦信息
64位操作系統(tǒng).png - 下載 啟動(dòng)U盤制作工具(UNetbootin)
UNetbootin官方下載
0x02 制作啟動(dòng)U盤
打開 UNetbootin 如下圖進(jìn)行操作。

0x03 刪除卷
騰出100G 左右空間給 Ubuntu(我清空了一個(gè)盤237G)
我的電腦->管理

0x04 安裝 Ubuntu 到剛才刪除的分區(qū)中
注:安裝Ubuntu的過程有點(diǎn)坎坷,由于安裝過程無法截屏,于是只能是手機(jī)拍攝了。
進(jìn)入 BIOS 界面
別拔U盤,進(jìn)行重啟,并且瘋狂的按[F2]鍵進(jìn)入 BIOS 界面。
security
確認(rèn) secure Boot 設(shè)置為 Disable

Boot
- 確認(rèn) #1 開機(jī)首選項(xiàng)為 U盤
- -> 右方向鍵進(jìn)行確認(rèn)
- save change and reset

顯示安裝界面
- 先別按[enter]回 車鍵
- 用鍵盤選擇Install Ubuntu(只是選擇,不按enter)
- 按下 e (edit)
- 將 splash ---修改為splash nomodeset
- [ctrl]+x進(jìn)行確認(rèn)
注:如果不執(zhí)行第4步,就會(huì)一直卡在紫色/黑色啟動(dòng)處
額,照片忘記拍了,補(bǔ)一張別人的圖

0x05 安裝過程
語言(重要)
英語(English)
雖然我是一個(gè)英語渣,但是還是強(qiáng)烈推薦語言選擇英語,不是因?yàn)榭梢詫W(xué)英語啥的。只是最開始安裝網(wǎng)卡驅(qū)動(dòng)的時(shí)候,如果選擇中文在命令行模式下會(huì)出現(xiàn)亂碼。然后更改語言好像沒有網(wǎng)上說的修改 local 這么簡(jiǎn)單。。。。。
當(dāng)然,再完成全部?jī)?nèi)容后,可以把語言修改為中文。

聯(lián)網(wǎng)更新
拒絕(don't want to)
如果聯(lián)網(wǎng)安裝系統(tǒng)的話,會(huì)下載一些不需要的安裝包,而且是請(qǐng)求國外的服務(wù)器,速度非常慢,第一次安裝就掉這個(gè)坑了,大概安裝了8個(gè)小時(shí),最后出去拿外賣意外裝完。

安裝第三方軟件
拒絕
暫時(shí)沒想到原因,只是為了快點(diǎn)安裝好,不想再等待8H。

安裝Ubuntu的地點(diǎn)(重要)
因?yàn)轱@示沒有匹配我的屏幕,顯卡驅(qū)動(dòng)沒有安裝,所以顯示為800*600,嘗試自定義安裝失敗了,所以只能聽程序的。
選擇 Install Ubuntu alongside Windows BootManger 使Ubuntu和win共存,俗稱雙系統(tǒng)。
確認(rèn)之前,想想自己是不是刪除卷了。


時(shí)間
上海(shanghai)
地圖自己找。
鍵盤選擇(重要)
我們選擇的鍵盤不是china,是English(US,alternative international),國際通用鍵盤
如果選擇其他類型的,可能對(duì)有個(gè)對(duì)應(yīng)關(guān)系。就算后面修改了,在命令行模式下也還是原來的選項(xiàng)。

登陸設(shè)置
設(shè)置自己喜歡的用戶名(root無效),和密碼

進(jìn)行安裝
全部完成,進(jìn)行程序的下載安裝(大約10分鐘),比原來的8H快多了。
然后需要重啟,記得立即拔掉U盤,否則還會(huì)進(jìn)入安裝界面

重啟的時(shí)候,因?yàn)檫€是沒有設(shè)置過,所以登陸還是需要修改內(nèi)容
1.選擇 Ubuntu
- e鍵進(jìn)行修改
- 將 splash 修改為 splash nomodeset
- [ctrl]+x確認(rèn)
又忘記拍圖了,繼續(xù)借圖。

0x06 開機(jī)要做的第一件事
額,我也不確定是不是這件事。
修改更新源,萬惡之源,浪費(fèi)我 8H 的源。
因?yàn)橛袌D形界面所以修改比較容易。
額,還是先聯(lián)網(wǎng)吧。
手動(dòng)聯(lián)網(wǎng)。
修改更新源
在設(shè)置(setting)中選擇 軟件更新選項(xiàng)(software & updates),選擇China的mirrors.aliyun.com。
雖然阿里云被吐槽,但是離杭州近吧。(不是廣告。。。)

然后 reload 更新下載源的可用軟件列表,和下載一些安裝包。
更新完后進(jìn)行第一次重啟。
重啟后,還是要‘e’修改,將splash修改為splash nomodeset。
設(shè)置 root 的密碼
額,用慣了 root 權(quán)限,對(duì)哪些 sudo 之后還要輸入密碼的操作,覺得很麻煩,而且有些我的軟件只能在 root 權(quán)限下使用。
其實(shí)我還是建議用 root 權(quán)限,比如我上次修改了一次配置文件,vim 能使用,但是等我寫完了,vim 提示我沒有修改的權(quán)限。只能 sudo vim 再來一遍。。。
命令:
sudo passwd root
測(cè)試一下源是否可用
命令:
apt-get update
apt-get upgrade
apt-get install vim
下載 Vim ,aliyun的源可以到3M/s(手機(jī)熱點(diǎn))。

0x07 安裝顯卡驅(qū)動(dòng)
具體內(nèi)容參考:浙大人工智能俱樂部
內(nèi)含 apt 和 ,run 安裝2種方式
涉及 安裝、卸載,以及cuda,cudnn,tf的安裝。
我的是英偉達(dá)(NVIDIA)
下載.run文件(安裝最快的方式)
官方網(wǎng)站尋找驅(qū)動(dòng)
NVIDIA官網(wǎng)
我的配置是:G卡 965M

我把 .run 文件放在 /home/lee/Downloads 路徑下
禁用 Nouveau 驅(qū)動(dòng)
注:[tab]鍵命令自動(dòng)補(bǔ)全
- 修改配置文件
gedit /etc/modprobe.d/blacklist.conf
在末尾添加:
blacklist nouveau
options nouveau modeset=0
有了這條命令以后,在開機(jī)就不用,修改內(nèi)容了。
- 內(nèi)容更新
update-initramfs -u
- 重啟
重啟不需要再修改內(nèi)容了,但是好像突然不能自動(dòng)關(guān)機(jī)。(長按電源鍵吧)
輸入以下命令進(jìn)行檢查。(無輸出表示正常)
lsmod | grep nouveau
命令行模式
要進(jìn)入命令行模式了。
先測(cè)試一波:
命令:
[ctrl]+[alt]+F1 進(jìn)入tty1
是否出現(xiàn)一些不斷出現(xiàn)的奇怪字符比如(^@)
輸入 root 賬號(hào)密碼是否能登陸。
如果出現(xiàn)(^@)
切換回桌面系統(tǒng)
[ctrl]+[alt]+F7 進(jìn)入tty7
修改配置文件
gedit /etc/modprobe.d/input_polldev.conf
添加以下內(nèi)容
blacklist input_polldev
install input_polldev /bin/false
如果正常
先切換到 ttf7
執(zhí)行
service lightdm stop
界面消失

切換到 tty1
cd /home/lee/Downloads
chmod +x NVIDIA-Linux-x86_64-*.run
./NVIDIA-Linux-x86_64-*.run –no-opengl-files #最后的參數(shù)非常重要,不可省略
# –no-opengl-files 表示只安裝驅(qū)動(dòng)文件,不安裝OpenGL文件。這個(gè)參數(shù)不可省略,否則會(huì)導(dǎo)致登陸界面死循環(huán)。
# 如果省略了,重新執(zhí)行上面的命令。
驅(qū)動(dòng)就這樣安裝好了。重啟測(cè)試一下。(又是不能關(guān)閉屏幕。。。長按電源鍵吧)
測(cè)試
nvidia-smi
#若列出GPU的信息列表,表示驅(qū)動(dòng)安裝成功
nvidia-settings
#若彈出設(shè)置對(duì)話框,亦表示驅(qū)動(dòng)安裝成功

0x08 安裝CuDA
下載安裝
CuDA9.0官方網(wǎng)站下載
我把 .run 文件放在 /home/lee/Downloads 路徑下
安裝:
cd /home/lee/Downloads
./cuda_*linux.run --no-opengl-libs
#--no-opengl-libs:表示只安裝驅(qū)動(dòng)文件,不安裝OpenGL文件。必需參數(shù),原因同上。注意:不是-no-opengl-files。
之后的選項(xiàng)
accept #同意安裝
n #不安裝Driver,因?yàn)橐寻惭b最新驅(qū)動(dòng)
y #安裝CUDA Toolkit
<Enter> #安裝到默認(rèn)目錄
y #創(chuàng)建安裝目錄的軟鏈接
n #不復(fù)制Samples,因?yàn)樵诎惭b目錄下有/samples

CuDA Sample測(cè)試
cd /usr/local/cuda-9.0/samples/1_Utilities/deviceQuery
sudo make
./deviceQuery
如果顯示pass表示安裝成功

將CuDA加入路徑
修改配置文件
gedit ~/.bashrc
加入以下變量:
export PATH=/usr/local/cuda-9.0/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-9.0/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
使設(shè)置生效:
source ~/.bashrc
0x09 安裝cuDNN
到cuDNN官方下載頁面下載與CUDA版本相匹配的cuDNN包,要注冊(cè)一個(gè)Nvidia賬號(hào),然后才可以下載。
cuDNN網(wǎng)站
我把 .run 文件放在 /home/lee/Downloads 路徑下
安裝
tar -xzvf cudnn-9.0-linux-x64-v7.tgz
sudo cp cuda/include/cudnn.h /usr/local/cuda/include
sudo cp cuda/lib64/libcudnn* /usr/local/cuda/lib64
sudo chmod a+r /usr/local/cuda/include/cudnn.h /usr/local/cuda/lib64/libcudnn*

0x09 安裝opencv
下載
去官網(wǎng)下載 opencv的安裝包
安裝包
假設(shè)安裝在
/home/lee/Downloads 路徑下
安裝流程
- 解壓安裝包
cd /home/lee/Downloads
unzip opencv-*
- 進(jìn)入壓縮后的文件
cd opencv-*
3.安裝依賴庫
apt-get install cmake
apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg.dev libtiff4.dev libswscale-dev libjasper-dev
- 創(chuàng)建編譯文件夾
mkdir my_build_dir
cd my_build_dir
- cmake編譯
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..
6.make 編譯和安裝
make
make install
7.配置penCV的編譯環(huán)境
打開配置文件
sudo gedit /etc/ld.so.conf.d/opencv.conf
加入
/usr/local/lib
使配置文件生效
ldconfig
- 配置bash
gedit /etc/bash.bashrc
末尾加入
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
使配置文件生效
source /etc/bash.bashrc
更新
updatedb
- 測(cè)試
進(jìn)入sample小程序
cd /home/lee/Downloads/opencv-3.4.1/samples/cpp/example_cmake
執(zhí)行
cmake .
make
./opencv_example
如果攝像機(jī)正常打開表明安裝成功。
參考鏈接:
浙大人工智能學(xué)生俱樂部
^@自動(dòng)彈碼的問題解決
Ubuntu16.04安裝opencv3.4.1教程
部分圖片來源
安裝Ubuntu 16.04時(shí)卡住的那些坑
