Linux学习笔记4-三种不同类型的软件的安装(绿色软件、rpm软件、源代码软件)...
在Linux下軟件分三種:
1.綠色軟件:即不用安裝直接就能用的軟件
2.rpm安裝包:以rpm結尾的可執行文件?
3.源碼文件:沒有進行過編譯和打包的文件,需要編譯后再進行安裝
一、綠色軟件的安裝
這類軟件安裝最簡單,只需要將復制到/usr/bin目錄下面,即可完成安裝;
二、rpm安裝包安裝
使用rpm命令來安裝rpm程序:以安裝Java JDK為例:
1.首先要檢查在當前系統中是否安裝了jdk: 使用命令: rpm -qa | grep jdk ?如果什么執行命令后,什么也沒顯示就代表沒有安裝該程序;
2.下面我們將java的rpm包上傳到Home目錄下 ?jdk-7u79-linux-x64.rpm
3.執行安裝命令:rpm -ivh jdk-7u79-linux-x64.rpm ?然后系統會提示你是否安裝,輸入y
4.安裝完成以后想查看是否安裝成功:
?先使用rpm -qa | grep jdk ? 命令來查詢看已安裝過的軟件中是否存在這個軟件,我們查到的結果是 ?jdk-1.7.0_79-fcs.x86_64
?然后使用 rpm -qc jdk-1.7.0_79-fcs.x86_64 ?可以查看軟件安裝到哪個目錄下面了;
?注:每個rpm包在軟件商打包的時候,指定的安裝目錄都不一樣,所以不能指定軟件的安裝目錄,但是可以使用上面的方法查詢安裝的目錄;
5.配置JDK的環境變量
Linux中環境變量包括系統級和用戶級,系統級的環境變量是每個登錄到系統的用戶都要讀取的系統變量,而用戶級的環境變量則是該用戶使用系統時加載的環境變量。
系統級:/etc/profile ?一些系統級的環境變量都會在這里面配置(強烈不不不不推薦用戶將程序的系統變量配置在這里面,因為會影響其他用戶的使用)
用戶級:~/.bash_profile 在這里配置環境變量只有當前登錄的用戶才用得到,強烈推薦在這里配置
命令:vi ~/.bash_profile ?然后在PATH下面輸入以下命令:
保存退出以后,需要使該配置文件生效,使用命令 ?source ~/.bash_profile ?可以使用文件配置文件生效
然后輸入 ?java -version ?如果能顯示Java的版本號,就表明安裝成功了
?
下面來詳細說明一下rpm的參數的功能:
1、安裝
rpm -i /PATH/TO/PACKAGE_FILE
-h: 以#顯示進度;每個#表示2%;?
-v: 顯示詳細過程
-vv: 更詳細的過程
rpm -ivh /PATH/TO/PACKAGE_FILE
--nodeps: 忽略依賴關系;
--replacepkgs: 重新安裝,替換原有安裝;
--force: 強行安裝,可以實現重裝或降級;
安裝jdk
配置環境變量:編輯/etc/profile 或者 ~/.bash_profile
export JAVA_HOME=/usr/java/jdk1.7.0_71
? ? export PATH=$PATH:$JAVA_HOME/bin
2、查詢
rpm -q PACKAGE_NAME: 查詢指定的包是否已經安裝
rpm -qa : 查詢已經安裝的所有包
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: 查詢指定的文件是由哪個rpm包安裝生成的;
如果某rpm包尚未安裝,我們需查詢其說明信息、安裝以后會生成的文件;
rpm -qpi /PATH/TO/PACKAGE_FILE
rpm -qpl?
3、升級
rpm -Uvh /PATH/TO/NEW_PACKAGE_FILE: 如果裝有老版本的,則升級;否則,則安裝;
rpm -Fvh /PATH/TO/NEW_PACKAGE_FILE:如果裝有老版本的,則升級;否則,退出;
--oldpackage: 降級
4、卸載
rpm -e PACKAGE_NAME
--nodeps
5、校驗
rpm -V PACKAGE_NAME
6、重建數據庫
rpm?
--rebuilddb: 重建數據庫,一定會重新建立;
--initdb:初始化數據庫,沒有才建立,有就不用建立;
7、檢驗來源合法性,及軟件包完整性;
加密類型:
對稱:加密解密使用同一個密鑰
公鑰:一對兒密鑰,公鑰,私鑰;公鑰隱含于私鑰中,可以提取出來,并公開出去;
單向:
# ls /etc/pki/rpm-gpg/
RPM-GPG-KEY-redhat-release
rpm -K /PAPT/TO/PACKAGE_FILE
dsa, gpg: 驗正來源合法性,也即驗正簽名;可以使用--nosignature,略過此項
sha1, md5: 驗正軟件包完整性;可以使用--nodigest,略過此項
二、使用yum 安裝程序
在使用rpm安裝程序的時候,每次只能安裝一個安裝包,并且如果要安裝的安裝包還依賴于其他的程序,那還需要一步一步的去解決依賴關系,所以非常麻煩,幸好有yum 他可以解決程序之間的依賴關系;
在使用yum 安裝的時候,他首先會根據程序名稱到yum 源中下載要安裝的軟件包和依賴包,然后進行安裝;
下面我們以安裝httpd來說明:
1.檢查yum 源中是否存在httpd的安裝包 使用命令 yum search httpd?
2.在結果中,這兩上是我們想要的,一個是32位安裝包,一個是64位安裝包,下面是安裝了 使用命令 yum install httpd-devel.x86_64
安裝過程有點慢, 因為yum 需要先下載安裝包,然后解決依賴關系,所以較慢。
3.怎么查看我們安裝到哪個目錄下面了呢,使用rpm 命令,如上面,命令: rpm -qc `rpm -qa | grep httpd`
4.啟動httpd ?命令:service httpd start
5.關閉防火墻,并訪問httpd默認端口 命令:service iptables stop ?然后在瀏覽器中訪問:http://ip:80 如果彈出Apache的頁面,說明成功了
6.啟動以后就可以使用命令:netstat -nptl ?查看到httpd監聽的端口等信息
yum幫助文檔:http://vbird.dic.ksu.edu.tw/linux_basic/0520rpm_and_srpm_4.php
三、源碼文件安裝(這個最復雜)
源碼文件安裝要遵循六大步驟:
1、下載
2、查看源碼:查看源代碼,查看軟件是什么語言、什么開發平臺開發的
3、準備編譯環境:根據源代碼的開發環境去下載安裝,相應的編譯環境;
4、檢查(依賴,兼容),預編譯:在真正編譯前要解決軟件的依賴關系和依賴的軟件
5、編譯:編譯軟件
6、安裝:安裝
下面我們以安裝nginx這個軟件為例:
1.下載地址:http://nginx.org/en/download.html ?源碼軟件一般下載下來都是一個壓縮包
2.查看代碼的開發語言和平臺,解壓后通過查看src下的core目錄下的文件擴展名及代碼,可以看出該軟件的開發語言是C和C++;
3.那我們要安裝的編譯器就是gc和gc++ 還是使用yum工具,運行命令:yum search gc 找到我們要安裝的gc軟件 ?gc-devel.x86_64 ??
然后命令:yum install gc-devel.x86_64; yum install gcc-c++
4.預編譯,先解壓Nginx的壓縮包 使用命令: tar -zxvf ?壓縮包名 ?進行解壓
解壓完成后,要進行預編譯,進么該目錄下會看一個configure 文件,通過這個文件我們可以指定軟件的安裝目錄,同時還會報出一些軟件依賴,然后我們要解決這些依賴;
默認的情況下我們的軟件都放在/usr/bin/下面;仍然使用命令: ./configure --prefix=/usr/bin/nginx-1.8.0
我們看到有一個叫PCRE 的軟件依賴,那我們依然使用yum 進行安裝這個PCRE
安裝完成PCRE以后,繼續運行命令: ./configure --prefix=/usr/bin/nginx-1.8.0
這時我們又看到,又一個叫zlib的依賴,然后繼續解決依賴(就是這么讓人xx疼);
安裝完成以后,發現沒再報什么依賴錯誤,我們就可以安心的進行下一步了;
5.編譯
運行命令:make 進行編譯
6.安裝軟件 運行命令:make install
在安裝完成以后,到預編譯的目錄下面去查看一下文件是否安裝在該目錄下面,如果有就說明我們安裝成功了
總結
以上是生活随笔為你收集整理的Linux学习笔记4-三种不同类型的软件的安装(绿色软件、rpm软件、源代码软件)...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: IOS 设备
- 下一篇: 读书笔记--《机器人时代》