歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux技術

Linux 軟件安裝 運維

軟件安裝 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” 博客,轉載請與作者聯系!

Copyright © Linux教程網 All Rights Reserved