ubuntu 的 軟件管理工具包管理(離線安裝dpkg、在線安裝apt、源碼安裝(適用於github下載的源碼程序))

Ubuntu 20.04 系統的主要軟件管理工具包有:

  • 離線安裝dpkg
  • 在線安裝apt
  • 源碼安裝(適用於github下載的源碼程序)

學會使用Ubuntu的第一部就是學習如何管理系統軟件。

Ubuntu下的軟件管理方式主要包括:基於離線安裝的dpkg命令基於在線安裝的apt命令

注意:在使用下面的指令,有的是需要獲得超級用戶權限的。

1、離線安裝dpkg

dpkg(debian packages)是Debian軟件包管理器的基礎,常用於安裝、卸載和提供與.deb軟件包相關的信息。需要注意的是dpkg本身是一個底層的工具,並不具備從遠程包倉庫下載包以及處理包的依賴關係,且不關心ubuntu的軟件倉庫內的軟件,所以我們需要從遠程下載後再安裝。因此,該指令通常用於安裝本地的deb文件

dpkg --listdpkg -l :列出系統安裝的所有軟件包,想要退出在終端輸入 q 即可。

image

如果想 列出指定軟件包 的信息可以使用 dpkg --list package。如:dpkg --list curl

image

dpkg -i package.deb 安裝下載好的軟件包, package.deb 是從網上下載下來的安裝包;

dpkg -L package 列出與該包相關聯的文件

image

dpkg -l package 顯示該包的版本,與指令 dpkg --list package 作用相同

image

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 cleanapt 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 就可以開始正式軟件安裝了。

注意:對於採用源碼形式安裝的軟件包,直接刪除安裝目錄,即可以卸載軟件包了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章