軟件安裝 RPM YUM 編譯安裝
=================================================================
常見的軟件包的格式:*.rpm /*.tar /*.tar.gz/*.tar.bz2/*.py/*.bin/*.bundle
=================================================================
RPM
(關於rpm命令詳解見博文Command)
-----------------------------------------------------------------
安裝方法:
*.rpm:用rpm或者yum命令安裝。
*.tar /*.tar.gz/*.tar.bz2:先解壓,根據安裝說明編譯安裝。
*.py:用python語言寫的,根據安裝說明安裝。
/*.bin/*.bundle:直接運行腳本安裝。如:sh *.sh
-----------------------------------------------------------------
准備:掛載電腦上的*.iso鏡像文件。
[root@zyl mnt]# mount -t iso9660 -o loop /home/tools/rhel-server
**光盤和iso鏡像文件都是iso9660格式的
**loop,-o指定選項loop(循環讀取),掛載光盤和鏡像必須用loop選項。
-----------------------------------------------------------------
rpm -ivh vsftpd-2.2.2-11.el6_4.1.x86_64.rpm
rpm -ivh ftp-0.17-54.el6.x86_64.rpm
rpm -ivh lftp-4.0.9-1.el6.x86_64.rpm
rpm -qa vsftpd
rpm -qa ftp
rpm -qa lftp
service vsftpd restart
################################################################
驗證:
ftp 192.168.1.249
輸入用戶名:ftp
提示輸入密碼:回車
ls
bye 退出ftp操作
#################################################################
service vsftpd stop
-----------------------------------------------------------------
擴展:
vsftpd-2.2.2-11.el6_4.1.x86_64.rpm ==>>軟件名-主版本號.此版本號-修訂號.支持系統版本.運行平台.rpm
=================================================================
yum
(關於yum命令詳解見博文Command)
yum - Yellowdog Updater Modified。用yum命令管理軟件包。
優點:1.安裝軟件時自動解決軟件之間的依賴關系
2.多個同時安裝多個軟件
3.可以將軟件按功能進行分組,實現分組安裝。
工作原理:yum==>yum源==>yum倉庫(存放rpm包)==>安裝軟件包。
-----------------------------------------------------------------
實驗:
創建yum倉庫:
法一:將rhle6.5鏡像掛載到系統中的某個目錄下。參考如下操作:
mkdir /mnt/iso/ 或
mount -t iso09660 -o loop /root/rhel6.iso /mnt/iso
-----------------------------------------------------------------
法二:將RHEL6.5系統中的文件和目錄復制到系統中的某個目錄下。
-----------------------------------------------------------------
實驗二:創建yum源 (yum的*.repo配置文件):
vi /etc/yum.repos.d/rhel-source.repo 添加如下內容:
[rhel65]
name=RHEL65
baseurl=file:///mnt/iso
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
-----------------------------------------------------------------
[倉庫名稱]
name=RHEL65 ===>>名稱代號(此行可不寫)
baseurl=file:///mnt/ios ===>>rpm軟件包的路徑,此處支持:file:// 、http:// 、ftp://、nfs等協議
enabled=1 ===>>啟用1 禁用0
gpgcheck=1 ===>>是否使用gpgcheck,啟用1 禁用0==>提高安全性
gpgkey=gpg密鑰文件 ===>>如果gpgcheck=0,這行必須寫!
-----------------------------------------------------------------
實驗三:測試yum源、yum倉庫是否可用。
yum clean all 清除yum的緩存文件
yum grouplist 查看軟件包的分組,可以看到多行的中文或英文分組名
yum list 查看yum倉庫中的所有軟件包,@開頭的表示已安裝
yum info vsftpd 查看指定軟件名的說明信息
思考:如何統計出系統中已經安裝的軟件數量?
yum list | grep @ | wc -l
-----------------------------------------------------------------
擴展:熟悉yum的常用命令。
參考以下操作:
yum clean all
yum install vsftpd lftp ftp -y 安裝三個軟件,並-y自動確認安裝
yum remove lftp ftp -y
yum info vsftpd lftp ftp
yum provides vsftpd samba
yum search dhcpd bind
yum grouplist
yum groupinstall Emacs
emacs
yum groupremove Emacs
yum groupinfo Emacs 虛擬化
=================================================================
編譯安裝(源碼安裝)
源碼:也就是軟件開發者編寫的程序源文件,計算機不能直接識別這種代碼,需要進行編譯安裝後才能使用該軟件。
開放源碼的優勢:開發人員可以根據客戶的需求,對程序進行裁剪、優化之後再給客戶使用。
程序源碼的獲取:到軟件的官方網站下載,通常文件的名後綴:*.tar /*.tar.gz/*.tar.bz2等格式。
-----------------------------------------------------------------
源碼編譯安裝的方法:
1.下載軟件的源碼包
2.解壓、解包(tar)
3.安裝gcc編譯器、lib庫文件:yum install *gcc* -y
4.生成編譯的配置文件:./configure
5.編譯安裝:make && make all
-----------------------------------------------------------------
實驗:編譯安裝httpd軟件包
准備工作:
[root@zyl ~]# rpm -qa httpd
httpd-2.2.15-29.el6_4.x86_64
[root@zyl ~]# service httpd stop ===>>說明安裝,但是沒有開啟服務
停止 httpd: [失敗]
[root@zyl ~]# /etc/init.d/iptables stop
[root@zyl ~]# setenforce 0
[root@zyl ~]# getenforce
Permissive
-----------------------------------------------------------------
正式安裝:
tar zxvf httpd-2.2.9.tar.gz -C /test
cd httpd-2.2.9/
ls
./configure
yum install *gcc* -y ===>>configure: error: no acceptable C compiler found in $PATH 為了解決這個問題。
./configure ===>>之前因沒有gcc,導致編譯失敗。現在重新編譯
################################################################
[root@zyl httpd-2.2.9]# ls Makefile
Makefile ===>>就可以執行下一步操作
################################################################
make && make install
################################################################
備注:mkdir /usr/local/apache2/man
mkdir /usr/local/apache2/man/man1
mkdir /usr/local/apache2/man/man8
mkdir /usr/local/apache2/manual
make[1]: Leaving directory `/test/httpd-2.2.9
可以看見安裝路徑,且離開了/test/httpd-2.2.9路徑
################################################################
echo $? ===>>輸出0,表示成功
cd /usr/local/apache2/
[root@zyl apache2]# /usr/local/apache2/bin/apachectl -t ===>>語法檢查
提示:Syntax OK ==>>表示語法沒錯
[root@zyl apache2]# /usr/local/apache2/bin/apachectl start ===>>開啟服務
[root@zyl apache2]# lsof -i:80 ===>>檢查端口
[root@zyl apache2]# ps -ef|grep httpd ===>>進程
擴展:查看IP地址:
1.[root@zyl apache2]# ifconfig eth0|grep "inet addr"|awk -F ":" '{print $2}'|awk '{print $1}'
192.168.21.168
2.[root@zyl httpd-2.2.9]# curl -I 192.168.1.162
在浏覽器地址欄輸入:192.168.21.168
輸出:“It works” 則安裝成功
-----------------------------------------------------------------
**本篇博文主要說說編譯安裝,關於apache服務具體的安裝步驟見其他博文**
=================================================================
本文出自 “randolph” 博客,轉載請與作者聯系!