日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > linux >内容正文

linux

Linux软件安装小结

發(fā)布時(shí)間:2025/3/20 linux 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux软件安装小结 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一、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

rpm -q 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.bz2


2、進(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 install


5、安裝成功,運(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_profile


6.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/httpd


6.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)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。