linux學習筆記-軟體包的相關知識
一.軟體包種類
1.原始碼包
原始碼包即提供原始碼的發行包
2.二進位制包
二進位制包即提供二進位制檔案的發行包
安裝方法查詢二進位制包官網,複製到對應的系統目錄
2.deb包
debian系列使用的軟體包
3.rpm包
red-hat所開發的軟體包型別
4.可執行包
這類軟體包和windows的軟體包類似,提供安裝介面。
安裝方法終端執行下載的包,會彈出類似於windows的軟體的安裝介面
解除安裝方法在軟體的安裝目錄執行解除安裝的指令碼,會彈出解除安裝介面
二.軟體包的說明性檔案
1.原始碼包和二進位制包的說明檔案種類
(1)安裝說明
(2)依賴說明
(3)測試說明
(4)使用說明
(5)版權說明
(6)軟體設計說明
2.原始碼包和二進位制包的說明檔案的具體內容
依賴,安裝和測試說明:軟體包的依賴情況,編譯方法,安裝方法,測試方法,解除安裝方法
使用說明:軟體包的功能,安裝位置,使用與配置方法
版權和軟體設計說明:軟體包所使用的版權內容,作者的聯絡方式,包的設計思路,包的網站,程式碼庫的位置,提交程式碼的方式
3.原始碼包和二進位制包的說明檔案位置
常見位置
(1)INSTALL檔案
(2)LICENSE檔案
(3)PACKAGE-MAINTAINER檔案
(3)RELEASE檔案
(4)docs或doc目錄下的html網頁
(5)其它包內的大寫字母名字的檔案
三.軟體包的依賴
1.軟體包的依賴的分類
(1)構建安裝所需要的依賴
(2)測試包所需要的依賴
(3)構建包文件所需要的依賴
(4)軟體執行時的依賴
2.軟體包依賴的解決辦法
(1)原始碼包,二進位制包和可執行包的依賴的解決辦法
查詢包內的依賴文件或官網的安裝說明,找出所需要的依賴軟體包的名字,在對應軟體包官網下載對應的原始碼包
(2)deb包和rpm包解決依賴的思路
1.軟體包官網查詢依賴,下載對應的deb或rpm依賴包
2.使用deb或rpm包的不同的發行版本會自帶包管理工具,可以使用這些工具在安裝解除安裝deb或rpm包的同時解決依賴包
四.軟體包的下載源
1.原始碼和二進位制包的下載源為包的官網或程式碼庫的地址
2.deb包和rpm包下載源為debian包或redhat包官網或軟體官網提供的deb或rpm包
3.可執行包的下載源為軟體官網
五.軟體包的安裝
一.原始碼包的安裝思路:
(1)配置:配置軟體的安裝位置等資訊,有的包沒有配置指令碼
(2)編譯:原始碼檔案編譯為二進位制檔案
(3)測試 :測試生成的二進位制檔案的完整性,有的包沒有測試指令碼
(4)安裝:使用安裝指令碼將二進位制檔案複製到系統的對應目錄
(5)清理 :清理生成的二進位制檔案及配置檔案,也可以直接刪除解壓完的包目錄
2.原始碼包的分類:
(1)使用makefile檔案的包
(2)使用setup.py的包
(3)使用build的包
3.原始碼包的配置方式:
(1)使用makefile檔案的包中有configure檔案的包
configure:配置檔案用於配置原始碼包生成makefile檔案,常用執行命令
./configure
常用引數:
--prefix= (安裝軟體到某個目錄,一般情況下為/usr目錄)
註釋:有的包不提供配置檔案
4.原始碼包的編譯方法
(1)使用makefile檔案的包
有的原始碼包不直接提供這個檔案需要使用configure生成,或沒有configure檔案直接提供makefile檔案
編譯方法及常用引數註釋
make
引數
-j(n) :n為同時執行的任務數量,不設定則為儘可能同時執行多的任務,通常設定為cpu核數的二倍
(2)使用setup.py的包
編譯方法
python setup.py build
(3)使用build的包
編譯方法
執行build.sh
./build.sh
5.原始碼包的測試方法
常見的測試命令
make check make test make tests ninja test
常用引數
-j(n)n為同時執行的任務數量,不設定則為儘可能同時執行多的任務,通常設定為cpu核數的二倍
使用方法
測試工具是原始碼包自帶的指令碼,需要參照軟體包的測試說明,具體選擇測試工具。
6.原始碼包的安裝方法
(1)使用makefile的原始碼包安裝方法
# make install
常用引數
-j(n)n為同時執行的任務數量,不設定則為儘可能同時執行多的任務,通常設定為cpu核數的二倍
(2)使用seup.py的原始碼包安裝方法
# python setup.py install
(3)使用build的原始碼包的安裝方法
使用build的原始碼包,基本是java的包,沒有安裝命令,參照包內的安裝說明將編譯生成的副檔名為.jar的二進位制檔案複製到對應目錄
二.deb包的安裝方法
# dpkg -i <package.deb>
三.rpm包的安裝方法
# rpm -i <package.rpm>
六.軟體包的解除安裝
1.原始碼包的解除安裝思路
(1)makefile原始碼包的解除安裝方法
makefile檔案可以使用解除安裝命令的執行解除安裝命令
# make uninstall
(2)setup.py原始碼包的解除安裝方法
# python setup.py uninstall
makefile檔案中沒有解除安裝命令和.build的原始碼包解除安裝思路如下
查詢安裝檔案,手動刪除
2.deb包的解除安裝方法
dpkg -r <package.rpm>
3.rpm包的解除安裝方法
rpm -e <package.rpm>