包管理及源碼安裝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

開源程序源代碼的獲?。?/p>

官方自建站點:

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 20:03
下一篇 2016-09-02 08:47

相關推薦

  • corosync v2 + pacemaker + crmsh 實現mariadb高可用

    高可用mariadb拓撲圖 一、設計前提     1、時間同步 # ntpdate 172.16.0.1 或者 # chronyc sources     2、所有的主機對應的IP地址解析可以正常工作, 主機名要與命令#uname -n 所得的結果一致   &…

    Linux干貨 2016-08-28
  • N25期–第十三周作業

    1、 建立samba共享,共享目錄為/data,要求:(描述完整的過程)  1)共享名為shared,工作組為magedu;  2)添加組develop,添加用戶gentoo,centos和ubuntu,其中gentoo和centos以develop為附加組,ubuntu不屬于develop組;密碼均為用戶名;  3)添加sam…

    Linux干貨 2017-04-05
  • 第二周作業

    一、Linux文件管理類命令     1、文件的復制、移動和刪除     1 2 3 4 5 6 7 8 9 10 11 12 13 14 15    A、cp  文件的復制        &nbsp…

    Linux干貨 2016-12-13
  • linux iptables替代工具nftables

    1 使用 FirewallD 構建動態防火墻 1.1 “守護進程” 1.2 靜態防火墻(system-config-firewall/lokkit) 1.3 使用 iptables 和 ip6tables 的靜態防火墻規則 1.4 什么是區域? 1.4.1 預定義的服務 1.4.2 端口和…

    Linux干貨 2015-03-11
  • 馬哥教育的第一天

    春天的北京,比想象中的更加溫暖,跨越一千三百公里的距離,我來到馬哥教育位于北京昌平區的校區,傳說中的春寒料峭似乎遺忘了北京,自湖北出門的時候,車外還是淅淅瀝瀝的小雨,到達北京,迎接我的卻是春風拂面熏人醉。 安頓了兩天之后,我們三十期的開班典禮在三月二十六號早上的九點鐘準時開始,由云珍老師主持,傳說中的馬哥、王老師、張sir、宗華老師紛紛登臺致辭,分別從運維工…

    2018-03-26
  • 計算機的組成及其功能

    計算機由五大組成部分 運算器 運算器主要負責數據的算術運算或者邏輯運算 控制器 控制器負責調度系統指令 存儲器 存儲數據的地方,如硬盤和內存 輸入設備和輸出設備 主要用于人機交互,如鍵盤、鼠標,顯示器

    2018-03-04
欧美性久久久久