天天看點

linux中軟體的安裝方式

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
    yum install zlib zlib-devel -y
               
    nginx下載下傳位址:http://nginx.org/en/download.html
  • 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"