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

歡迎訪問 生活随笔!

生活随笔

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

linux

Linux学习笔记4-三种不同类型的软件的安装(绿色软件、rpm软件、源代码软件)...

發(fā)布時(shí)間:2025/4/16 linux 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux学习笔记4-三种不同类型的软件的安装(绿色软件、rpm软件、源代码软件)... 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.


在Linux下軟件分三種:
1.綠色軟件:即不用安裝直接就能用的軟件
2.rpm安裝包:以rpm結(jié)尾的可執(zhí)行文件?
3.源碼文件:沒有進(jìn)行過編譯和打包的文件,需要編譯后再進(jìn)行安裝



一、綠色軟件的安裝
這類軟件安裝最簡(jiǎn)單,只需要將復(fù)制到/usr/bin目錄下面,即可完成安裝;


二、rpm安裝包安裝
使用rpm命令來安裝rpm程序:以安裝Java JDK為例:
1.首先要檢查在當(dāng)前系統(tǒng)中是否安裝了jdk: 使用命令: rpm -qa | grep jdk ?如果什么執(zhí)行命令后,什么也沒顯示就代表沒有安裝該程序;
2.下面我們將java的rpm包上傳到Home目錄下 ?jdk-7u79-linux-x64.rpm

3.執(zhí)行安裝命令:rpm -ivh jdk-7u79-linux-x64.rpm ?然后系統(tǒng)會(huì)提示你是否安裝,輸入y


4.安裝完成以后想查看是否安裝成功:
?先使用rpm -qa | grep jdk ? 命令來查詢看已安裝過的軟件中是否存在這個(gè)軟件,我們查到的結(jié)果是 ?jdk-1.7.0_79-fcs.x86_64
?然后使用 rpm -qc jdk-1.7.0_79-fcs.x86_64 ?可以查看軟件安裝到哪個(gè)目錄下面了;

?注:每個(gè)rpm包在軟件商打包的時(shí)候,指定的安裝目錄都不一樣,所以不能指定軟件的安裝目錄,但是可以使用上面的方法查詢安裝的目錄;


5.配置JDK的環(huán)境變量
Linux中環(huán)境變量包括系統(tǒng)級(jí)和用戶級(jí),系統(tǒng)級(jí)的環(huán)境變量是每個(gè)登錄到系統(tǒng)的用戶都要讀取的系統(tǒng)變量,而用戶級(jí)的環(huán)境變量則是該用戶使用系統(tǒng)時(shí)加載的環(huán)境變量。
系統(tǒng)級(jí):/etc/profile ?一些系統(tǒng)級(jí)的環(huán)境變量都會(huì)在這里面配置(強(qiáng)烈不不不不推薦用戶將程序的系統(tǒng)變量配置在這里面,因?yàn)闀?huì)影響其他用戶的使用)
用戶級(jí):~/.bash_profile 在這里配置環(huán)境變量只有當(dāng)前登錄的用戶才用得到,強(qiáng)烈推薦在這里配置
命令:vi ~/.bash_profile ?然后在PATH下面輸入以下命令:


保存退出以后,需要使該配置文件生效,使用命令 ?source ~/.bash_profile ?可以使用文件配置文件生效

然后輸入 ?java -version ?如果能顯示Java的版本號(hào),就表明安裝成功了


?
下面來詳細(xì)說明一下rpm的參數(shù)的功能:


1、安裝
rpm -i /PATH/TO/PACKAGE_FILE
-h: 以#顯示進(jìn)度;每個(gè)#表示2%;?
-v: 顯示詳細(xì)過程
-vv: 更詳細(xì)的過程

rpm -ivh /PATH/TO/PACKAGE_FILE


--nodeps: 忽略依賴關(guān)系;
--replacepkgs: 重新安裝,替換原有安裝;
--force: 強(qiáng)行安裝,可以實(shí)現(xiàn)重裝或降級(jí);

安裝jdk

配置環(huán)境變量:編輯/etc/profile 或者 ~/.bash_profile
export JAVA_HOME=/usr/java/jdk1.7.0_71
? ? export PATH=$PATH:$JAVA_HOME/bin

2、查詢
rpm -q PACKAGE_NAME: 查詢指定的包是否已經(jīng)安裝
rpm -qa : 查詢已經(jīng)安裝的所有包
rpm -qi PACKAGE_NAME: 查詢指定包的說明信息;
rpm -ql PACKAGE_NAME: 查詢指定包安裝后生成的文件列表;
rpm -qc PACEAGE_NEME:查詢指定包安裝的配置文件;
rpm -qd PACKAGE_NAME: 查詢指定包安裝的幫助文件;
rpm -q --scripts PACKAGE_NAME: 查詢指定包中包含的腳本
rpm -qf /path/to/somefile: 查詢指定的文件是由哪個(gè)rpm包安裝生成的;

如果某rpm包尚未安裝,我們需查詢其說明信息、安裝以后會(huì)生成的文件;
rpm -qpi /PATH/TO/PACKAGE_FILE
rpm -qpl?


3、升級(jí)
rpm -Uvh /PATH/TO/NEW_PACKAGE_FILE: 如果裝有老版本的,則升級(jí);否則,則安裝;
rpm -Fvh /PATH/TO/NEW_PACKAGE_FILE:如果裝有老版本的,則升級(jí);否則,退出;
--oldpackage: 降級(jí)

4、卸載
rpm -e PACKAGE_NAME
--nodeps

5、校驗(yàn)
rpm -V PACKAGE_NAME

6、重建數(shù)據(jù)庫(kù)
rpm?
--rebuilddb: 重建數(shù)據(jù)庫(kù),一定會(huì)重新建立;
--initdb:初始化數(shù)據(jù)庫(kù),沒有才建立,有就不用建立;




7、檢驗(yàn)來源合法性,及軟件包完整性;
加密類型:
對(duì)稱:加密解密使用同一個(gè)密鑰
公鑰:一對(duì)兒密鑰,公鑰,私鑰;公鑰隱含于私鑰中,可以提取出來,并公開出去;
單向:


# ls /etc/pki/rpm-gpg/
RPM-GPG-KEY-redhat-release

rpm -K /PAPT/TO/PACKAGE_FILE
dsa, gpg: 驗(yàn)正來源合法性,也即驗(yàn)正簽名;可以使用--nosignature,略過此項(xiàng)
sha1, md5: 驗(yàn)正軟件包完整性;可以使用--nodigest,略過此項(xiàng)


二、使用yum 安裝程序
在使用rpm安裝程序的時(shí)候,每次只能安裝一個(gè)安裝包,并且如果要安裝的安裝包還依賴于其他的程序,那還需要一步一步的去解決依賴關(guān)系,所以非常麻煩,幸好有yum 他可以解決程序之間的依賴關(guān)系;
在使用yum 安裝的時(shí)候,他首先會(huì)根據(jù)程序名稱到y(tǒng)um 源中下載要安裝的軟件包和依賴包,然后進(jìn)行安裝;
下面我們以安裝httpd來說明:
1.檢查yum 源中是否存在httpd的安裝包 使用命令 yum search httpd?

2.在結(jié)果中,這兩上是我們想要的,一個(gè)是32位安裝包,一個(gè)是64位安裝包,下面是安裝了 使用命令 yum install httpd-devel.x86_64


安裝過程有點(diǎn)慢, 因?yàn)閥um 需要先下載安裝包,然后解決依賴關(guān)系,所以較慢。
3.怎么查看我們安裝到哪個(gè)目錄下面了呢,使用rpm 命令,如上面,命令: rpm -qc `rpm -qa | grep httpd`
4.啟動(dòng)httpd ?命令:service httpd start
5.關(guān)閉防火墻,并訪問httpd默認(rèn)端口 命令:service iptables stop ?然后在瀏覽器中訪問:http://ip:80 如果彈出Apache的頁(yè)面,說明成功了

6.啟動(dòng)以后就可以使用命令:netstat -nptl ?查看到httpd監(jiān)聽的端口等信息


yum幫助文檔:http://vbird.dic.ksu.edu.tw/linux_basic/0520rpm_and_srpm_4.php


三、源碼文件安裝(這個(gè)最復(fù)雜)
源碼文件安裝要遵循六大步驟:
1、下載
2、查看源碼:查看源代碼,查看軟件是什么語(yǔ)言、什么開發(fā)平臺(tái)開發(fā)的
3、準(zhǔn)備編譯環(huán)境:根據(jù)源代碼的開發(fā)環(huán)境去下載安裝,相應(yīng)的編譯環(huán)境;
4、檢查(依賴,兼容),預(yù)編譯:在真正編譯前要解決軟件的依賴關(guān)系和依賴的軟件
5、編譯:編譯軟件
6、安裝:安裝
下面我們以安裝nginx這個(gè)軟件為例:
1.下載地址:http://nginx.org/en/download.html ?源碼軟件一般下載下來都是一個(gè)壓縮包

2.查看代碼的開發(fā)語(yǔ)言和平臺(tái),解壓后通過查看src下的core目錄下的文件擴(kuò)展名及代碼,可以看出該軟件的開發(fā)語(yǔ)言是C和C++;


3.那我們要安裝的編譯器就是gc和gc++ 還是使用yum工具,運(yùn)行命令:yum search gc 找到我們要安裝的gc軟件 ?gc-devel.x86_64 ??
然后命令:yum install gc-devel.x86_64; yum install gcc-c++
4.預(yù)編譯,先解壓Nginx的壓縮包 使用命令: tar -zxvf ?壓縮包名 ?進(jìn)行解壓
解壓完成后,要進(jìn)行預(yù)編譯,進(jìn)么該目錄下會(huì)看一個(gè)configure 文件,通過這個(gè)文件我們可以指定軟件的安裝目錄,同時(shí)還會(huì)報(bào)出一些軟件依賴,然后我們要解決這些依賴;

默認(rèn)的情況下我們的軟件都放在/usr/bin/下面;仍然使用命令: ./configure --prefix=/usr/bin/nginx-1.8.0

我們看到有一個(gè)叫PCRE 的軟件依賴,那我們依然使用yum 進(jìn)行安裝這個(gè)PCRE


安裝完成PCRE以后,繼續(xù)運(yùn)行命令: ./configure --prefix=/usr/bin/nginx-1.8.0

這時(shí)我們又看到,又一個(gè)叫zlib的依賴,然后繼續(xù)解決依賴(就是這么讓人xx疼);


安裝完成以后,發(fā)現(xiàn)沒再報(bào)什么依賴錯(cuò)誤,我們就可以安心的進(jìn)行下一步了;
5.編譯
運(yùn)行命令:make 進(jìn)行編譯
6.安裝軟件 運(yùn)行命令:make install
在安裝完成以后,到預(yù)編譯的目錄下面去查看一下文件是否安裝在該目錄下面,如果有就說明我們安裝成功了


總結(jié)

以上是生活随笔為你收集整理的Linux学习笔记4-三种不同类型的软件的安装(绿色软件、rpm软件、源代码软件)...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

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