樹莓派的軟件安裝與系統更新


本期我們來介紹樹莓派的軟件安裝與系統更新。與我們常見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.小結

本期主要介紹了樹莓派環境下常用的軟件安裝方式,至此基本的系統入門已經結束,后續我們將陸續介紹一些樹莓派的實用應用。

歡迎關注我的公眾號,持續更新中~~~


免責聲明!

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



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