技術(shù)員聯(lián)盟提供win764位系統(tǒng)下載,win10,win7,xp,裝機(jī)純凈版,64位旗艦版,綠色軟件,免費(fèi)軟件下載基地!

當(dāng)前位置:主頁(yè) > 教程 > 服務(wù)器類 >

CentOS系統(tǒng)下軟件包的制作方法和過(guò)程

來(lái)源:技術(shù)員聯(lián)盟┆發(fā)布時(shí)間:2017-11-24 12:23┆點(diǎn)擊:

  總的情況下Linux下軟件安裝主要有三種方式:

  一種是源碼安裝,需要用戶自己手動(dòng)編譯

  另一種是RPM包(RedHat Linux Packet Manager),通過(guò)RPM命令就可以實(shí)現(xiàn)安裝

  還有一種為*.bin文件,安裝方法與Windows下的安裝過(guò)程類似

  通常情況下Linux 安裝軟件主要通過(guò)以下兩種方式

 ?、?文件名形如xxx.i386.rpm ,軟件包以二進(jìn)制形式發(fā)布.

 ?、?文件名形如xxx.tar.gz ,軟件包多以源碼的形式發(fā)布.

  Linux軟件包管理可以分為三類:二進(jìn)制包的管理,源代碼包的管理,腳本安裝

  另外值得注意的是目前存在各種Linux的發(fā)行版獲取和安裝軟件的方式也有很多例如

  【】redhat/centos的yum安裝(有專門的鏡像源)

  【】Ubuntu/Fedora/Debian的sudo apt-get適用于deb包進(jìn)行管理安裝

  【】也有的軟件是通過(guò)刻盤加密的形式然后進(jìn)行安裝的(例如cnyunwei)

  【】在系統(tǒng)運(yùn)維管理人員方面也有通過(guò)ssh、C/C++語(yǔ)言或者py執(zhí)行的一些軟件命令進(jìn)行自動(dòng)化管理的應(yīng)用,這里就不做詳細(xì)介紹了。

  下面有一張圖可以清晰地表示linux軟件應(yīng)用的架構(gòu)關(guān)系:

CentOS系統(tǒng)下軟件包的制作方法和過(guò)程 三聯(lián)

  在Linux啟動(dòng)的時(shí)候。首先會(huì)啟動(dòng)內(nèi)核(kernel),內(nèi)核是一段計(jì)算機(jī)程序,這個(gè)程序直接管理管理硬件,包括CPU、內(nèi)存空間、硬盤接口、網(wǎng)絡(luò)接口等等。所有的計(jì)算機(jī)操作都要通過(guò)內(nèi)核傳遞給硬件。我們可以看到,Linux利用kernel實(shí)現(xiàn)軟硬件的對(duì)話。通過(guò)系統(tǒng)調(diào)用的這個(gè)重要的接口,Linux將上層的應(yīng)用與下層的kernel完全分離開,為程序員隱藏了底層的復(fù)雜性(相應(yīng)的,也提高了上層應(yīng)用的可移植性)。當(dāng)我們?cè)谏?jí)kernel的時(shí)候,也可以保持系統(tǒng)調(diào)用的語(yǔ)句不變,從而讓上層應(yīng)用不感受到下層的改變。庫(kù)函數(shù)利用系統(tǒng)調(diào)用創(chuàng)造出模塊化的功能,而shell則提供了一個(gè)用戶界面,并讓我們可以利用shell的語(yǔ)法編寫腳本,以整合程序。有了這些思想我們可以快速地了解linux的軟件應(yīng)用的安裝和工作原理,也因此為了方便和獲取更多企業(yè)應(yīng)用我們需要在linux系統(tǒng)上開發(fā)并且通過(guò)源碼編譯的方式制作各種軟件包從而為信息化時(shí)代服務(wù)。

  本文主要介紹源碼安裝與RPM包的安裝

  源碼包和商業(yè)軟件包根據(jù)各個(gè)公司或作者的實(shí)際情況出發(fā)(可以是tar等格式的壓縮包,也可以是bin的源程序,可以是已經(jīng)編譯好了的直接拿來(lái)運(yùn)行的文件,也可以是光盤虛擬化文件等其他介質(zhì)來(lái)制作發(fā)布的iso文件等)封裝成一種特定的格式發(fā)布從而進(jìn)行相應(yīng)的軟件服務(wù)。其實(shí)通過(guò)yum或者make install命令安裝的軟件在系統(tǒng)都會(huì)自動(dòng)生成rpm包(只是參數(shù)和功能模塊差異和嚴(yán)謹(jǐn)?shù)?

  簡(jiǎn)介:

  RPM(RedHat Package Manager,紅帽子軟件包管理器)用于軟件包的安裝、查詢、升級(jí)、校驗(yàn)、卸載,以及生成.rpm格式的軟件包 RPM的使用前

  掛載linux系統(tǒng)(centos4為例)的安裝光盤,當(dāng)然也可在網(wǎng)上下載免費(fèi)的RPM包.

  # mount/dev/cdrom ---掛載光盤

  # cd/media/cdrom/CentOS/RPMS ---進(jìn)入光盤中RPM包的目錄(可以通過(guò)#mount命令來(lái)查看光盤的掛載點(diǎn)一般會(huì)在最后一行顯示)

  # ls

  一、源碼包安裝

  1、*.src.rpm形式的源代碼軟件包

  用法:

  安裝: rpm –rebuild *.src.rpm

  cd /usr/src/dist/RPMS

  Rpm –ivh *.rpm

  卸載: rpm –e packagename

  2、.tar.gz,*.tgz,*.bz2形式軟件包的安裝

  首先進(jìn)行解壓,命令如下

  tar zxvf *.tar.gz

  tar xvfz *.tgz

  tar xvfj *.tar.bz2

  解壓之后進(jìn)入解壓目錄,然后進(jìn)行以下操作(一般情況,具體看軟件包的文件名)

  配置:./configure

  編譯:make

  安裝:make install

  卸載:make uninstall

  源碼安裝有一定的難度,不同的軟件可能有不同的安裝,一般在解壓之后應(yīng)該先閱讀說(shuō)明文檔,按照說(shuō)明進(jìn)行安裝,上面說(shuō)的只是一般情況。

  二、RPM包安裝

  RPM安裝包格式是由Redhat公司提出的,大大的簡(jiǎn)化了Linux下軟件的安裝,首先介紹一下通用選項(xiàng)。

  -v:顯示附加信息

  -vv:顯示調(diào)試信息

  --root directory:讓RPM以directory作為根目錄,這樣預(yù)安裝程序和后安裝程序都會(huì)安裝到這個(gè)目錄下。

  1、安裝:rpm –i file.rpm

  Options:

  h:安裝時(shí)輸出hash記號(hào)

  test:只對(duì)安裝進(jìn)行測(cè)試,不真正安裝

  --persent:以百分比形式顯示安裝進(jìn)度

  --excludedocs:不安裝軟件包中的文檔

  --replacepkgs:強(qiáng)制重新安裝

  --replacefiles:替換屬于其它軟件包的文件

  --force:忽略軟件包及文檔沖突

  --ignorearch:不校驗(yàn)軟件包結(jié)構(gòu)

  --ignoreos:不檢查軟件包運(yùn)行的操作系統(tǒng)

  --nodeps:不檢查依賴性關(guān)系

  --noscripts:不運(yùn)行預(yù)安裝和后安裝腳本程序

  2、刪除 rpm –e pkgname

  Option:

  --test:只做刪除測(cè)試,不真正刪除

  --noscripts:不運(yùn)行預(yù)安裝和后安裝腳本程序

  --nodeps:不檢查依賴性

  注意:pkgname是軟件包的名字,不是rpm包名字,而是安裝后軟件包的名字,可以用查詢命令來(lái)查詢軟件包名。

  3、升級(jí) rpm–U(或者—upgrade) file.rpm

  Option:

  基本與安裝時(shí)的option一樣,有幾個(gè)特殊的:

  --oldpackage:允許一個(gè)舊版本

  4、查詢 rpm –q(或者--query)

  Option:

  -p PACKAGE_FILE:查詢軟件包的文件

  -f FIEL:查詢FILE屬于哪個(gè)軟件包

  -a:查詢所有安裝的軟件包

  -g group:查詢屬于group組的軟件包

  --whatproVidesCAPABILITY:查詢提供了CAPABILITY功能的軟件包

  --whatrequiresCAPABILITY:查詢所有需要CAPABILITY功能的軟件包

  -i:顯示軟件包的概要信息

  -l:顯示軟件包中的文件列表

  -c:顯示配置文件列表

  -s:顯示文件列表

  -scripts:顯示安裝、卸載,校驗(yàn)?zāi)_本

  --qf:以用戶指定的方式查詢

  --dump:顯示每個(gè)文件的校驗(yàn)信息

  --proVides:顯示軟件包提供的功能

  -R:顯示軟件包需要的功能

  5、校驗(yàn)已經(jīng)安裝的軟件包 rpm –V(or –verify,or –y)

  Option選項(xiàng)與其它命令的類似

  6、校驗(yàn)軟件包中的文件 rpm –K(or –checksig) file.rpm

  Option:

  -v:顯示版本信息

  -vv:顯示調(diào)試信息

  --rcfile FILELIST:設(shè)置rpmrc 文件為FILELIST

  7、其它RPM選項(xiàng)

  --rebuilddb:重建RPM資料庫(kù)

  --initdb:創(chuàng)建一個(gè)新的RPM資料庫(kù)

  --quiet:盡可能地減少輸出

  --help:顯示幫助文件

  --version:顯示RPM當(dāng)前版本

  上面只是對(duì)常用選項(xiàng)的總結(jié),具體還有什么問題,可以用man rpm命令進(jìn)行查看,官方文件永遠(yuǎn)最好的老師。

  三、*.bin格式安裝文件的安裝

  只需雙擊或單擊*.bin文件就可以根據(jù)提示安裝了,不再敷述。