萬盛學電腦網

 萬盛學電腦網 >> 應用技巧 >> Linux軟件安裝通用思路

Linux軟件安裝通用思路

Linux系統中,軟件裝置順序比較紛繁復雜,不過最常見的有兩種:

1一種是軟件的源代碼,您需要自己動手編譯它這種軟件裝置包通常是用gzip壓縮過的tar包(後綴為.tar.gz

2另一種是軟件的可執行程序,只要裝置它就可以了這種軟件裝置包通常被是一個RPM包(RedhatLinuxPacketManag就是Redhat包管理器)後綴是.rpm

當然,也有用rpm格式打包的源代碼,用gzip壓縮過的可執行程序包。只要您理解了以下的思路,這兩種形式的裝置包也不在話下了 http://./

下面,就分成兩個局部來說明軟件安裝思路:

第一部分:搞定.tar.gz

1.首先,使用tar-xzvf來解開這個包,如:

#tar-xzvfapache_1_3_6_tar.gz

這樣就會在當前目錄中創建了一個新目錄(目錄名與.tat.gz包的文件名類似)用來存放解壓了內容。如本例中就是apache_1.3.6

2.進入這個目錄,再用ls命令檢查一下所包含的文件,如:

#cdapache_1.3.6

#l

觀察一下這個目錄中包含了以下哪一個文件:configurMakefil還是Imake

1如果是configur文件,就執行:

#./configur

#make

#makeinstal

2如果是Makefil文件,就執行:

#make

#makeinstal

3如果是Imake文件,就執行:

#xmkmf

#make

#makeinstal

3.如果沒有出現什麼錯誤提示的話,就搞定了至於軟件裝置到什麼地方,通常會在裝置時出現。否則就只能查閱一下REA DME或者問問我:-

如果遇到錯誤提示,也別急,通常是十分簡單的問題:

1沒有裝置C或C++編譯器;計算機基礎知識

確診方法:執行命令gccC++則為g++提示找不到這個命令。

解決方法:將Linux裝置光盤mount上來,然後進入RPMS目錄,執行命令:

#rpm-ivhgcc*哈哈,用到第二種安裝方式)

2沒有裝置make工具;

確診方法:執行命令make提示找不到這個命令。

解決方法:將Linux裝置光盤mount上來,然後進入RPMS目錄,執行命令:

#rpm-ivhmake*

3沒有裝置autoconf工具;

確診方法:執行命令make提示找不到這個命令。

解決方法:將Linux裝置光盤mount上來,然後進入RPMS目錄,執行命令:

#rpm-ivhautoconf*

4缺少某些鏈接庫;

確診方法:make時,提示需要某些文件。

解決方法:裝置包括這個文件的包,這就需要積累了

第二部分:搞定.rpm

RPMRedHat公司隨RedhatLinux推出了一個軟件包管理器,通過它能夠更加輕松容易地實現軟件的裝置。

1.裝置軟件:執行rpm-ivhrpm包名,如:

#rpm-ivhapache-1.3.6.i386.rpm

2.升級軟件:執行rpm-Uvhrpm包名。

3.反安裝:執行rpm-erpm包名。

4.查詢軟件包的詳細信息:執行rpm-qpirpm包名

5.查詢某個文件是屬於那個rpm包的執行rpm-qfrpm包名

6.查該軟件包會向系統裡面寫入哪些文件:執行 rpm-qplrpm包名

[遺留問題:redhatlinux系統上有RedhatLinuxPacketManag就是Redhat包管理器,所以如果原來機器沒裝gcc編譯器,裝二進制碼格式的編譯器時,就可以直接下載相適應的rpm包來搞定。可是其它變種的linux系統怎麼辦呢?有相應格式的二進制編譯器軟件還是說也可以使用redhatrpm?]

---A NSWER:其他發行版也有相應的包管理器,比方debian包管理器叫dpkggentoo好像可以merg等等。

下面,先再來一篇關於安裝可執行程序的文章,說明一下,用的機器裝的redhat9.0strike版,所以我就在學校的ftp上下載了相應版本的is0光盤影響文件(3張盤)用虛擬光驅虛擬出三張盤來,便於後面找依賴的rpm格式的其它包的便當。基本上,裝的過程和他一樣,只是不它還多裝了個binutils.

--------------------------begin

quicklinux中安裝gcc詳細方法 計算機

[ 作者:maseng轉貼自:來源不明 點擊數:493文章錄入:admin]

quicklinux中安裝gcc詳細方法

---maseng.2004-2005

需要的東東有 :

glibc-devel-2.3.2-11.9.i386.rpm

glibc-kernheaders-2.4-8.10.i386.rpm

gcc-3.2.2-5.i386.rpm

cpp-3.2.2-5.i386.rpm

手中有三張光盤(redhatlinux9.0

要安裝gcc編譯器,三張光盤中搜。如果你沒有這三張光盤,可以到網站上去下載.

也可以到internet上去搜索下載.

http://mirrors.kernel.org/redhat/redhat/linux/9/en/os/i386/RedHat/RPMS/

第二張光盤上發現:gcc-3.2.2-5.i386.rpm

現在將它從ftp傳到linux中,拷貝到/root/instal目錄

[root@masengroot]#cdinstal

[root@masenginstall]#ls

gcc-3.2.2-5.i386.rpmtelnet-server-0.17-25.i386.rpm

裝置gcc:

[root@masenginstall]#rpm-ivhgcc-3.2.2-5.i386.rpm

warning:gcc-3.2.2-5.i386.rpm:V3DSA signature:NOKEY,keiIDdb42a60

error:Faildependencies:

cpp=3.2.2-5isneedbygcc-3.2.2-5

glibc-devel>=2.2.90-12isneedbygcc-3.2.2-5

由此看見需要glibc-devel至少2.2.90版本.光盤上搜索後找到.

把它從ftp傳到linux中,拷貝到/root/instal目錄

[root@masenginstall]#ls

gcc-3.2.2-5.i386.rpmglibc-devel-2.3.2-11.9.i386.rpmtelnet-server-0.17-25.i386.rpm

裝置glibc-devel:

[root@masenginstall]#rpm-ivhglibc-devel-2.3.2-11.9.i386.rpm

warning:glibc-devel-2.3.2-11.9.i386.rpm:V3DSA signature:NOKEY,keiIDdb42a60

error:Faildependencies:

kernel-headisneedbyglibc-devel-2.3.2-11.9

kernel-head>=2.2.1isneedbyglibc-devel-2.3.2-11.9

由此看見需要kernel-head至少2.2.1版本.光盤上搜索後找到.

但是發現沒有叫kernel-head.但是有一個glibc-kernheaders-2.4-8.10.i386.rpm

把它從ftp傳到linux中,拷貝到/root/instal目錄

[root@masenginstall]#ls

gcc-3.2.2-5.i386.rpmglibc-kernheaders-2.4-8.10.i386.rpm

glibc-devel-2.3.2-11.9.i386.rpmtelnet-server-0.17-25.i386.rpm

裝置kernel-head:

[root@masenginstall]#rpm-ivhglibc-kernheaders-2.4-8.10.i386.rpm

warning:glibc-kernheaders-2.4-8.10.i386.rpm:V3DSA signature:NOKEY,keiIDdb42a60

Preparing...###########################################[100%]

1:glibc-kernhead###########################################[100%]

裝置glibc-devel:

[root@masenginstall]#rpm-ivhglibc-devel-2.3.2-11.9.i386.rpm

warning:glibc-devel-2.3.2-11.9.i386.rpm:V3DSA signature:NOKEY,keiIDdb42a60

Preparing...###########################################[100%]

1:glibc-devel###########################################[100%]

裝置gcc:

[root@masenginstall]#rpm-ivhgcc-3.2.2-5.i386.rpm

warning:gcc-3.2.2-5.i386.rpm:V3DSA signature:NOKEY,keiIDdb42a60

error:Faildependencies:

cpp=3.2.2-5isneedbygcc-3.2.2-5

又提示你需要cpp至少3.2.2-5版本.光盤上搜索後找到.

把它從ftp傳到linux中,拷貝到/root/instal目錄

裝置cpp:

[root@masenginstall]#rpm-ivhcpp-3.2.2-5.i386.rpm

warning:cpp-3.2.2-5.i386.rpm:V3DSA signature:NOKEY,keiIDdb42a60

Preparing...###########################################[100%]

1:cpp###########################################[100%]

裝置gcc:

[root@masenginstall]#rpm-ivhgcc-3.2.2-5.i386.rpm

warning:gcc-3.2.2-5.i386.rpm:V3DSA signature:NOKEY,keiIDdb42a60

Preparing...###########################################[100%]

1:gcc###########################################[100%]

此為止,gcc就裝好了

---------------end

沒試過裝源代碼形式的就是不爽,所以按就一氣呵成,再try一下裝源代碼格式的gcc編譯器。下載了3.4.1版本的gccgcc-3.4.1.tar.gz基本上依照下面這篇文章搞定的雖然gnu網站上以及gcc解壓後文件目錄裡面的INSTA LL目錄裡面的介紹很全,但是仍覺得洋碼不如咱中文看得舒服,哈哈,

-----------------begin

2004年4月20日最新版本的GCC編譯器3.4.0發布了目前,GCC可以用來編譯C/C++FORPA NJA VA OBJCADA 等語言的順序,可根據需要選擇安裝支持的語言。GCC3.4.0比以前版本更好地支持了C++規范。本文以在RedhatLinux上安裝GCC3.4.0為例,介紹了GCC裝置過程。

裝置之前,系統中必須要有cc或者gcc等編譯器,並且是可用的或者用環境變量CC指定系統上的編譯器。如果系統上沒有編譯器,不能安裝源代碼形式的GCC3.4.0如果是這種情況,可以在網上找一個與你系統相適應的如RPM等二進制形式的GCC軟件包來安裝使用。本文介紹的以源代碼形式提供的GCC軟件包的裝置過程,軟件包自身和其安裝過程同樣適用於其它Linux和Unix系統。

系統上原來的GCC編譯器可能是把gcc等命令文件、庫文件、頭文件等分別存放到系統中的不同目錄下的與此不同,現在GCC建議我將一個版本的GCC裝置在一個單獨的目錄下。這樣做的好處是將來不需要它時候可以方便地刪除整個目錄即可(因為GCC沒有uninstal功能)缺點是裝置完成後要做一些設置工作才干使編譯器工作正常。本文中我采用這個方案裝置GCC3.4.0並且在裝置完成後,仍然能夠使用原來低版本的GCC編譯器,即一個系統上可以同時存在並使用多個版本的GCC編譯器。

依照本文提供的方法和設

copyright © 萬盛學電腦網 all rights reserved