Ubuntu 20.04 系統的主要軟件管理工具包有:
- 離線安裝dpkg
- 在線安裝apt
- 源碼安裝(適用於github下載的源碼程序)
學會使用Ubuntu的第一部就是學習如何管理系統軟件。
Ubuntu下的軟件管理方式主要包括:基於離線安裝的dpkg命令 和 基於在線安裝的apt命令。
注意:在使用下面的指令,有的是需要獲得超級用戶權限的。
1、離線安裝dpkg
dpkg(debian packages)是Debian軟件包管理器的基礎,常用於安裝、卸載和提供與.deb軟件包相關的信息。需要注意的是dpkg本身是一個底層的工具,並不具備從遠程包倉庫下載包以及處理包的依賴關係,且不關心ubuntu的軟件倉庫內的軟件,所以我們需要從遠程下載後再安裝。因此,該指令通常用於安裝本地的deb文件。
dpkg --list
或 dpkg -l
:列出系統安裝的所有軟件包,想要退出在終端輸入 q
即可。
如果想 列出指定軟件包 的信息可以使用 dpkg --list package
。如:dpkg --list curl
dpkg -i package.deb
安裝下載好的軟件包, package.deb 是從網上下載下來的安裝包;
dpkg -L package
列出與該包相關聯的文件
dpkg -l package
顯示該包的版本,與指令 dpkg --list package
作用相同
dpkg -r package
刪除軟件包(不包含配置文件)
注意:這條指令雖然刪除了vim軟件包,但是系統中還有配置文件,即:執行
dpkg -l package
還可見:
dpkg -P package
刪除軟件包(包含配置文件)
該指令不僅刪除了軟件包,還刪除其配置文件,即:執行
dpkg -l package
發現已是 無 了:
2、在線安裝apt
apt(全稱Advanced Packaging Tool, apt)可以自動下載、配置、安裝二進制或源代碼格式的軟件包,它能夠簡化ubuntu系統上的軟件管理過程。apt是建立在dpkg之上的軟件管理工具,但是它不能安裝本地的deb文件。
1、apt安裝軟件包命令
apt install package
安裝軟件包,如:apt install vim
;apt install --reinstall package
重新安裝apt -f install package
修復安裝apt upgrade
更新已經安裝的軟件apt update
更新軟件包列表
2、apt查看已安裝包信息命令
apt-cache search package
搜索軟件,可以使用正則表達式,比如sof*表示搜索一sof開頭的軟件包apt-cache show package
查看軟件包信息apt-cache dump
查看每個軟件包的簡要信息apt-cache depends package
查看軟件包以來關係
3、apt卸載軟件包命令
apt remove package
卸載一個軟件包但是保留相關配置信息apt remove package --purge
刪除軟件包同時刪除相關配置信息apt clean 或 apt autoclean
刪除所有軟件緩存,軟件包的緩存在系統的/var/cache/apt/archives
中。
重點理解!apt的安裝由軟件包的維護者設定,但是通常的目錄分配爲:
(1)下載的軟件存放在/var/cache/apt/archives
,這也是爲什麼在安裝完軟件包後,要使用apt clean
或apt autoclean
命令清除緩存的原因,這樣可以刪除多餘的軟件包安裝文件。
(2)安裝後的軟件默認位置存放在/usr/share
或/opt
文件夾下。
(3)可執行文件位置在/usr/bin
(4)配置文件位置爲/etc
(5)lib文件位置爲/usr/lib
其餘軟件包管理常用的幾個關鍵目錄可以參考https://www.cnblogs.com/doctors/p/10110764.html。
3、源碼安裝(適用於github下載的源碼程序)
源碼安裝軟件包的優點主要包括兩個:
(1)源碼安裝軟件的方式是通過編譯安裝的,所以更加適合自己的系統,更加穩定高效;
(2)同時卸載軟件的時候也更加方便,直接刪除安裝軟件的目錄即可。但是,由於是編譯安裝,安裝過程一旦出現問題,新手很難解決。特別提醒:我們平時從github上下載源碼到本機,其實就是通過源碼安裝完成的。
分 3 步
1、wget 的使用
wget是一個下載文件的工具,它可以實現“遞歸下載”:即跟蹤HTML頁面上的鏈接一次下載來創建遠程服務器的本地版本,完全重建原始站點的目錄結構。
wget [URL]
使用wget下載單個文件,下載的過程顯示進度條wget -O 自定義文件名字(最好定義成英文).extension(文件擴展名) [URL]
下載並以不同的文件名保存wget -c [URL]
使用wget的斷點續傳功能,解決斷網的情況下,再連上網而不重新下載的問題wget -b [URL]
對於下載大型文件時,使用wget的後臺下載功能。在下載的過程中可以使用tail -f wget-log
查看下載進度wget -i file_list.txt
使用wget下載多個文件,這裏我們需要先保存一份下載鏈接文件file_list.txt
,在這個文件中寫下相應的鏈接。
2、解壓縮
https://www.cnblogs.com/abc1069/p/16110212.html
3、源碼軟件包安裝步驟
解壓好後,進入解壓後的目錄中;
1、軟件配置與檢查,比如在終端輸入 ./configure --prefix=/usr/local/apache
,接下來軟件將安裝到 /usr/local/apache
文件夾中。如果想查看是否編譯完成,可以在終端中輸入 echo $
,如果返回0,則表示編譯成功。
2、執行編譯,即在終端輸入 make
,將源碼編譯成機器碼,並生成 Makefile
文件。
3、在終端輸入 make install
就可以開始正式軟件安裝了。
注意:對於採用源碼形式安裝的軟件包,直接刪除安裝目錄,即可以卸載軟件包了。