文章目錄
- 前言
- 一、RPM 與 YUM的區別
- 二、配置本地yum源倉庫
- 三、yum 常用操作命令
- 四、使用yum方式去安裝
- 五、編譯安裝的基本程序
- 1.編譯安裝的基本程序
- 2.驗證結果幾種方式
- 總結
前言
在主機中安裝了Linux作業系統后,就具備了提供軟體服務、網路服務等功能的基礎,然而隨作業系統一起安裝的軟體包畢竟是少數,實作的功能也比較有限,當需要為主機提供更多的功能時,安裝新的應用程式就稱為必然需要面對的作業
一、RPM 與 YUM的區別
-
RPM包是各種Linux發行版本中應用最廣泛的軟體包之一
-
RPM軟體包管理機制最早由Red Hat公司提出,后來隨著版本的升級逐漸融入了更多的優秀特性,稱為眾多Linux發行版中公認的軟體包管理標準
-
使用RPM我們可以很方便的進行軟體的安裝、查詢、卸載、升級等作業,但是RPM軟體包之間的依賴性問題往往會很繁瑣,尤其是軟體由多個RPM包組成時
-
Yum(全稱為 Yellow dog Updater, Modified)是一個在Fedora和RedHat以及CentOS中的Shell前端軟體包管理器
-
基于RPM包管理,能夠從指定的服務器自動下載RPM包并且安裝,可以自動處理依賴性關系,并且一次安裝所有依賴的軟體包,無須繁瑣地一次次下載、安裝
二、配置本地yum源倉庫
- 之前在搭建虛擬VMware虛擬環境的時候,已經添加了CentOS鏡像檔案,接下來我們需要在虛擬機設定里面把“已連接”選項勾上

- 這個時候你會發現在桌面出現了“CentOS 7 x86_64"這個像光碟一樣的東西

-
進入finalshell,開始下面操作

-
創建yum源倉庫
進入到/etc下的yum.repos.d的目錄下,vim local.repo


-
洗掉yum快取并進行更新

案例1:生產環境中安裝服務沒有本地源也沒有在線源你怎么去安裝帶有依賴包的服務???
在線源(網路源)操作如下命令(收集所有安裝包,包括依賴包保存在指定目錄中)
yum install 包名 -y --downloadonly --downloaddir=/tmp/ #下載RPM包到指定目錄

三、yum 常用操作命令
| -y install 軟體名 | #安裝、升級軟體包,“-y”選項表示自動確認 |
|---|---|
| -y remove 軟體名 | #卸載軟體包,可自動解決其依賴關系 |
| -y update 軟體名 | #升級軟體包 |
| yum list | 查詢軟體包串列 |
| yum list installed | 查詢系統中已安裝的軟體包 |
| yum list available | 查詢倉庫中尚未安裝的軟體包 |
| yum list updates | 查詢可以升級版本的軟體包 |
| yum info 軟體名 | 查詢軟體包的描述資訊 |
| yum search [all] 關鍵詞 | 根據某個關鍵詞來查找相關的軟體包 |
| yum whatprovides 命令 | 查詢命令屬于哪個軟體包 |
四、使用yum方式去安裝
- 安裝包說明:apache配置apr、pcre軟體包的支持以及依賴 、還包括devel開發包 gcc gcc++編譯器 make工具生成makefile

五、編譯安裝的基本程序
1.編譯安裝的基本程序
1)tar 解包
tar zxvf/jxvf xxx.tar.gz/xxx.tar.bz2 -C 目標路徑
2)配置軟體模塊(安裝路徑、開啟或關閉模塊功能、管理服務行程的用戶設定)
./configure --prefix=目標路徑(此軟體安裝到哪里去)
3)編譯(將源代碼轉換為可執行的程式)
make
4)安裝
make install
案例2:apache
-
從本地把資源包匯入進來

-
進入/home目錄,tar解包httpd.tar.gz 并指定到/usr/loccal檔案里面

-
配置軟體模塊,將此軟體安裝到/usr/local/apache

-
編譯并解碼

- 啟動httpd服務

2.驗證結果幾種方式
1.瀏覽器驗證
http://192.168.126.11

2.linux 命令字符界面
- curl http://192.168.126.11 (IP)
- 運行 lynx 192.168.126.11查看本機Apache運行狀態(前提安裝lynx工具)
- 運行 lynx 192.168.126.11查看本機Apache運行狀態(前提安裝elinks工具)

總結
安裝源代碼軟體包需要編譯安裝,需要安裝支持c和c++程式語言的編譯器,如gcc、gcc-c++、make,如果使用rpm方式安裝,則需要先安裝多個依賴包,這樣會很繁瑣,這里可以使用 yum方式進行一鍵安裝
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/292037.html
標籤:其他
