1. 程式人生 > >suse linux rpm安裝

suse linux rpm安裝

在linux下安裝rpm包時經常會遇到下面這個問題:
error: Failedwww.szbnmz dependencies:
.....................................................
省略號表示安裝此rpm缺少的包。
遇到此問題時可以在安裝rpm包命令的後面加兩個引數,如:
rpm -ivh libstdc+www.lzfsk.com+5.0-3.3.3-62745cl.i386.rpm
改成:
rpm -ivh libstdc++5.0-3.3.3-62745cl.i386.rpm --nodeps --force

加上那兩個引數的意義就在於,
安裝時不再分析包之間的依賴關係而直接安裝,
也就不會再提示error: Failed dependencies:這樣的錯誤了

在RedHat Linux和Mandrake等相容RedHat的發行版中,整個發行版都是利用RPM安裝的。所以安裝新軟體的最好方

法是從網路上下載rpm包。
1)用RPM安裝軟體包,最簡單的命令如下:

# rpm -ivh foo-1.0-l.i3www.kmxxfk.com86.rpm (這裡講的軟體包是foo-1.0-l.i386.rpm,以下都是)

foo####################

下面rpm就會輸出該軟體包的名稱,並顯示一個狀態條。安裝很簡單。

2)拆除已安裝的軟體包
要反安裝軟體包foo,只需輸入以下這行命令:

# rpm -e foo

注意:軟體包名是foo,而不www.64186418.com是rpm檔名"foo-1.0-l.i386.rpm"。

3)升級軟體包
升級軟體類似於安裝軟體:

# rpm -Uvh www.bnzrpf.comfoo-2.0-l.i386.rpm

foo####################

使用者要注意的是:rpm會自動反安裝相應軟體包的老版本。如果老版本軟體的配置檔案通新版本的不相容,rpm會自動將其儲存為另外一個檔案,使用者會看到下面的資訊:

saving /etc/foo.conf aswww.szbnmz.com /etc/foo.conf.rpmsave

這樣使用者就可以自己手工去更改相應的配置檔案。
另外如果使用者要安裝老版本的軟體,使用者就會看到下面的出錯資訊:

# rpm -Uvwww.bnzrpf.comh foo-1.0-l.i386.rpm

foo packag foo-2.0-l(which is newer) is already installed

error:foo-1.0-l.i3www.bnzr120.com86.rpm cannot be installed

如果使用者要搶行安裝就使用-oldpackage引數。

4)查詢軟體包
使用者可以用rpm -www.junkefk.comq在rpm的資料庫中查詢相應的軟體,rpm會給出軟體包的名稱,版本,釋出版本號,例如:

# rpm -q foo

foo-2.0-l

下面是查詢時可以使用的特定引數:
-a 查詢目前系統安裝的所有軟體包。
-f 檔名查詢包括嘎檔案的軟體包。
-F 同-f引數,只是輸入是標準輸入(例如 findwww.kmhxyyfk.com /usr/bin | rpm -qF)
-q 軟體包名 : 查詢該軟體包
-Q 同-p引數,只是輸入是標準輸入(例如 find /mnt/cdrom/RedHat/RPMS | rpm -qQ)
下面是輸出時的格式選擇:
-i 顯示軟體包的名稱,描述,發行,大小,編譯日期,安裝日期,開發人員等資訊。
-l 顯示軟體包包含的檔案
-s 顯示軟體包包含的檔案目前的狀態,只有兩種狀態:normwww.gywczx.comal和missing
-d 顯示軟體包中的文件(如man,info,README等)
-c 顯示軟體包中的配置檔案,這些檔案一般是安裝後需要使用者手工修改的,例如:sendmail.cfwww.junkenk.net,passwd,inittab等
如果用-v引數就可以得到類似於ls -l的輸出

5)用rpm校驗軟體包
使用者可以用rpwww.kmhxnkyy.comm來校驗已經安裝的軟體包,rpm可以校驗檔案大小、MD5校驗碼、檔案許可權、型別和屬主等資訊。
下面是校驗時的引數說明:
-a 簡單校驗軟體包中的檔案是否存在
-b 校驗軟體包中的單個檔案
-c 校驗安裝的所有軟體包
-d 比較一個源軟體包和已經安裝的軟體包

如果檢驗通過就沒有任何出錯資訊,如果有出錯資訊,它的格式如下:出錯資訊是一個8位的字串,如果是一個".",就代表沒有問題,下面是相應的字元的意義:
5 MD5校驗錯
S 檔案大小錯
L 符號連線
T 檔案修改時間錯
D 裝置檔案錯
U 使用者名稱錯
G 組名錯
M 屬性(包括改寫權和檔案型別)錯
如果使用者看到這些資訊,最好重新安裝或者手工修復。

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

rpm 實用技巧!
1)使用者可以通過FTP來安裝軟體包。如果使用者能夠連上網路,想安裝某個新的軟體包時,可以直接用它的URL地址來安裝:
比如:現在在ftp.linuxsir.cowww.kmhxnk.comm/pub/linux/redhat/RPMS/下有這個檔案包:foo-1.0-1.i386.rpm,那就可以用這樣的命令:

# rpm -i ftp.linuxsir.cowww.myfengxiang.comm/pub/linux/redhat/RPMS/foo-1.0-1.i386.rpm

來安裝,也可以查詢!

2)如果使用者不小心巫山了幾個檔案,但不確定到底是那些檔案,想對整個系統進行校驗,以瞭解哪些部分可能已經損壞,可以用:

# rpm -Va

3)如果使用者碰到一個人不出來的檔案,想要知道它是屬於那一個軟體包的話,可以這樣做:

# rpm -www.kmhx120.comqf /usr/X11R6/bin/xjewel

結果會得到以下資訊:
xjewel-1.6-1

4)如果使用者得到一個新的RPM檔案,卻不清楚它的內容;或想了解某個檔案包將會在系統裡安裝那些檔案,可以這樣做:

# rpm -qpi koulwww.gywcjb120.comes-1.2-2.i386.rpm