包管理及源碼安裝Apache

一,概述

yum 倉庫的安裝

在/etc/yum.repos.d/目錄下創建后綴名為repo的配置文件

[CentOS7]

name=

baseurl=

gpgcheck=

enabled=

配置文件基本包含的四個要求

blob.png

安裝及升級本地程序包:

* localinstall rpmfile1 [rpmfile2] […]

(用install替代)

* localupdate rpmfile1 [rpmfile2] […]

(用update替代)

例:

blob.png

升級

blob.png

包組管理的相關命令:

groupinstall group1 [group2] […]

groupupdate group1 [group2] […]

grouplist [hidden] [groupwildcard] […]

groupremove group1 [group2] […]

groupinfo group1 […]

blob.png

包組的概念就是將一些功能大概相同的放在一個組中,同時安裝.方便安裝

blob.png

安裝開發功能的組包和安全組包

blob.png

查詢組包的信息,前面帶=號的代表包已安裝,+號表示包沒有安裝,但將在下次運行版本升級,-號代表包沒有安裝,并不會安裝作為組的一部分

blob.png

查看隱藏的包

如何使用光盤當作本地yum倉庫:

(1) 掛載光盤至某目錄,例如/media/cdrom

# mount /dev/cdrom /media/cdrom

(2) 創建配置文件

[CentOS7]

name=

baseurl=

gpgcheck=

enabled=

blob.png

先創建一個目錄,將光盤掛載到這個目錄下.

blob.png

在在配置文件中增加這個選項

blob.png

這樣就有這個yum倉庫了

程序包編譯

程序包編譯安裝:

Application-VERSION-release.src.rpm –> 安裝后,使

用rpmbuild命令制作成二進制格式的rpm包,而后再安裝

源代碼–>預處理–>編譯(gcc)–>匯編–>鏈接–>執行

源代碼組織格式:

多文件:文件中的代碼之間,很可能存在跨文件依賴關系

C、C++:make (項目管理器,configure –>

Makefile.in –> makefile)

java: maven

C代碼編譯安裝三步驟:

1、./configure:

(1) 通過選項傳遞參數,指定啟用特性、安裝路徑等;執

行時會參考用戶的指定以及makefile.in文件生成makefile

(2) 檢查依賴到的外部環境

2、make:根據makefile文件,構建應用程序

3、make install:復制文件到相應路徑

開發工具:

autoconf: 生成configure腳本

automake:生成Makefile.in

注意:安裝前查看INSTALL,README

開源程序源代碼的獲取:

官方自建站點:

apache.org (ASF)

mariadb.org

代碼托管:

SourceForge.net

Github.com

code.google.com

c/c++編譯器: gcc (GNU C Complier)

編譯C源代碼:

前提:提供開發工具及開發環境

開發工具:make, gcc等

開發環境:開發庫,頭文件

glibc:標準庫

通過“包組”提供開發組件

CentOS 6: "Development Tools",

"Server Platform Development",

blob.png

blob.png

第三步就進行make操作

blob.png

第四步

blob.png

第五步進入安裝的目錄將服務啟動

二.作業及練習題

1.刪除rpm命令的恢復方法

blob.png

忽略依賴性刪除命令rpm

blob.png

選擇第三個光盤

blob.png選擇第三個

blob.png

在選擇第二個救援模式

blob.png

選擇1

blob.png

進來之后默認的根目錄不是硬盤中的根目錄

blob.png

直接安裝光盤中的rpm包

blob.png記住要指定根目錄到硬盤中的根目錄

blob.png

在進入系統,rpm已經安裝上

2.創建一個本地的yum倉庫

拿tree一個文件做測試

blob.png

先將這個文件拷貝到一個目錄下

blob.png

然后在當前目錄下運行這個命令來創建yum倉庫

blob.png

blob.png

blob.png

然后就能使用這個倉庫來安裝應用程序了

3.源碼安裝apache

1)下載源碼包

2)解壓壓縮包,我們就可以看到里面的文件

blob.png

現在就是正式安裝的過程

1、./configure:

(1) 通過選項傳遞參數,指定啟用特性、安裝路徑等;執行時會參考用戶的指定以及makefile.in文件生成makefile

(2) 檢查依賴到的外部環境

blob.png

2、make:根據makefile文件,構建應用程序

blob.png

make install:復制文件到相應路徑

blob.png

blob.png

安裝后的配置:

(1) 二進制程序目錄導入至PATH環境變量中;

編輯文件/etc/profile.d/NAME.sh

export PATH=/PATH/TO/BIN:$PATH

(2) 導入庫文件路徑

編輯/etc/ld.so.conf.d/NAME.conf

添加新的庫文件所在目錄至此文件中;

讓系統重新生成緩存:

ldconfig[-v]

blob.pngblob.png

blob.png

(3) 導入頭文件

基于鏈接的方式實現:

ln -sv

導入幫助手冊

編輯/etc/man.config|man_db.conf文件

添加一個MANPATH

blob.png

啟動服務

blob.png

原創文章,作者:Kartik,如若轉載,請注明出處:http://www.www58058.com/42805

(0)
KartikKartik
上一篇 2016-09-01
下一篇 2016-09-02

相關推薦

  • linux命令的使用格式

    Linux命令的一般格式為: [root@node1 ~]#command [選項] [參數] 1、ifconfig 設備 參數 參數: up:啟動指定設備 down:關閉指定設備 arp:指定設備是否支持ARP協議 -a:顯示全部接口信息 例如:[root@node1 ~]#ifconfig eth0 up #啟動eth0網卡 2、echo打印 &nbsp…

    Linux干貨 2016-09-17
  • raid介紹

    raid介紹 在生產環境中,服務器所需的存儲容量比較大,一般都會選擇磁盤陣列來走存儲。 陣列的優點 多個磁盤合成一個“陣列”來提供更好的性能、冗余,或者兩者都提供 首先在I/O能力上,多個磁盤并行讀寫,可以提高讀寫的速度。 陣列所提供的磁盤冗余,提升存儲設配的耐用性。 RAID實現的 外接式磁盤陣列:通過擴展卡提供適配能力 內接式RAID:主板集成RAID控…

    2017-06-24
  • Jmeter性能測試 入門

    Jmeter是一款優秀的開源測試工具, 是每個資深測試工程師,必須掌握的測試工具,熟練使用Jmeter能大大提高工作效率。 熟練使用Jmeter后, 能用Jmeter搞定的事情,你就不會使用LoadRunner了。 【小坦克Jmeter教程】,將會覆蓋Jmeter的各個功能,并且會通過豐富的實例,讓讀者快速掌握Jmeter的各種用法 。 本文將通過一個實際的…

    Linux干貨 2015-03-06
  • 馬哥教育網絡22班第二周課程練習

    1,Linux上的文件管理類命令有哪些?其常用的使用方法機器相關實例演示 文件管理類命令:   cp 文件復制         常用選項:             -i:交互式           &…

    Linux干貨 2016-08-30
  • 文件相關操作練習

    1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限: 2、編輯/etc/group文件,添加組hadoop: 3、手動編輯/etc/passwd文件新增一行,添加用戶hadoop,其基本組ID為hadoop組的id號;其家目錄為/home/hadoop: 4、復制/etc/sk…

    2017-11-17
  • 馬哥教育網絡班21期+第1周課程練習

    (一)計算機的基礎認識       1. 馮諾依曼體系:          運算器(ALU Arithmetic Logical Unit):完成算數和邏輯運算。          控制器(CU Control Unit):發出各…

    Linux干貨 2016-07-07
欧美性久久久久