源代碼命名方式,name-version.tar.gz|bz2|xz, –>version:major.minor.release
要將一個源代碼程序安裝到Linux系統上,一般有兩個方法。
1、找到源代碼,手動編譯安裝。解壓,./configure –> make –> make install
2、使用軟件包管理器(程序包管理器)
程序包管理器:將編譯好的應用程序文件打包成一個或者幾個,從而方便快捷的實現程序包的安裝,卸載,查詢,升級和校驗等管理操作。
Linux系統不同版本有不同的程序包管理器。目前主要分兩類
1、debian:deb文件,dpkg包管理器
2、RedHat:rpm文件,rpm包管理器,RPM:RedHat package manager(原名),現在已是 RPM package manager 遞歸縮寫
RPM包命名方式:
name-version-release.arch.rpm –>version:major.minor.release –>release:release.os
eg:bash-4.2.46-19.el7.x86_64.rpm
常見arch:x86,x86_64,PowerPC 或者noarch()
RPM包的分類和拆包
Application-VERSION-ARCH.rpm: 主包
Application-devel-VERSION-ARCH.rpm開發子包
Application-utils-VERSION-ARHC.rpm其它子包
Application-libs-VERSION-ARHC.rpm其它子包
包與包之間可能存在依賴關系,甚至循環依賴。解決方法:yum(RedHat,centos)
RPM包文件組成
a、RPM包內的文件。 b、RPM包的元數據,如名稱,版本,依賴性,描述等。 c、安裝或者卸載時運行的腳本。
獲取程序包的途徑方法:
1、系統發版的光盤或者官方服務器;
CentOS鏡像
http:www.centos.org/download/
http://mirror.aliyun.com(阿里云) 搜狐 163等
2、項目官方站點
3、第三方組織
Fedora-EPEL:
Extra Packages for Enterprise Linux
Rpmforge:RHEL推薦,包很全
搜索引擎:
http://pkgs.org
http://rpmfind.net
http://rpm.pbone.net
https://sourceforge.net/
4、自己制作
注意:非官方下載的程序包要檢查其合法性:來源的合法以及程序包的完整性
庫文件
程序的運行需要依賴庫文件 ldd /path/to/binary_file 可以查看二進制程序所依賴的庫文件
庫文件的配置文件:/etc/ld.so.conf /etc/ld.so.conf.d/*.conf 即ld.so.conf 文件和 /etc/ld.so.conf.d/ 目錄下所有以 .conf結尾的文件
—-joker的部落閣
原創文章,作者:joker,如若轉載,請注明出處:http://www.www58058.com/57360