詳解linux 下安裝軟件tar.gz, rpm,deb的方法
在Linux系統(tǒng)中,軟件安裝程序比較紛繁復(fù)雜,不過(guò)最常見(jiàn)的有兩種:
1)一種是軟件的源代碼,您需要自己動(dòng)手編譯它。這種軟件安裝包通常是用gzip壓縮過(guò)的tar包(后綴為.tar.gz)。
2)另一種是軟件的可執(zhí)行程序,你只要安裝它就可以了。這種軟件安裝包通常被是一個(gè)RPM包(Redhat Linux Packet Manager,就是Redhat的包管理器),后綴是.rpm。
當(dāng)然,也有用rpm格式打包的源代碼,用gzip壓縮過(guò)的可執(zhí)行程序包。只要您理解了以下的思路,這兩種形式的安裝包也不在話下了。
下面,我們就分成兩個(gè)部分來(lái)說(shuō)明軟件安裝思路:
第一部分:搞定.tar.gz
1.首先,使用tar -xzvf來(lái)解開這個(gè)包,如:
#tar -xzvf apache_1_3_6_tar.gz
這樣就會(huì)在當(dāng)前目錄中創(chuàng)建了一個(gè)新目錄(目錄名與.tat.gz包的文件名類似),用來(lái)存放解壓了的內(nèi)容。如本例中就是apache_1.3.6
2.進(jìn)入這個(gè)目錄,再用ls命令查看一下所包含的文件,如:
#擬定cd apache_1.3.6 #ls
你觀察一下這個(gè)目錄中包含了以下哪一個(gè)文件:configure、Makefile還是Imake。
1)如果是configure文件,就執(zhí)行:
#./configure #make #make install
2)如果是Makefile文件,就執(zhí)行:
#make #make install
3)如果是Imake文件,就執(zhí)行:
#xmkmf #make #make install
3.如果沒(méi)有出現(xiàn)什么錯(cuò)誤提示的話,就搞定了。至于軟件安裝到什么地方,通常會(huì)在安裝時(shí)出現(xiàn)。否則就只能查閱一下README,或者問(wèn)問(wèn)我,:-)
如果遇到錯(cuò)誤提示,也別急,通常是十分簡(jiǎn)單的問(wèn)題:
1)沒(méi)有安裝C或C++編譯器;
確診方法:執(zhí)行命令gcc(C++則為g++),提示找不到這個(gè)命令。
解決方法:將Linux安裝光盤mount上來(lái),然后進(jìn)入RPMS目錄,執(zhí)行命令:
#rpm -ivh gcc* (哈哈,我們用到了第二種安裝方式)
2)沒(méi)有安裝make工具;
確診方法:執(zhí)行命令make,提示找不到這個(gè)命令。
解決方法:將Linux安裝光盤mount上來(lái),然后進(jìn)入RPMS目錄,執(zhí)行命令:
#rpm -ivh make*
3)沒(méi)有安裝autoconf工具;
確診方法:執(zhí)行命令make,提示找不到這個(gè)命令。
解決方法:將Linux安裝光盤mount上來(lái),然后進(jìn)入RPMS目錄,執(zhí)行命令:
#rpm -ivh autoconf*
4)缺少某些鏈接庫(kù);
確診方法:在make時(shí),提示需要某些文件。
解決方法:安裝包含這個(gè)文件的包,這就需要積累了。
第二部分:搞定.rpm
RPM是Red Hat公司隨Redhat Linux推出了一個(gè)軟件包管理器,通過(guò)它能夠更加輕松容易地實(shí)現(xiàn)軟件的安裝。
1.安裝軟件:執(zhí)行rpm -ivh rpm包名,如:
#rpm -ivh apache-1.3.6.i386.rpm
2.升級(jí)軟件:執(zhí)行rpm -Uvh rpm包名。
3.反安裝:執(zhí)行rpm -e rpm包名。
4.查詢軟件包的詳細(xì)信息:執(zhí)行rpm -qpi rpm包名
5.查詢某個(gè)文件是屬于那個(gè)rpm包的:執(zhí)行rpm -qf rpm包名
6.查該軟件包會(huì)向系統(tǒng)里面寫入哪些文件:執(zhí)行 rpm -qpl rpm包名
第三部分:搞定.deb
deb 是 ubuntu 、debian 的格式。
rpm 是 redhat 、fedora 、suse 的格式。
他們不通用(雖然可以轉(zhuǎn)換一下)。
deb是debian發(fā)行版的軟件包
ubuntu是基于debian 發(fā)行的 所有可以用
.deb是solaris系統(tǒng)下的安裝包后綴名。安裝方法如下
cd 到安裝包的目錄
dpkg -i 安裝包名字
如果你使用的是red hat linux,然后運(yùn)行以下命令安裝
cd 到安裝包的目錄
rpm -ivh 安裝包名字
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Apache 配置多端口 多虛擬主機(jī) 局域網(wǎng)訪問(wèn)示例
這篇文章主要介紹了Apache如何配置多端口 多虛擬主機(jī) 局域網(wǎng)訪問(wèn),需要的朋友可以參考下2014-05-05Linux使用ssh公鑰實(shí)現(xiàn)免密碼登錄實(shí)例
本篇文章主要介紹了Linux使用ssh公鑰實(shí)現(xiàn)免密碼登錄實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-03-03Linux命令學(xué)習(xí)總結(jié):詳解reboot命令
這篇文章主要介紹了Linux命令學(xué)習(xí)總結(jié):詳解reboot命令,這個(gè)指令使用起來(lái)非常簡(jiǎn)單,有興趣的可以了解一下。2016-11-11Linux環(huán)境變量&&進(jìn)程地址空間詳解
本文介紹了Linux環(huán)境變量、命令行參數(shù)、進(jìn)程地址空間以及Linux內(nèi)核進(jìn)程調(diào)度隊(duì)列的相關(guān)知識(shí),環(huán)境變量是系統(tǒng)運(yùn)行環(huán)境的參數(shù),命令行參數(shù)用于傳遞給程序的參數(shù),進(jìn)程地址空間是進(jìn)程的虛擬內(nèi)存區(qū)域,而Linux內(nèi)核進(jìn)程調(diào)度隊(duì)列是進(jìn)程調(diào)度的核心數(shù)據(jù)結(jié)構(gòu)2025-02-02CentOS7將Nginx添加系統(tǒng)服務(wù)的方法步驟
這篇文章主要介紹了CentOS7將Nginx添加系統(tǒng)服務(wù)的方法步驟,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-03-03