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

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

linux系統(tǒng)中程序的安裝、卸載和升級(jí)教程

來源:技術(shù)員聯(lián)盟┆發(fā)布時(shí)間:2019-04-07 00:22┆點(diǎn)擊:

  對(duì)于Linux初學(xué)者來說,RPM安裝是一個(gè)不錯(cuò)的選擇。如果想真正掌握Linux系統(tǒng),源代碼安裝仍然是Linux下軟件安裝的重要手段。由于linux系統(tǒng)中應(yīng)用軟件的安裝和大家熟悉的windows下面的軟件的安裝過程存在很大的區(qū)別,在linux中,根據(jù)下載到安裝包的格式的不同用不同的安裝方法,下面將對(duì)linux下的應(yīng)用程序安裝進(jìn)行總結(jié)和歸納。

  1、源代碼包的安裝

  gzip -d apache_1.3.20.tar.gz (解壓)

  tar xvf apache_1.3.20.tar (解包)

  cd apache_1.3.20

  ./configure (配置) ----./configure --help(查看configure選項(xiàng))

  make (編譯)

  make install (安裝)

  make clean (卸載)

  注:典型的源代碼包可以這樣安裝,但不都是這樣,如webmin

  要執(zhí)行其目錄下./setup.sh進(jìn)入交互式配置安裝

  卸載用uninstall程序

  具體如果不清楚看要安裝的包下的README文件

  2、RPM包的安裝

  RPM軟件包的一個(gè)例子:

  foo-1.0-1.i386.rpm

  其中包括軟件包的名稱(foo),版本號(hào)(1.0),發(fā)行號(hào)(1),和硬件平臺(tái)(i386)。

  (1)安裝

  # rpm -ivh foo-1.0-1.i386.rpm

  foo

  #######################

  A. 軟件包已被安裝

  # rpm -ivh foo-1.0-1.i386.rpm

  foo package foo-1.0-1 is already installed

  error: foo-1.0-1.i386.rpm cannot be installed

  如果你仍舊要安裝該軟件包,你可以在命令行上使用--replacepkgs 選項(xiàng),這將忽略該錯(cuò)誤信息。

  B. 文件沖突

  如果要安裝的軟件包中有一個(gè)文件已在安裝其它軟件包時(shí)安裝,會(huì)出現(xiàn)以下錯(cuò)誤信息:

  # rpm -ivh foo-1.0-1.i386.rpm

  foo /usr/bin/foo conflicts with file from bar-1.0-1

  error: foo-1.0-1.i386.rpm cannot be installed

  要想讓RPM 忽略該錯(cuò)誤信息, 請(qǐng)使用--replacefiles 命令行選項(xiàng)

  C.未解決依賴關(guān)系

  RPM軟件包可能依賴于其它軟件包, 在安裝了特定的軟件包之后才能安裝該軟件包。

  # rpm -ivh bar-1.0-1.i386.rpm

  failed dependencies:

  foo is needed by bar-1.0-1

  你必須安裝完所依賴的軟件包,才能解決這個(gè)問題。如果想強(qiáng)制安裝 (但是,這樣安裝后的軟件包未必能正常運(yùn)行),請(qǐng)使用-nodeps 命令行選項(xiàng)。

  (2) 卸載

  # rpm -e foo

  注意:這里使用軟件包的名字foo,而不是軟件包文件的名字“foo-1.0-1.i386.rpm”.

  如果其它軟件包依賴于你要卸載的軟件包,卸載時(shí)則會(huì)產(chǎn)生錯(cuò)誤信息。如:

  # rpm -e foo

  removing these packages would break dependencies:

  foo is needed by bar-1.0-1

  要想RPM忽略該錯(cuò)誤信息繼續(xù)卸載的話 (但是,依賴于該軟件包的程序可能無法運(yùn)行), 請(qǐng)使用-nodeps 命令行選項(xiàng)。

  (3)升級(jí)

  # rpm -Uvh foo-2.0-1.i386.rpm

  foo

  ###############################

  當(dāng)使用舊版本的軟件包來升級(jí)新版本的軟件時(shí),會(huì)產(chǎn)生以下錯(cuò)誤信息:

  # rpm -Uvh foo-1.0-1.i386.rpm

  foo package foo-2.0-1 (which is newer) is already installed

  error: foo-1.0-1.i386.rpm cannot be installed

  要使RPM 堅(jiān)持這樣“升級(jí)”,可使用--oldpackage 命令行參數(shù)。

  (4)查詢

  # rpm -q foo

  foo-2.0-1

  軟件包指定選項(xiàng):

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

  -f  <file>  將查詢包含有文件的軟件包

  -p  <packagefile> 查詢軟件包文件名為 <packagefile> 的軟件包

  信息選擇選項(xiàng):

  -i 顯示軟件包信息,如描述, 發(fā)行號(hào), 尺寸, 構(gòu)建日期, 安裝日期, 平臺(tái), 以及其它各類信息。

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

  -s 顯示軟件包中所有文件的狀態(tài)。

  -d 顯示被標(biāo)注為文檔的文件列表(man 手冊(cè), info 手冊(cè), README's, etc).

  -c 顯示被標(biāo)注為配置文件的文件列表。這些是要在安裝完畢以后加以定制的文件(sendmail.cf, passwd, inittab, etc)。

  對(duì)于那些要顯示文件列表的文件,可以增加-v 命令行選項(xiàng)以獲得如同 ls -l 格式的輸出。

  (5)驗(yàn)證

  驗(yàn)證軟件包是通過比較軟件包中安裝的文件和軟件包中的原始文件信息來進(jìn)行的。除了其它一些東西,驗(yàn)證主要是比較文件的尺寸, MD5 校驗(yàn)碼, 文件權(quán)限, 類型, 屬主和用戶組等。

  rpm -V命令用來驗(yàn)證一個(gè)軟件包,如

  rpm -V foo

  驗(yàn)證包含特定文件的軟件包: rpm -Vf /bin/vi

  驗(yàn)證所有已安裝的軟件包: rpm -Va

  根據(jù)一個(gè)RPM來驗(yàn)證某個(gè)軟件包: rpm -Vp foo-1.0-1.i386.rpm

  如果你擔(dān)心RPM數(shù)據(jù)庫已被破壞,就可以使用這種方式。如果一切校驗(yàn)均正常將不會(huì)產(chǎn)生任何輸出。如果有不一致的地方,就會(huì)顯示出來。