天天看點

Linux下軟體安裝方法

對于Linux初學者來說,安裝一個很小的軟體恐怕都是一件很讓人頭疼的事,因為在Linux下安裝軟體不像在 Windows中那樣簡單。在Linux中大多數軟體提供的是源代碼,而不是現成的可執行檔案,這就要求使用者根據自己系統的實際情況和自身的需要來配置、 編譯源程式後,軟體才能使用。多數初學者往往不知道該如何進行配置和編譯就盲目地運作一些有執行屬性的檔案或者機械地運作“make”、“make install”之類的指令。結果呢?是軟體沒裝成,自己急出一身汗,後果嚴重的還會破壞系統的穩定性。下面筆者将安裝軟體方面的一些規律寫出來與大家分 享。

目前流行的軟體包有兩種比較常見的形式,一種是RPM包的形式,另一種是壓縮成*.tar.gz的形式。本文将讨論這兩種形式的軟體包在文本 環境和圖形環境(X Window)下不同的安裝方法。

文本環境下的軟體安裝

一、安裝簡便的RPM包

RPM 是RedHat Package Manager的縮寫,它隻能使用在安裝了RPM軟體的系統中,RedHat Linux和Turbo Linux中已經使用了它。這種結構的包使用起來還是很友善的,隻要記住幾條簡單的指令和參數就可以友善地使用:

#〉rpm [options] filename.rpm

其中常用的options包括:

-i: 安裝軟體

-e: 解除安裝軟體

-q:檢視軟體安裝的資訊 和狀态

-U: 更新現有軟體

例如安裝軟體時,可以使用如下指令:“rpm -i filename.rpm”,軟體安裝在什麼地方、是怎麼安裝的都不需要使用者操心,RPM可以幫助使用者管理。由于RPM使用友善,很多軟體都有RPM版 本。如果想使用RPM形式的軟體就要首先下載下傳一個RPM管理軟體。在ftp://ftp.rpm.org/pub/rpm/dist/rpm- version網站可以下載下傳最新的版本——rpm-3.-.4.i386。該軟體有RPM包和.tar.gz包兩種形式,如果你的系統中已經有了RPM管 理軟體,你可以下載下傳RPM形式的包來更新現有軟體,否則就必須了解.tar.gz包的安裝方法。

二、安裝需要編譯 的.tar.gz包

由于RPM包使用的局限性(必須安裝RPM),目前更多的軟體使用的是源代碼形式的.tar.gz包。這種 軟體的安裝通常要經過解壓縮、軟體配置、軟體編譯及安裝的過程。

解壓縮通常有兩種指令方法:一種是“gunzip filename-VERSION-OS.tar.gz | tar xvf -”,它實質是兩條指令“gunzip filename-VERSION-OS.tar.gz”和“tar xvf filename-VERSION-OS.tar”;另一種是“tar xzvf filename-VERSION-OS.tar.gz”。一般來說在軟體解壓縮後會生成一個目錄filename-VERSION-OS。

軟 件的配置、編譯、安裝是最讓初學者望而生畏的事了,但筆者認為掌握一些規律還是不難的。一般來說,在解壓縮生成的目錄中都會有名為Readme、 Rnstall或Readme.install之類的檔案。這些檔案通常會對軟體的功能、特性、版權許可、安裝以及相關知識加以介紹,并且會提到關于安裝 的方法和步驟。舉例來說:在apache_1.3.6的install檔案中說明了如下内容(此處隻列出總的條目,具體内容省略):

Installing the Apache 1.3 HTTP server with APACI

==============================

1.Overview for the impatient(概括說明配置的全過程)

$./configure--prefix=PREFIX

$make

$make install

$PREFIX/bin/apachectl start

2.Requirements(需要的條件)

3.Configuring the source tree(配置的參數說明)

4.Building the package(編譯軟體的方法)

5.Installing the package(安裝軟體的方法)

6.Testing the package(軟體測試)

了解并能熟練使用這些說明檔案後, 就可以利用一些規律來安裝大多數的軟體。對于那些沒有說明檔案的軟體(當然這種情況比較少見),這些規律通常也是适用的。一般來說,與安裝軟體有直接關系 的檔案隻有兩個:configure 、Makefile。

其中,configure檔案具有可執行的屬性,是用來配置軟體的,它的參數比較多, 用法也比較靈活。當然,不同的軟體參數也不相同,這時候就需要借助它的help參數,運作下面的指令就會讓你感到豁然開朗:

#〉 ./configure -help

Usage: configure [options]

Options: [defaults in brackets after descriptions]

General options:

--quiet, --silent do not print messages

--verbose,-v print even more messages

--sha [=DIR] switch to a shadow tree (under DIR) for building

Stand-alone options:

--help,-h print this message

--show-layout print installation path layout (check and debug)

`The No`.`1 Picture`.``

圖 1 Gnome運作界面

Installation layout options:

--with-layout=[F:]ID use installation path layout ID (from file F)

--target=TARGET install name-associated files using basename TARGET

……

接下來,就可以運作“./configure [options]”來配置該軟體。注意,指令行中的“./”非常重要,它告訴系統要運作的指令就在目前目錄下(否則系統就會到$path變量指定的路徑 下去執行指令)。執行指令後可以生成Makefile檔案或者修改已有的檔案配置。

Makefile檔案通常是用來編譯和安裝軟體的。運作 make指令時系統會自動根據Makefile檔案中的設定對軟體進行編譯和安裝。make指令有時還可以帶一些參數,如:all、build、 config、install等。具體要帶哪個參數可以參看Makefile檔案。在Linux中絕大部分檔案是文本檔案,Makefile就是一個 shell程式(Linux中shell程式與DOS中的批處理檔案有很多相似之處,當然功能要強得多),很容易讀懂,尤其是編譯時可帶的參數都會明确寫 出,例如:

##========================

## Targets

# default target

all: build

##------------------------

## Build Target

# build the package

build:

# the non-verbose variant for package maintainers

build-quiet:

@$(MAKE) -f $(TOP)/$(MKF) $(MFLAGS) $(MFWD) QUIET=1 build

# build the additional support stuff

build-support:

## Installation Targets

## -----------------------

# the install target for installing the complete Apache

# package. This is implemented by running subtargets for the

# separate parts of the installation process.

install:

install-quiet:

@$(MAKE) -f $(TOP)/$(MKF) $(MFLAGS) $(MFWD) QUIET=1 install

# create the installation tree

install-mktree:

上 面這段代碼是apache_1.3.6的Makefile檔案的一部分,從這段程式可以看出all參數表示完全編譯(預設參數)。此外,編譯時還可以帶 build、build-quiet、build-surpport等參數;安裝時可以帶install、install-quiet、 install-surpport等參數。它們的功能分别在“#”表示的注釋中進行了說明。需要額外說明的是,有些軟體(例如Linux的核心更新程式) 不用configure指令來配置軟體,而是用make config來完成這項工作,是以,具體使用哪種方法要具體問題具體分析。

圖 形界面下的軟體安裝

在圖形環境下,同樣可以彈出一個仿真終端以文本的方法來安裝軟體,但那樣就太笨了,因為在X Window中有一些簡單的方法可以幫您完成軟體安裝。下面筆者以RedHat 6.0為例做介紹。

一、圖形界面下安裝.tar.gz包

在 X Window下,安裝這種形式的包簡化程度并不大,隻是在解壓縮軟體時友善一些。用滑鼠左鍵輕按兩下要安裝的軟體包,系統就會自動生成一個目錄—— filename.tar.gz#utar,在這個目錄下就有你要解壓縮的内容——filename目錄。将該目錄拷貝到你要解壓縮的目錄下,解壓縮的工 作就這樣簡單地完成了。不過,剩下的工作還要彈出一個仿真終端以文本的方法來完成。

二、圖形界面下安裝RPM包

在X Window中你要安裝、更新、解除安裝和查詢一個RPM軟體包實在是太容易了。以Redhat 6.0為例,它的X Window中有一個Gnome RPM軟體可以完成上面提到的一切工作。

點選“Start”→“System”→“GnomeRPM”,可以運作該軟體。它将安裝好的RPM包形 式的軟體按照功能分在Amusements、 Application、Development、Document、Extension、Extentions、Networking、System Environment、UserInterface、X11等幾個樹形目錄中,每個目錄中有相應的檔案圖示和名稱。要安裝或更新軟體,隻要點選工具欄的 相應按鈕就會彈出打開檔案的對話框,選中你要安裝的RPM檔案,單擊“OK”按鈕,一切大功告成;解除安裝軟體時,需要根據分類找到該軟體的圖示,點選右鍵, 選Uninstall就可以了。如果你會在Win 95/98中查找檔案的話,在Linux中查找已經安裝的軟體也就不難了。這個軟體可以到下面的站點下載下傳: ftp.gnome.org/pub/GNOME/stable/

sources/gnorpm。

幾點注意事項

一、 安裝方法的适用範圍

上面提到的軟體安裝方法并不是在任何版本的Linux上都适用。筆者認為,.tar.gz包的安裝方法适用于各種版本的 Linux,而RPM包則有一定的局限性。

目前常見的各種Linux發行版本中,如:Redhat 6.0、Turbo Linux 3.0.2、Xteam 3.0等都支援RPM包。如果你想知道你使用的Linux是否支援RPM包,隻要運作一下“rpm --help”指令就知道了。不過,對于不支援RPM包的版本,可以安裝一個RPM管理軟體。

二、容易出現的問題

在安裝軟體時,一定要保 證你對用到的軟體包有通路權限。當然如果你是root就沒問題了。但如果你真的是root你就需要注意另一個問題,由于 root的權限過高,是以在安裝軟體時,要防止對系統其它軟體造成誤操作(在使用rm 等“危險”指令時,尤其要注意)。

另一個容易出現的問題 是,在解除安裝RPM包的軟體時要慎重,因為很多軟體之間是互相關聯的,你解除安裝的軟體很可能是其它軟體要用到的,要防止由于解除安裝了一個軟體而影響另一個軟體的 正常使用。是以筆者建議,初學者對于與系統運作有關的軟體盡量不要删除(對于遊戲、應用軟體一類的軟體不必有太多顧慮)。等你成為一名經驗豐富的系統管理 員時,你就能靈活地處理這些問題了。

本文轉自 tiger506 51CTO部落格,原文連結:http://blog.51cto.com/tiger506/335574,如需轉載請自行聯系原作者

繼續閱讀