RHEL7軟件包的管理
一.rpm軟件包管理 redhat package manager
作用:管理rpm包
語法:rpm 【參數】 包名
i #install安裝軟件包
nodeps #不驗證軟件包依賴,一般放於句末
v #verbase提供更多的詳細信息輸出
h #軟件包安裝的時候流出哈希標記“#”
eg:rpm /mnt/Packages/包名 【--nodeps】
如果無法運行rpm,則需要掛載光盤:
#umount /dev/sr0 卸載
#mount /dev/sr0 /mnt/ 掛載
查看當前光驅的包數(統計) #ls /mnt/Packages/ | wc -l
包名的解析:
Eg:zsh-5.0.2-14.el7.x86_64.rpm
從左往右:
zsh——軟件名
-5——主版本號
.0——次版本號
.2-14——修訂號
.el7——RHEL7
X86——cpo架構平臺
64——支持系統位數
.rpm——包名的後綴
安裝所需依賴包:
1.#rpm -ivh 包名
2.到rpm包相關的網站上去下載軟件包
http://www.rpmseek.com/index.html
關於包的安裝步驟,以-zsh安裝爲例
查看安裝包的情況 #chsh -l
安裝 #rpm -ivh /mnt/Packages/zsh-5.0.2-14.el7.x86_64.rp,
rpm查詢功能
查看時候安裝 #rpm -q 包名
查看相關軟件 #rpm -qa 包名
查詢包安裝後產生了哪些目錄,分頁查看 #rpm -ql 軟件名 | more
查詢zsh這個命令是由那個軟件包安裝的 #rpm -qf ‘which zsh’
rpm包升級 #rpm -Uvh /mnt/Packages/包名
rpm包卸載 #rpm -e 軟件名
其中參數—force,表示強制刪除
二.Yum安裝軟件
yum的作用:解決依賴關係問題,自動下載軟件包,基於c/s架構,c=client,S=ftp,http,file
配置yum源的配置文件
1.#rm –rf /etc/yum.repos.d/*
2.#vim /etc/yum.repos.d/rhel7.repo
進入vim之後,配置如下:
[rhel7-yum] #yum源名稱,具有唯一性,用來區分不同的yum源
name=rhel7-source #對yum源描述信息
baseurl=file:///mnt #yum源的路徑(repodate目錄所在的路徑)
enabled=1 #爲1,表示啓用yum源,0爲禁用
gpgcheck=0 #爲00,禁用公鑰檢驗rpm的正確性,1爲啓用
3.清空yum的緩存 #yum clean all
查看yum列表 #yum list
安裝軟件包 #yum install 包名
安裝一組軟件包:
#yum grouplist 查看包組
#yum group install “包名”
yum的查詢:
#yum list z*
#yum search zsh
yum刪除包 #yum remove 軟件名
三.源碼編譯安裝軟件包
前提:系統必須安裝:開發工具,開發庫
步驟:
1獲得源碼包
2解壓tar
3配置
#./configure 檢查安裝環境是否符合需求,如果沒有問題,生成:Makefile文件
4編譯
#make 編譯時會讀取Majefile文件
5#make install 安裝
Eg:
安裝nginx服務
1. 上傳nginx源碼包
2. 安裝依賴包(必須)#rpm -q zlib-devel pcre-devel
3. 添加用戶 #useradd -s /sbin/nologin -M nginx
4. 解壓 #tar zxf nginx-1.6.0.tar.gz -C /usr/src/
-C表示指定解壓目錄
5.配置
#./configure --prefix=/usr/local/nginx --user=nginx --group=nginx
配置 安裝目錄 運行用戶 運行組
6.編譯 #make
7.安裝 #make install
8.語法檢測 #/usr/local/nginx/sbin/nginx -t
9.啓動nginx #nginx
10.驗證是否啓動 #netstat -anlpt | grep nginx
如果需要修改nginx下的主界面顯示信息,則修改#cd /usr/local/nginx/html/的index.html文件,然後再重啓nginx #nginx -s reload