日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

_Linux软件安装

發布時間:2023/12/19 linux 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 _Linux软件安装 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

【131】

Linux軟件安裝
這里主要有三種:

  • 編譯安裝(麻煩,不推薦)
  • rpm安裝(一般,不太推薦)
  • yum安裝(推薦)

一、編譯安裝
編譯安裝是最麻煩的方式,一般不推薦使用。但是我們依然要了解下,萬一以后不得已用到了呢?我們拿淘寶的Tengine(基于Nginx的Web服務器)的安裝示例:


首先解壓: tar -zxvf tengine-2.1.0.tar.gz解壓完成后,有一個tengine的文件夾,我們進入查看README文件


README文件找到如下內容,要安裝Tengine,需要執行下面三個步驟:


./configure :執行configure生成一個mikefile文件,用于生成各個模塊依賴【./configure --help查看幫助】。
我們試著執行下,發現有個錯誤,C編譯器環境沒有,也就是沒有gcc


我們來安裝下gcc ,命令yum install -y gcc,安裝完成后我們再次執行./configure命令,發現又有一個錯誤,缺少PCRE庫:


我們不知道,PCRE是啥意思,命令yum search PCRE查看如下,我們選擇安裝開發版本的pcre包,命令yum install pcre-devel,不用選擇32位的還是64位的,會自動識別。


安裝完成,我們繼續執行./configure文件,發現又有一個錯誤!!!,如圖所示,和上面操作一樣,安裝吧。。。。。。


直到我們安裝完,所有缺少的包,執行./configure,結果如下所示:


來查看一下,Makefile文件如下圖所示,我們在讀取README文件的時候知道第一步是執行./configure文集,第二步就是執行make命令(沒有參數)。n那么沒有參數,他就會默認找default對應的build。也就是執行/objs/下的Makefile文件,記得不是tengine-2.1.0文件下的Makefile。


/objs/Makefile里面有哪些東西呢?里面指定了一些文件安裝的目錄,以及編譯過程描述。因此make就是執行我們Makefile所指定的編譯過程。回到tengine根目錄下執行make命令,然后執行make install。當看到如下顯示,說明編譯并安裝完成。


我們最后到來測試下nginx是否可以執行,到/usr/local/下找到nginx并找到可執行文件(說明:Linux默認都是安裝在我們/usr/local文件目錄下的):


nginx啟動成功了。既然nginx是一個web服務器那么他就可以通過瀏覽器來訪問【ps->記得關閉防火墻 service iptables stop】:


至此我們的編譯安裝tengine的示例完成,但是特別麻煩,需要自己去安裝一些依賴的庫。因此不推薦,一般也不采用這樣的方式。我們有更好的方式。
二、rpm安裝

  • Redhat提供了rpm管理體系
  • 已經編譯的軟件包:針對不同的平臺系統編譯目標軟件包
  • 操作系統維護安裝信息
  • 軟件包包含依賴檢查,但,還需人為解決

示例安裝:
安裝jdk-7u67-linux-x64.rpm,執行命令如下:rpm -ivh jdk-7u67-linux-x64.rpm

  • i:install
  • v:顯示安裝進度

安裝完如下,我們執行java -version來查看發現安裝成功了,但是我們并沒有配置環境變量,在執行下java的內部命令jps發現命令沒有找到:


為什么環境變量沒有配置反而java -version可以執行呢?
因為安裝java的過程中會有個小腳本,讓java指向/usr/java下的default


配置環境變量:


生效并測試:

命令總結:

  • rpm安裝
    • -ivh filename
    • --prefix
  • rpm升級
    • -Uvh
    • -Fvh
  • rpm卸載
    • -e PACKAGE_NAME
  • rpm查詢(類似windows 控制面板-程序/卸載)
    • rpm -qa : 查詢已經安裝的所有包
    • rpm -q PACKAGE_NAME: 查詢指定的包是否已經安裝
    • 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


查詢某個工具需要安裝那個包示例:

說明:rpm會有一個數據庫記錄文件安裝的目錄以及所對應的包,及時文件被移除,也能查詢出來需要安裝的包。但是:
有的包需要相關的依賴,如果沒有還是會像編譯安裝一樣先安裝相關依賴的包比較麻煩。
三、yum安裝

  • 基于rpm包管理
  • 提供rpm倉庫

國內鏡像倉庫:

  • http://mirrors.163.com/
  • https://opsx.alibaba.com/mirror

查看yum倉庫配置:

配置鏡像倉庫(如阿里的):
1.備份配置文件:


2.安裝wget工具:yum install wget -y
3.復制阿里云幫助文檔的命令:


完成后有如下文件:


4.生成緩存【注意應當先清除之前的依賴】


5.接下來就可以愉快的從阿里鏡像庫下載軟件了。
6.網易鏡像庫同理,使用幫助:http://mirrors.163.com/.help/centos.html配置本地源:
1.修改CentOS-Base.repo文件
之前阿里云的配置如下:


配置后如下:


說明:baseurl=

  • http:// 互聯網上
  • file:// 本地
  • ftp:// ftp服務

2.清除依賴-生成依賴yum clean allyum makecache
3.注意記得掛載上含有倉庫的目錄 mount /dev/cdrom /myrepo,有時候明明有依賴卻下載失敗,就是因為沒有掛載上倉庫目錄。yum常用命令:

  • yum repolist
  • yum clean all
  • yum makecache
  • yum update
  • 查詢:
    • yum list 列出安裝的包
    • yum search 查詢
    • yum info 如 yum info mysql-server
  • 安裝&卸載:
    • yum install 安裝
    • remove|erase 卸載
  • 分組
    • yum grouplist
    • yum groupinfo
    • yum groupinstall
    • yum groupremove
    • yum groupupdate

注意如果安裝的包中間包含空格,需要用引號括起來
如 Romanian Support 要括起來“Romanian Support”

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的_Linux软件安装的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。