Linux软件安装小结
一、Linux中軟件安裝的方式
在Linux中一切皆文件,軟件都是由源碼編譯生成的二進(jìn)制文件。因此在Linux中安裝軟件有多種方式,一種是使用軟件管理器安裝軟件,二是使用前端軟件管理器安裝,三是自行編譯軟件。常見(jiàn)的軟件管理器有兩種:redhat中的rpm和debian中的dpkg。前端軟件管理器就是,一個(gè)可以自動(dòng)在一個(gè)軟件倉(cāng)庫(kù)查找你當(dāng)前安裝的軟件所要依賴的軟件包并自動(dòng)安裝所依賴軟件包的c/s工具。這三種安裝方式各不相同。
以redhat為例,我們來(lái)嘮嘮這三種方式的區(qū)別:
| 安裝便利性 | 依賴關(guān)系 | 所需命令 | 安全性 | 管理方式 | 拆卸方式 | |
| rpm軟件管理器 | 看運(yùn)氣 | 自行解決 | rpm | 須自已驗(yàn)證 | 使用rpm管理 | rpm命令 |
| yum前端管理器 | 很方便 | 全自動(dòng) | yum | 自動(dòng)驗(yàn)證 | 使用yum管理 | yum命令 |
| 自行編譯 | 終極辦法 自己動(dòng)手 豐衣足食 | 麻煩 | ./configure make make install | 須自己驗(yàn)證 | 須自己手動(dòng)管理 | 手動(dòng)刪除軟件所在文件夾及配置文件 |
二、rpm方式安裝軟件
rpm相關(guān)參數(shù)
-i: 安裝 -v: 顯示安裝信息 -h: 以#號(hào)的個(gè)數(shù)顯示安裝進(jìn)度,一個(gè)#表示2%的進(jìn)度 --test: 測(cè)試能否安裝,僅測(cè)試,不真正執(zhí)行安裝過(guò)程 --nodeps: 忽略依賴關(guān)系 --force:強(qiáng)行安裝軟件 -e:卸載 -q:查詢軟件信息 -U: 升級(jí)或安裝,如果軟件包存在,則升級(jí)安裝 -F: 升級(jí),純升級(jí),如果軟件包不存在,則什么都不做我們先用這種方式安裝一個(gè)php看看
1、先看看本機(jī)有沒(méi)有安裝PHP
2、沒(méi)有安裝,那么我們現(xiàn)在把php裝上看看,使用rpm方式安裝軟件,我們得先下載軟件包,軟件包必須和當(dāng)前系統(tǒng)以及當(dāng)前主機(jī)硬件匹配才行。
使用rpm安裝
rpm -ivh php-5.3.3-27.el6_5.x86_64.rpm沒(méi)有提示什么,說(shuō)明安裝成功了。
3、好吧,安裝順利,任務(wù)完成了,使用-e可以卸了。
rpm -e php # 注意了,-e后面接的是軟件名,不是軟件包名三、yum方式安裝軟件
yum管理器是個(gè)造福人類的好東西,它可以自動(dòng)解決軟件的依賴關(guān)系
相關(guān)命令:
repolist[all|enabled|disabled]: 列出所有可用yum源 # all所有的 enabled 啟用的 disabled禁用的 # clean [all|packages|metadata|expire-cache|rpmdb|plugins]: 清理緩存 # all所有 packages軟件包 metadata元數(shù)據(jù) expire-cache已經(jīng)過(guò)期的緩存 #rpmdbRPM的數(shù)據(jù)庫(kù) plugins插件 # list [all|installed|available]: 列出rpm包 # all所有 installed已安裝過(guò)的 available 可安裝的 info: 列出安裝包的描述信息 # grouplist: 列出所有包組 # groupinfo "包組名": 顯示包組信息 # install 軟件名: 安裝指定的程序包 # reinstall 軟件名: 重新安裝指定的程序包 # check-update: 檢查可升級(jí)的包 # update 軟件名: 升級(jí)指定的程序包 # downgrade 軟件名: 降級(jí) # erase|remove 軟件名: 卸載 # groupinstall "包組名": 安裝指定的包組 # groupremove "包組名": 卸載指定的包組 #使用yum前,我們得先配置一下yum的源文件,也就是配置yum倉(cāng)庫(kù)的服務(wù)器地址等信息
文件所屬目錄為:/etc/yum.repo.d/
我們就使用163的鏡像站吧,新建一個(gè)163.repo文件
[163] name=CentOS $releasever $basearch on local server mirrors.163.com baseurl=http://mirrors.163.com/centos/6.5/updates/x86_64/ enabled=1 gpgcheck=0 cost=100以上字段
[163]:yum源的名字,不可和別的重名
name:yum源描述
baseurl:yum源地址(注意,此路徑下必須有一個(gè)repodata目錄)
enabled: 1為啟用,0為關(guān)閉
gpgcheck: 文件來(lái)源合法性檢測(cè),1為啟用,0為關(guān)閉
cost: 優(yōu)先級(jí),默認(rèn)為1000,越小越靠前
文件建好后,不出意外,使用yum repolist命令可以查看到當(dāng)前可用的yum源
先安裝個(gè)php試試網(wǎng)速如何
yum install php安裝成功。
四、編譯安裝
編譯安裝得先有一個(gè)和安裝軟件語(yǔ)言相符合的程序編譯器,如果是c語(yǔ)言就得須先安裝gcc,安裝gcc可以直接使用yum安裝,安裝后可運(yùn)行命令測(cè)試一下。
gcc --version如果運(yùn)行以上命令能查看到gcc的版本號(hào),則說(shuō)明gcc安裝成功了
安裝步驟,此步驟須在軟件解壓目錄進(jìn)行:
第一步:運(yùn)行解壓目錄下./configure文件,同時(shí)根據(jù)文件的要求在腳本后面加上相關(guān)參數(shù)。
使用./configure -h 可以查看幫助,通常:
--prefix=/usr/local/package_name #安裝目錄 --sysconfdir=/etc/package_name #配置文件目錄./configure腳本通常是用來(lái)檢查當(dāng)前編譯環(huán)境是否可以執(zhí)行后續(xù)的工作,是否缺少編譯所需要的相關(guān)組件,以及定義當(dāng)前程序編譯時(shí)啟用哪個(gè)特性或功能,以及安裝路徑的定義等等;腳本執(zhí)完成后,通常根據(jù)Makefile.in文件生成makefile文件。
第二步:在./configure文件執(zhí)行完后,生成的makefile文件是第二步所要執(zhí)行make程序的配置文件,make工具通常不是系統(tǒng)自帶的,需要自行安裝。make工具在第一步./configure工具檢查完編譯環(huán)境后,如果環(huán)境條件允許,則此時(shí)執(zhí)行make命令,make會(huì)自行調(diào)用編譯腳本,生成可執(zhí)行的二進(jìn)制程序。
第三步:軟件編譯完成后其實(shí)就已經(jīng)可以運(yùn)行了,但是我們?yōu)榱塑浖笃诘墓芾砭S護(hù)還是統(tǒng)一放到一個(gè)目錄會(huì)好一點(diǎn)。此時(shí)執(zhí)行make install命令,make會(huì)自行安裝軟件,說(shuō)白了,安裝的過(guò)程就是一個(gè)文件復(fù)制移動(dòng)的過(guò)程。過(guò)程結(jié)束后,整個(gè)軟件也就安裝成功了。
我們使用編譯安裝的方式安裝一個(gè)httpd程序
1、首先上apache官網(wǎng)下載httpd軟件包
wget http://apache.fayea.com/apache-mirror//httpd/httpd-2.4.7.tar.bz2解壓
tar xf httpd-2.4.7.tar.bz22、進(jìn)入目錄查看幫助文檔
3、通過(guò)查看幫助文檔,我們知道了安裝軟件須要使用configure文件安裝。我們把軟件安裝到/usr/local/apache目錄,配置文件就放到/etc/httpd
./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so出現(xiàn)錯(cuò)誤,APR not found.
4、缺少了apr組件,先把a(bǔ)pr裝上。
下載、解壓、安裝apr
wget http://mirror.esocc.com/apache//apr/apr-1.5.0.tar.gz tar xf apr-1.5.0.tar.gz ./configure make make install再安裝httpd時(shí),發(fā)現(xiàn)少了apr-util組件,于是,再下載安裝
wget http://mirror.esocc.com/apache//apr/apr-util-1.5.3.tar.gz tar xf apr-util-1.5.3.tar.gz ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config make make install安裝httpd
--prefix:指定安裝路徑
--sysconfdir:指定配置文件目錄
--with-apr:指定apr組件目錄
--with-apr-util:指定apr-util組件目錄
--enable-so:模塊化安裝
./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr-util/bin/apu-1-config --enable-so make make install5、安裝成功,運(yùn)行測(cè)試
/usr/local/apache/bin/apachectl start直接在瀏覽器上輸入當(dāng)前電腦的ip地址,如果能正常打開(kāi),則說(shuō)明安裝成功!
It works!
6、修改配置文件,使軟件可以直接在不加絕對(duì)路徑的情況下運(yùn)行
6.1、修改root環(huán)境變量
vim ~/.bash_profilePATH=$PATH:$HOME/bin:/usr/local/apache/bin保存后重新讀取配置文件里的環(huán)境變量
source .bash_profile6.2、把程序運(yùn)行時(shí)所需的頭文件導(dǎo)入系統(tǒng)目錄中
為了方便程序的管理,此時(shí)我們可以使用創(chuàng)建鏈接的方式,在系統(tǒng)頭文件目錄
/usr/include創(chuàng)建一個(gè)和程序同名的鏈接
ln -sv /usr/local/apache/include /usr/include/httpd6.3、把程序運(yùn)行時(shí)所需的庫(kù)文件導(dǎo)入系統(tǒng)目錄中
在目錄/etc/ld.so.conf.d中新建與程序同名的以.conf結(jié)尾的配置文件
把程庫(kù)庫(kù)文件路徑寫(xiě)入該文件中
/usr/local/apache/modules至此工作完成了,可以關(guān)閉開(kāi)啟apache測(cè)試一下
apachectl stop apachectl start沒(méi)有報(bào)錯(cuò),運(yùn)行成功!
結(jié)語(yǔ):編譯安裝軟件幾次后,發(fā)現(xiàn)一個(gè)方法,編譯安裝的時(shí)候留意error信息,通常都能成功。
轉(zhuǎn)載于:https://blog.51cto.com/wubinary/1363929
總結(jié)
以上是生活随笔為你收集整理的Linux软件安装小结的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: List的方法和属性 方法或属性 作用
- 下一篇: Linux入门之系统启动过程及初始化--