Linux学习笔记4-三种不同类型的软件的安装(绿色软件、rpm软件、源代码软件)...
在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)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: IOS 设备
- 下一篇: 读书笔记--《机器人时代》