一,概述
yum 倉庫的安裝
在/etc/yum.repos.d/目錄下創建后綴名為repo的配置文件
[CentOS7]
name=
baseurl=
gpgcheck=
enabled=
配置文件基本包含的四個要求
安裝及升級本地程序包:
* localinstall rpmfile1 [rpmfile2] […]
(用install替代)
* localupdate rpmfile1 [rpmfile2] […]
(用update替代)
例:
升級
包組管理的相關命令:
groupinstall group1 [group2] […]
groupupdate group1 [group2] […]
grouplist [hidden] [groupwildcard] […]
groupremove group1 [group2] […]
groupinfo group1 […]
包組的概念就是將一些功能大概相同的放在一個組中,同時安裝.方便安裝
安裝開發功能的組包和安全組包
查詢組包的信息,前面帶=號的代表包已安裝,+號表示包沒有安裝,但將在下次運行版本升級,-號代表包沒有安裝,并不會安裝作為組的一部分
查看隱藏的包
如何使用光盤當作本地yum倉庫:
(1) 掛載光盤至某目錄,例如/media/cdrom
# mount /dev/cdrom /media/cdrom
(2) 創建配置文件
[CentOS7]
name=
baseurl=
gpgcheck=
enabled=
先創建一個目錄,將光盤掛載到這個目錄下.
在在配置文件中增加這個選項
這樣就有這個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",
第三步就進行make操作
第四步
第五步進入安裝的目錄將服務啟動
二.作業及練習題
1.刪除rpm命令的恢復方法
忽略依賴性刪除命令rpm
選擇第三個光盤
選擇第三個
在選擇第二個救援模式
選擇1
進來之后默認的根目錄不是硬盤中的根目錄
直接安裝光盤中的rpm包
記住要指定根目錄到硬盤中的根目錄
在進入系統,rpm已經安裝上
2.創建一個本地的yum倉庫
拿tree一個文件做測試
先將這個文件拷貝到一個目錄下
然后在當前目錄下運行這個命令來創建yum倉庫
然后就能使用這個倉庫來安裝應用程序了
3.源碼安裝apache
1)下載源碼包
2)解壓壓縮包,我們就可以看到里面的文件
現在就是正式安裝的過程
1、./configure:
(1) 通過選項傳遞參數,指定啟用特性、安裝路徑等;執行時會參考用戶的指定以及makefile.in文件生成makefile
(2) 檢查依賴到的外部環境
2、make:根據makefile文件,構建應用程序
make install:復制文件到相應路徑
安裝后的配置:
(1) 二進制程序目錄導入至PATH環境變量中;
編輯文件/etc/profile.d/NAME.sh
export PATH=/PATH/TO/BIN:$PATH
(2) 導入庫文件路徑
編輯/etc/ld.so.conf.d/NAME.conf
添加新的庫文件所在目錄至此文件中;
讓系統重新生成緩存:
ldconfig[-v]
(3) 導入頭文件
基于鏈接的方式實現:
ln -sv
導入幫助手冊
編輯/etc/man.config|man_db.conf文件
添加一個MANPATH
啟動服務
原創文章,作者:Kartik,如若轉載,請注明出處:http://www.www58058.com/42805