西安做網(wǎng)站的公司客服企業(yè)網(wǎng)絡(luò)營(yíng)銷策劃方案范文
RPM軟件包的管理
大多數(shù)linux的發(fā)行版本都是某種打包系統(tǒng)。軟件包可以用來(lái)發(fā)布應(yīng)用軟件,有時(shí)還可以發(fā)布配置文件。他們比傳統(tǒng)結(jié)構(gòu)的.tar和.gz存檔文件有幾個(gè)優(yōu)勢(shì)。如它們能讓安裝過(guò)程盡可能成為不可分割的原子操作。
軟件包的安裝程序會(huì)備份它們改動(dòng)過(guò)的文件。如果發(fā)現(xiàn)新安裝軟件包破壞了系統(tǒng)上的什么地方,可以卸載它,恢復(fù)原本的狀態(tài)。
RPM(RedHat?package?manger)由RH公司發(fā)行的打包方式
軟件的打包方式有以下幾種:
1、RPM方式
2、源代碼壓縮方式
3、二進(jìn)制文件壓縮包方式
查詢RPM包
格式:rpm?-q?[其他選項(xiàng)]?[軟件名稱]
其它選項(xiàng):
a??//表示顯示當(dāng)前系統(tǒng)中安裝的所有RPM包
f??文件名(全路徑)??//表示查找指定文件所屬的RPM包
i??軟件包名稱??//表現(xiàn)顯示包的用途
l??軟件包名稱??//表示顯示RPM包文件
如下實(shí)例:
rpm?-q?bind
我們通過(guò)命令查看bind包的詳細(xì)信息,比如這個(gè)包的名字,以及相關(guān)的信息。
rpm?-qa?
這里會(huì)列出很多此操作系統(tǒng)以及安裝了的RPM包。
rpm?-qf?/etc/name.conf
查找指定文件所屬的RPM包
rpm?-qi?bind
這里會(huì)顯示出這個(gè)RPM包的詳細(xì)信息以及用途。
rpmm?-pl?bind
這里就顯示出與RPM包相關(guān)的文件。
RPM包名稱格式
軟件名稱-版本號(hào)-發(fā)行號(hào).安裝平臺(tái).rpm
舉例
軟件包名稱為bind、版本號(hào)(9.11.4)、發(fā)行號(hào)為26、硬件平臺(tái)(x86_64)。其安裝簡(jiǎn)單之極,登錄為根用戶,然后在shell下執(zhí)行下面相關(guān)命令即可。
RPM包的安裝方式
很多時(shí)候,我們?cè)趌inux操作系統(tǒng)中下載一個(gè)應(yīng)用的時(shí)候,都是系統(tǒng)自己幫我們安裝好。但是在有的時(shí)候,我們需要自己去拷貝或者下載一個(gè)安裝包,這個(gè)時(shí)候就需要我們RPM包的安裝方式了。
1、普通安裝使用最多的安裝方式,采用一般的安裝參數(shù)。安裝當(dāng)前目錄下的xplns-elm-3.3.1-1.i386.rpm
#rpm?-ivh?xplns-elm-3.3.1-1.i386.rpm
這里的參數(shù)中
-i?安裝
-v?顯示附件信息
-h?用#顯示安裝進(jìn)度
2、測(cè)試安裝用戶對(duì)安裝不很確定時(shí)可以先使用該種安裝方式測(cè)試安裝,不真正安裝。若無(wú)錯(cuò)誤信息顯示在真正安裝。
#rpm?-i?--test?xplns-elm-3.3.1-1.i386.rpm
參數(shù)
-i?安裝
–test?測(cè)試
3、強(qiáng)制安裝強(qiáng)制安裝軟件,忽略軟件包依賴性以及文件的沖突。若對(duì)軟件包的依賴性很清楚,而且確實(shí)要忽視文件的沖突,可以選擇強(qiáng)制安裝。
#rpm?-i?--force?xplns-elm-3.3.1-1.i386.rpm
參數(shù)
-i?安裝
-v?顯示附件信息
-h?用#顯示安裝進(jìn)度
–test?表示強(qiáng)制的意思
當(dāng)然我們?cè)诎惭b某些安裝包的時(shí)候,還有其他詳細(xì)選項(xiàng)。
除了我們剛才以及提到的test和force還有
–prefix?//指定安裝路徑。
–nodeps?//忽略包之間的依賴關(guān)系
升級(jí)軟件包
格式:#rpm?-Uvh?[詳細(xì)選項(xiàng)]?軟件包名稱
說(shuō)明:-Uvh表示升級(jí)安裝且顯示安裝進(jìn)度(U一定要大寫,Linux下嚴(yán)格區(qū)分大小寫)
實(shí)例:rpm?-Uvh?bind-10.1-1.i386.rpm
可以使用-U來(lái)安裝軟件包
軟件包的升級(jí)時(shí)執(zhí)行卸載舊版本軟件和安裝新版本
軟件兩個(gè)過(guò)程。RPM會(huì)先備份老文件再安裝新文件。
實(shí)例,我后面補(bǔ)上。
卸載軟件包
格式:#rpm?-e?[詳細(xì)選項(xiàng)]?軟件名稱
說(shuō)明:-e表示卸載軟件包
實(shí)例:
rpm?-e?bind
rpm?-e?nfs-utils
歸檔/壓縮文件
很多時(shí)候,我們都有在Linux操作系統(tǒng)中做開(kāi)發(fā)的時(shí)候,當(dāng)我們寫了很多代碼很多程序的時(shí)候,這個(gè)時(shí)候我們需要將這些代碼(程序)進(jìn)行歸檔或者壓縮的時(shí)候,這個(gè)時(shí)候就需要我們使用下面的命令進(jìn)行完成任務(wù)。
tar(tape?archiving?program),最早是一個(gè)磁盤歸檔程序。
tar命令用于文件的打包,可以將若干文件和目錄打包成一個(gè)文件,既利于文件管理,也方便壓縮和文件的網(wǎng)絡(luò)傳輸。
tar可以為文件和目錄創(chuàng)建檔案。利用tar,用戶可以為某一特定文件創(chuàng)建檔案(備份文件),也可以在檔案中改變文件或者向檔案加入新的文件。
tar命令格式
命令格式
tar?主選項(xiàng)?[輔助選項(xiàng)]?文件或目錄
常用主選項(xiàng)
-A,?--catenate,?--concatenate:將若干個(gè)tar文件合成一個(gè)tar文件
-c,?--create:創(chuàng)建一個(gè)新的tar文件
-d,?--diff,?--compare:比較tar文件或文件系統(tǒng)的不同之處。
–delete:從tar文件中刪除文件,但不能把磁帶文件刪除
-r,?--append:在tar文件尾部追加文件。
-t,?--list:顯示tar文件內(nèi)容
-u,?--extra,?get:從tar文件中提出文件。
-Z:使用gzip壓縮/解壓文件
案例講解
tar?-cfv?gone.tar./*
c創(chuàng)建tar
f指明創(chuàng)建文件
v顯示處理詳細(xì)過(guò)程
./*表示把當(dāng)前目錄下內(nèi)容打包成gong.tar
tar?-tf?gone.tar
t表示顯示gone.tar中包含哪些文件
tar?-xvf?gone.tar
x表示從tar文件中提取文件
tar?-rf?gone.tar?myfile
在tar文件尾部追加文件
16