linux中軟體的安裝方式
-
四種方式
源碼編譯安裝
rpm安裝
yum安裝
解壓、配置(hadoop、hive等)
1.源碼編譯安裝
- 1.為了編譯nginx源碼
yum install gcc gcc-c++ -y
- 2.用于支援https協定
yum install openssl openssl-devel -y
- 3.解析正規表達式
yum install pcre pcre-devel -y
- 4.壓縮 gzip deflate
nginx下載下傳位址:http://nginx.org/en/download.htmlyum install zlib zlib-devel -y
- 5.上傳到linux的/opt目錄下
- 6.解壓
tar -zxf nginx-1.8.1.tar.gz
- 7.配置
# cd /opt/nginx-1.8.1
./configure --help 檢視幫助資訊
./configure ./ 相當于将目前可執行檔案添加到PATH
# ./configure --prefix=/opt/nginx --with-http_ssl_module --with-http_gzip_static_module --error-log-path=/var/log/nginx/nginx.log --pid-path=/var/log/nginx/pid
--prefix 指定安裝目錄
--error-log-path=PATH set error log pathname
.....
-
8.編譯
生成腳本及配置檔案:make
配置步驟,根據makefile檔案生成相應的子產品
[root@node1 nginx-1.81.1]# make
- 9.安裝
[root@node1 nginx-1.81.1]# make install
- 10.啟動nginx
# cd /opt/ # ls apps nginx # cd nginx # ll drwxr-xr-x.......conf drwxr-xr-x.......html drwxr-xr-x.......logs drwxr-xr-x.......sbin # ls conf/ 配置檔案 #cd sbin/ nginx # ./nginx # ps aux|grep nginx ......nginx:worker process ......grep nginx ......master process ./nginx
- 11.nginx關閉 需要配置腳本,使用再查教程。
2.rpm安裝
- rpm預設安裝的路徑
- /etc 一些配置檔案目錄,
- /usr/bin 可執行檔案
- /usr/lib 程式使用的動态連結庫
- /usr/share/doc 基本的軟體使用手冊與說明檔案
- /usr/shar/man 一些man page(Linux指令的随機幫助說明)檔案
- rpm安裝
- rpm -ivh package_name
選項參數:
-i : install的意思
-v : 檢視更細緻的安裝資訊畫面
-h : 以安裝資訊列顯示安裝進度
- 安裝單個rpm包
- 安裝多個rpm包
- rpm -ivh a.i386.rpm b.i386.rpm *.rpm
- 安裝網上某個位置的rpm包
- rpm -ivh http://website.name/path/pkgname.rpm
3rpm安裝jdk
-
1将上傳到/opt目錄下
[root@node1 opt]# ls
jdk-7u80-linux-x64.rpm nginx nginx-1.8.1 nginx-1.8.1.tar.gz
-
2安裝目前目錄下的jdk-7u80-linux-x64.rpm
[root@node1 opt]# rpm -ivh dk-7u80-linux-x64.rpm
- 3查找java安裝目錄的位置
[root@node1 opt]# whereis java java: /usr/bin/java [root@node1 opt]# ll /usr/bin/java [root@node1 opt]# cd /usr/java [root@node1 java]# ls default jdk.7.0_80 latest [root@node1 java]# cd jdk1.7.0_80 [root@node1 jdk1.7.0_80]# pwd /usr/java/jdk1.7.0_80
- 4配置環境變量
[root@node1 jdk1.7.0_80]# vim /etc/profile 加入下面兩行代碼 export JAVA_HOME=/usr/java/jdk1.7.0_80 export PATH=$ path:$java_home/bin
- 5讓配置生效,使用.指令,或者source指令
[root@node1 jdk1.7.0_80]# source /etc/profile
- 6測試安裝是否成功
[root@node1 jdk1.7.0_80]# java -version [root@node1 jdk1.7.0_80]# jps
4rpm查詢
- 簡單原理:rpm在查詢的時候,其實查詢的地方是在/var/lib/rpm/這個目錄下的資料庫檔案
[root@node1 ~]# ll /var/lib/rpm/ -rw-r--r--. 1 ...Basenames -rw-r--r--. 1 ..Conflictname -rw-r--r--. 1 ..__db.001 -rw-r--r--. 1 ..__db.002
- rpm查詢已安裝軟體,選項與參數:
- -q: 僅查詢,後面接的軟體名稱是否有安裝
- -qa:列出所有的,已經安裝在本機Linux系統上面的所有軟體名稱!!!
- -qi : 列出該軟體的詳細資訊,包含開發商、版本和說明等!!
- -ql :查詢jdk所包含的檔案及目錄
- -qc: 列出iptables的配置檔案
- -qR 檢視需要的依賴
[root@node1 java]# rpm -qa #列出所有的,已經安裝在本機Linux系統的所有軟體名稱 [root@node1 java]# rpm -qa|grep jdk # 過濾,隻顯示帶有jdk關鍵字的軟體名 這裡不用*jdk* [root@node1 java]# rpm -qi jdk-1.7.0_80-fcs.x86_64 [root@node1 java]# rpm -ql # 查詢jdk所包含的檔案及目錄 [root@node1 java]# rpm -qc iptables # 列出iptables的配置檔案 /etc/sysconfig/iptables-config (無顯示說明不需要配置檔案) [root@node1 java]# yum install apr [root@node1 java]# rpm -qR apr # 檢視apr需要的依賴
yum安裝
epel是什麼? 全稱:Extra Packages for Enterprise Linux 企業版Linux的額外軟體包。
yum指令:
yum repolist # 檢視yum源
yum clean all # 清楚緩存(把原來的緩存和相關資訊清空)
yum makecache #重新生成緩存
yum update # 更新系統使用該指令
yum list 列出系統中已經安裝的和可以安裝的包
yum list | grep mysql # 過濾出帶有關鍵字mysql的 系統中已經安裝的和可以安裝的包
yum search #在yum源搜尋指定的包
yum info #列印指定包的描述資訊
yum info mysql-mmm-agent.noarch
安裝和解除安裝
yum install xxx --安裝
yum remove xxx --解除安裝
yum分組指令
#查詢yum源中rpm包的組資訊 如:Development tools開發者工具包中包含gcc等基本工具包
yum grouplist
#查詢指定組的資訊
yum groupinfo "Chinese Support"
#安裝軟體組 yum groupinstall
yum groupinstall "Chinese Support"
#删除指定軟體組
yum groupremove "Chinese Support"
#跟新指定軟體組
yum groupupdate "Chinese Suppoort"