1. 程式人生 > 實用技巧 >Linux 軟體安裝

Linux 軟體安裝

Linux 上軟體安裝方式

二進位制釋出包(Binary Distribution)

軟體提供商針對具體平臺編譯打包釋出,只要解壓,偶爾修改配置即可完成安裝。缺點是二進位制釋出包在平臺之間不相容。

RPM 包

軟體提供商按照 Red Hat 提出的包管理工具規範進行打包釋出,可以相容多數 Linux 發行版。我們只需獲取到相應的軟體 RPM 釋出包,然後用 RPM 命令進行安裝。缺點是安裝 C 軟體包時不會安裝 C 依賴的軟體包 A,B,必須先自己安裝好軟體 A,B,再去安裝 C,比較麻煩。

Yum 線上安裝

軟體已經以 RPM 規範打包,但釋出在了網路上的一些伺服器上,可以用 yum 線上安裝伺服器上的 RPM 軟體,會自動解決安裝過程中的軟體包依賴問題。

原始碼釋出包(Source Code Distribution)

軟體提供商僅釋出原始碼,我們獲取到原始碼後,在當前環境先進行編譯,再進行安裝。

上傳與下載工具:可以實現本地計算機與伺服器計算機之間的檔案傳輸

FileZilla

綠色版 FileZilla 連結:https://pan.baidu.com/s/14tZohz9tLimwWi_SdS41Zw ,提取碼:c0pz。

下載完成後解壓,雙擊 filezilla.exe,輸入主機(伺服器ip),使用者名稱,密碼,埠 22,然後點選快速連線。

  • 將左側本地站點的檔案拖動到右側遠端站點的某個資料夾即可完成上傳。
  • 將右側遠端站點的檔案拖動到左側本地站點的某個資料夾即可完成下載。

lrzsz

lrzsz 是一款在 linux 裡可代替 ftp 上傳和下載的程式,和本地計算機安裝好的 SecureCRT 配合使用就可以完成檔案上傳、下載了。

  1. 伺服器計算機安裝 lrzsz: 我們可以使用 yum 安裝方式安裝 lrzsz,但是安裝過程需要訪問網際網路,需要將之前學習 Linux 命令時設定的靜態 ip 改為 dhcp 動態獲取 ip 才能訪問網際網路。做法是:vim /etc/sysconfig/network-scripts/ifcfg-eth0 將 BOOTPROTO=static 改為 BOOTPROTO=dhcp 即可。伺服器計算機能訪問網際網路之後,就可以輸入 yum install lrzsz 開始下載軟體包並安裝了,在這個過程中會提示 Is this ok [y/N],輸入 y 即可。
  2. 本地計算機安裝 SecureCRT 並設定上傳下載目錄:伺服器計算機安裝完 lrzsz 之後,還需要在本地計算機的 SecureCRT 中設定檔案上傳、下載的的預設目錄。設定的地方在 SecureCRT 選單 ➡ 選項 ➡ 會話選項 ➡ 終端 ➡ X/Y/ZModem ➡ 目錄。
  3. SecureCRT 終端中輸入 rz 命令可以進行上傳操作,彈出的對話方塊會預設定位到第 2 步中設定的上傳目錄,選中檔案並新增確認上傳之後會將檔案上傳到工作目錄下。
  4. 使用 sz 命令可以進行下載操作,比如 sz a.txt,會將工作目錄下 a.txt 下載到第 2 步中設定的下載目錄。

sftp

可以使用 SecureCRT 自帶的 sftp 的方式完成檔案上傳下載。在輸入伺服器ip、使用者名稱、密碼連線到伺服器之後,再使用快捷鍵alt + p 開啟一個 sftp 標籤頁,在這個標籤頁中使用 put 命令完成檔案上傳,使用 get 命令完成檔案下載。

  • 輸入 put h:/redis-2.4.5-win32-win64.zip 並回車會將本地計算機 h 盤下的 redis-2.4.5-win32-win64.zip 上傳到使用者家目錄下。
  • 輸入 get redis-2.4.5-win32-win64.zip 並回車會將使用者家目錄下的 redis-2.4.5-win32-win64.zip 下載到 C:\Users\Admin\Documents 下。

安裝 JDK 1.7

  1. 解除安裝 linux 自帶的 OpenJDK

    1. 檢視 jdk 版本

      java -version
      
    2. 檢視安裝的 jdk 資訊

      rpm -qa | grep java
      
    3. 解除安裝 OpenJDK

      rpm -e --nodeps java-1.6.0-openjdk-1.6.0.35-1.13.7.1.el6_6.i686
      rpm -e --nodeps java-1.7.0-openjdk-1.7.0.79-2.5.5.4.el6.i686
      rpm -e --nodeps tzdata-java-2015e-1.el6.noarch
      
  2. 檢視linux 系統位數為 32 位

    getconf LONG_BIT
    
  3. 上傳jdk 1.7 32位的二進位制釋出包 jdk-7u71-linux-i586.tar.gz 到 linux 伺服器

    alt + p
    put h:/jdk-7u71-linux-i586.tar.gz
    
  4. 將 jdk-7u71-linux-i586.tar.gz 移動到要安裝的目錄 /usr/local/jdk

    cd /usr/local
    mkdir jdk
    cd ~ 
    mv jdk-7u71-linux-i586.tar.gz /usr/local/jdk
    
  5. 解壓 jdk-7u71-linux-i586.tar.gz

    cd /usr/local/jdk
    tar -zxvf jdk-7u71-linux-i586.tar.gz
    
  6. 配置環境變數

    1. 編輯 /etc/profile

      vim /etc/profile
      
    2. 末尾新增、儲存退出

        #set java enviroment
        JAVA_HOME=/usr/local/jdk/jdk1.7.0_71 #注意是第5步解壓後的目錄路徑
        CLASSPATH=.:$JAVA_HOME/lib.tools.jar
        PATH=$JAVA_HOME/bin:$PATH
        export JAVA_HOME CLASSPATH PATH
      
    3. 使更改的配置立即生效

      source /etc/profile
      
    4. 注:
      • /etc/profile 這個檔案是每個使用者登入時都會執行的環境變數設定,屬於系統級別的環境變數,設定在裡面的東西對所有使用者適用。
      • source 命令通常用於重新執行剛修改的初始化檔案,使之立即生效,而不必登出重新登入。
  7. 檢視新安裝的 jdk 版本

    java -version
    

安裝 MySQL

  1. 解除安裝 linux 自帶的 mysql

    1. 檢視安裝的 mysql 資訊

      rpm -qa | grep mysql
      
    2. 解除安裝自帶的 mysql

      rpm -e --nodeps mysql-libs-5.1.73-5.el6_6.i686 
      
  2. 將 MySQL 的安裝檔案 MySQL-5.6.22-1.el6.i686.rpm-bundle.tar 上傳到 linux 伺服器

    cd /usr/local
    mkdir mysql
    cd mysql
    rz
    
  3. 解包 mysql 安裝檔案

    tar -xvf MySQL-5.6.22-1.el6.i686.rpm-bundle.tar
    
  4. 安裝 mysql 服務端

    rpm -ivh MySQL-server-5.6.22-1.el6.i686.rpm
    安裝過程中,有列印如下資訊:
    A RANDOM PASSWORD HAS BEEN SET FOR THE MySQL root USER !
    You will find that password in '/root/.mysql_secret'.
    表示安裝過程中設定了 mysql 的 root 使用者的密碼
    該密碼是隨機生成的,可以在 /root/.mysql_secret 檢視這個密碼,用於第一次登陸 mysql!
    
  5. 啟動 mysql 服務

    service mysql start
    
  6. 安裝 mysql 客戶端

    rpm -ivh MySQL-client-5.6.22-1.el6.i686.rpm
    
  7. 登陸 mysql 並更改 root 使用者密碼,開放 root 使用者遠端訪問

    mysql -uroot -pxxxx
    
    登入進去之後,只有修改掉隨機生成的 root 使用者密碼,才讓執行 sql 語句。
    設定 root 使用者密碼為 root。
    set password = password('root')
    
    可以執行 sql 語句了!
    show databases;
    
    但還不能使用 root 使用者遠端連線 mysql,需要開放 root 的使用者的遠端訪問!
    grant all privileges on *.* to 'root'@'%' identified by 'root';
    flush privileges;
    exit;
    可以遠端連線 mysql 了!
    如果還不能遠端訪問,關閉 linux 防火牆
    service iptables stop
    至此,mysql 安裝成功了!
    

安裝 Tomcat

  1. 上傳 tomcat 二進位制釋出包 apache-tomcat-7.0.57.tar.gz

    cd /usr/local
    mkdir tomcat
    cd tomcat
    rz  
    
  2. 解壓縮包

    tar -zxvf apache-tomcat-7.0.57.tar.gz
    
  3. 啟動 tomcat

    cd apache-tomcat-7.0.57/bin
    ./startup.sh
    
  4. 訪問 tomcat 自帶的 web 應用

    http://192.168.214.128:8080
    需要使用火狐瀏覽器,用 Microsoft Edge 瀏覽器無法訪問虛擬機器中的 tomcat,不知道為什麼!
    
  5. 停止 tomcat

    ./shutdown.sh
    

安裝 Redis

redis 官網只提供了原始碼釋出包(c 語言),我們需要在當前 linux 伺服器環境進行編譯,然後才能進行安裝。要編譯 c 語言專案,必須安裝 gcc。

  1. 安裝 gcc

    yum install gcc-c++
    
  2. 下載 redis 原始碼釋出包

    cd /usr/local
    wget http://download.redis.io/releases/redis-3.0.4.tar.gz
    
  3. 解壓原始碼釋出包

    tar -zxvf redis-3.0.4.tar.gz
    
  4. 編譯

    cd redis-3.0.4
    make
    
  5. 安裝

    make PREFIX=/usr/local/redis install
    PREFIX 指定安裝目錄,安裝完後,/usr/local/resis 下出現了一個 bin 目錄,裡面有 redis-server,redis-cli 等。
    
  6. 將原始碼釋出包裡的 redis 配置檔案複製到 bin 目錄,方便啟動 redis 時指定配置檔案

    cd /usr/local/redis-3.0.4
    cp redis.conf /usr/local/redis/bin
    
  7. 啟動 redis

    cd /usr/local/redis/bin
    ./redis-server redis.conf
    
  8. 訪問 redis

    cd /usr/local/redis/bin
    ./redis-cli
    
    keys *
    set name zhangsan
    keys *
    get name
    exit