一:linux應用程序的組成
普通的可執行程序文件,/usr/bin
服務器程序、管理程序文件,/usr/sbin
配置文件,/etc
日志文件,/var/log
關於應用程序的參考文檔,/usr/share/doc
執行文件及配置文件的man手冊,/usr/share/man
二:軟件包的封裝類型
RPM軟件包:擴展名是".rpm",需要使用linux系統中的rpm命令
DEB軟件包:擴展名為".deb",只能使用DPKG機制的linux操作系統中進行安裝,安裝DEB軟件需要使用linux系統中的dkpg命令
源代碼軟件包:一.般是“.tar.gz”和“.tar.bz2”
提供安裝程序的軟件包:擴展名不一、大多以TarBall格式居多
綠色免安裝的軟件包:直接含有編譯好的執行程序文件,不需要特別安裝
三:RPM包管理工具
RPM包的命名格式、“軟件名-軟件版本-發布次數.硬件平台類型.rpm”
rpm命令的作用
查詢、驗證RPM軟件包的相關信息
安裝、升級、卸載rpm軟件包
維護rpm數據庫信息等綜合管理操作
rpm查詢、不帶子選項的“-q”可用於查詢已知名稱的軟件包是否安裝成功
-qa:顯示當前系統中以RPM方式安裝的所有軟件列表
-qi:查看指定軟件包的名稱、版本、許可協議、用途描述等詳細信息
-ql:顯示指定的軟件包在當前系統中安裝的所有目錄、文件列表
-qf:查看指定文件或目錄是由哪個軟件包安裝的(--file)
-qc:顯示指定軟件包在當前系統中安裝的配置文件列表
-qd:顯示指定軟件包在當前系統中安裝的文檔文件(--docfiles)列表
例:顯示當前系統中已安裝的所有RPM包列表、並統計軟件包個數
[root@localhost ~]# rpm -qa | wc -l
查詢未安裝的RPM軟件包
-qpi:查看指定軟件包的名稱、版本等詳細信息
-qpl:查看該軟件包准備要安裝的所有目標目錄、文件列表
-qpc:查看該軟件包准備要安裝的配置文件列表
-qpd:查看該軟件包准備要安裝的文檔文件列表
安裝、升級、卸載RPM軟件包
-i:在當前系統中安裝中安裝一個新的RPM包
-e:卸載指定名稱的軟件包
-U:檢查升級系統中的某個軟件包、若該軟件包原來並未安裝、則等同於-i
-F:檢查並更新系統中的某個軟件包、若原來並未安裝、則放棄安裝
--force:強制安裝某個軟件包,替換或者以舊版本替換新版本時使用
--nodeps:在升級或安裝、卸載一個軟件包時、忽略依賴關系
-h:安裝過程中、以#顯示安裝進度
-v:顯示軟件安裝過程中的詳細信息
維護RPM數據庫
--rebuilddb
--initdb
四:從源代碼編譯安裝程序
首先需要的開發環境是、自由軟件來說,gcc編譯器是最佳選擇
基本過程
解包、tar
配置、configure 可以使用--prefix=/usr/local/aa指定安裝到什麼地方
編譯、make
安裝、make install
也可以使用&&將這幾條命令連起來
./configure && make && make install當前一條執行成功、接著執行下一條
本文出自 “天道酬勤-常雙陽” 博客