本期我們來介紹樹莓派的軟件安裝與系統更新。與我們常見windows不同,Linux的發行版本眾多,經常提到的Linux實質上指的是運行Linux內核的系統,內核本質上也是一個軟件。所以平時用的Linux系統都是采用了Linux的內核,並將一系列的軟件程序打包成一個發行版系統,同時由於Linux的開源特性,誰都可以來自己編譯一套可運行的Linux系統,這也算是多一個發行版吧。各種各樣的發行版中,自然就帶來了不同的軟件包管理方式,也就產生了不同的軟件安裝方式、軟件包打包形式。想認識不同的發行版,可以登錄https://distrowatch.com
查看。
樹莓派的Raspiberry PI OS是基於Debian系統(Ubuntu也是),采用的是apt(Advancd Packaging Tool)軟件包管理器。此外,最常用的還有紅帽系統中的yum( Yellow dog Updater, Modified)軟件包管理器。
1.更新軟件源
對於Linux系統,在安裝軟件前,我們首先要更新軟件源,一般會替換為國內鏡像源,不同的系統版本對應的鏡像軟件源也不同。對於樹莓派,官方的軟件源地址是http://archive.raspbian.org/
,位於歐洲,國內訪問速度很是感人,能達到幾KB/s的下載速度吧。這也是替換國內鏡像源的原因。
樹莓派所有的鏡像源地址可以在官網查看到,https://www.raspbian.org/RaspbianMirrors
。(注:列表里主要是清華、中科大等高校的鏡像地址,明明有阿里雲鏡像,這里沒有收錄)
我們可以通過sudo nano /etc/apt/sources.list
編輯樹莓派的軟件源。其中被#
注釋掉的就是原本的官方軟件源。
deb https://mirrors.aliyun.com/raspbian/raspbian/ buster main contrib non-free rpi
deb-src https://mirrors.aliyun.com/raspbian/raspbian/ buster main contrib non-free rpi
#deb http://raspbian.raspberrypi.org/raspbian/ buster main contrib non-free rpi
# Uncomment line below then 'apt-get update' to enable 'apt-get source'
#deb-src http://raspbian.raspberrypi.org/raspbian/ buster main contrib non-free rpi
樹莓派更新軟件源只需要運行sudo apt update
,就完成更新軟件源更新,通過運行apt list --upgradable
來查看有哪些軟件可以更新了,如果要升級所有軟件只需運行sudo apt upgrade
。
pi@raspberrypi4:~ $ sudo apt update
獲取:1 https://mirrors.aliyun.com/raspbian/raspbian buster InRelease [15.0 kB]
獲取:2 https://mirrors.aliyun.com/raspbian/raspbian buster/main Sources [11.3 MB]
命中:3 http://pipplware.pplware.pt/pipplware/dists/buster/main/binary InRelease
獲取:4 https://mirrors.aliyun.com/raspbian/raspbian buster/main armhf Packages [13.0 MB]
已下載 24.4 MB,耗時 17秒 (1,428 kB/s)
正在讀取軟件包列表... 完成
正在分析軟件包的依賴關系樹
正在讀取狀態信息... 完成
有 43 個軟件包可以升級。請執行 ‘apt list --upgradable’ 來查看它們。
2.apt軟件安裝
更換軟件源后,對於常用的軟件,我們可以通過sudo apt-get install 軟件名
的形式安裝軟件即可。
比如,htop
軟件的安裝,htop相當於任務管理器,是top
的高級版本,可以查看系統運行資源及進程情況。
pi@raspberrypi4:~ $ sudo apt-get install htop
正在讀取軟件包列表... 完成
正在分析軟件包的依賴關系樹
正在讀取狀態信息... 完成
下列【新】軟件包將被安裝:
htop
升級了 0 個軟件包,新安裝了 1 個軟件包,要卸載 0 個軟件包,有 43 個軟件包未被升級。
需要下載 78.3 kB 的歸檔。
解壓縮后會消耗 171 kB 的額外空間。
獲取:1 https://mirrors.aliyun.com/raspbian/raspbian buster/main armhf htop armhf 2.2.0-1 [78.3 kB]
已下載 78.3 kB,耗時 1秒 (144 kB/s)
正在選中未選擇的軟件包 htop。
(正在讀取數據庫 ... 系統當前共安裝有 99146 個文件和目錄。)
准備解壓 .../htop_2.2.0-1_armhf.deb ...
正在解壓 htop (2.2.0-1) ...
正在設置 htop (2.2.0-1) ...
正在處理用於 desktop-file-utils (0.23-4) 的觸發器 ...
正在處理用於 mime-support (3.62) 的觸發器 ...
正在處理用於 gnome-menus (3.31.4-3) 的觸發器 ...
正在處理用於 man-db (2.8.5-2) 的觸發器 ...
安裝后在命令行中,輸入htop
回車運行即可查看。
軟件卸載也很方便,sudo apt remove 軟件名
即可。
pi@raspberrypi4:~ $ sudo apt remove htop
正在讀取軟件包列表... 完成
正在分析軟件包的依賴關系樹
正在讀取狀態信息... 完成
下列軟件包將被【卸載】:
htop
升級了 0 個軟件包,新安裝了 0 個軟件包,要卸載 1 個軟件包,有 43 個軟件包未被升級。
解壓縮后將會空出 171 kB 的空間。
您希望繼續執行嗎? [Y/n] y
(正在讀取數據庫 ... 系統當前共安裝有 99156 個文件和目錄。)
正在卸載 htop (2.2.0-1) ...
正在處理用於 mime-support (3.62) 的觸發器 ...
正在處理用於 gnome-menus (3.31.4-3) 的觸發器 ...
正在處理用於 man-db (2.8.5-2) 的觸發器 ...
正在處理用於 desktop-file-utils (0.23-4) 的觸發器 ...
等待代碼跑完即完成卸載。
3.deb軟件包安裝
對於一些Linux軟件,常常提供deb格式的軟件包,可以下載后通過dpkg
進行安裝卸載。“dpkg ”是“ Debian Packager ”的簡寫。為“Debian” 專門開發的套件管理系統,方便軟件的安裝、更新及移除。所有源自“Debian”的“Linux ”發行版都會使用 “dpkg”,例如 “ Ubuntu ”等。
可以通過dpkg -i XXX.deb
形式安裝XXX.deb
軟件包,更多的使用可以查看man dpkg
。
4.源碼編譯安裝軟件
Linux軟件的開源特性可以讓你很容易的獲取到開源軟件的源代碼,就可以采用源碼編譯的方式進行安裝。在Github上很多軟件都會提供不同的平台編譯程序以及打包的軟件源碼(.tar、tar.gz、tar.bz2、tar.Z等打包格式)。
首先解壓縮源碼壓縮包然后通過tar命令來完成
a.解xx.tar.gz:tar zxf xx.tar.gz
b.解xx.tar.Z:tar zxf xx.tar.Z
c.解xx.tgz:tar zxf xx.tgz
d.解xx.bz2:bunzip2 xx.bz2
e.解xx.tar:tar xf xx.tar
然后進入到解壓出的目錄中,建議先讀一下README之類的說明文件。
一般依次執行:
./configure (檢查編譯環境)
make (對源代碼進行編譯)
sudo make install (將生成的可執行文件安裝到當前計算機中)
make clean (選擇執行,主要是用來清除一些臨時文件)
即可完成軟件源碼編譯安裝。
對於某些軟件編譯完成后,不用安裝的情況,可通過sudo chmod a+x 源碼編譯軟件名
賦予軟件運行權限,然后就可以通過./源碼編譯軟件名
來運行了。
由於獲取了源碼,你可以根據自己的需求對源碼進行修改,來滿足自己的需求,然后重新編譯即可。然后你還可以將自己修改的代碼重新分享出去。沒有自己想要的功能,那就增加一個,當然理論上都是可行的,這也是開源軟件自由的意義所在
Enjoy!
5.小結
本期主要介紹了樹莓派環境下常用的軟件安裝方式,至此基本的系統入門已經結束,后續我們將陸續介紹一些樹莓派的實用應用。
歡迎關注我的公眾號,持續更新中~~~
