linux當中有三種安裝的方式:
一、rpm包安裝
zlib-1.2.3-29.el6.x86_64.rpm
軟件包名——主版本號——次版本號——發佈版本號——系統版本——cpu架構——包後綴名
如何選擇適合自己系統的版本的rpm包
1、優先在 系統安裝的光盤ISO鏡像文件裏面找。
2、el6兼容el5 高版本會兼容低版本;但低版本不兼容版本
建議:儘量不要誇大版本安裝軟件包,最好在系統的安裝盤裏面找。
rpm 常用的命令組合:
-vih xxx.rpm 顯示安裝進度
-Uvh xxx.rpm 升級,軟件包不存在直接安裝
-Fvh xxx.rpm 升級,軟件不存在不能安裝
-ivh xxx.rpm --force 強制安裝
-ivh xxx.rpm --nodeps 忽略依賴關係安裝
-q xxx 查看軟件是否安裝
-qa 查看系統單錢已經安裝的所有的軟件包
-ql 查看全見所帶來的所有的軟件列表 (已經安裝)
-qlp xxx.qpm 查看軟件包的文件列表(未安裝)
-qc xxx 查看配置文件
-qd xxx 查看文檔
-qi xxx 查看軟件的纖細信息
-qf filename文件名 查看文件來自那個軟件包
-e xxx 卸載軟件包
-e xxx --nodeps 忽略依賴包
-qa | grep xxx 根據關鍵字過濾軟件包名
當用rpm安裝時候首先要找自己的安裝包,最好直接到軟件包名的的目錄。
rpm安裝時錯誤一般有:
1、沒有這個安裝包
2、安裝版本不支持
3、依賴包沒有安裝
# rpm -ivh /iso/Packages/audiofile-0.2.6-11.1.el6.x86_64.rpm warning: /iso/Packages/audiofile-0.2.6-11.1.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY Preparing... ########################################### [100%] 1:audiofile ########################################### [100%]
二、yum源搭建
yum的配置文件:/etc/yumconf
yum的倉庫文件目錄: /etc/yum.repos.d
yum的緩存目錄:/var/cache/yum
yum的日誌文件:/var/log/yum.log
注意:創建倉庫文件後綴 .repo
#yum clean all 清楚YUM緩存
#yum list 重新隊列所有YUM的倉庫裏面的軟件包
#yum list | grep "vim" 查看yum倉庫釐面是否vim包
#yum -y install httpd 安裝httpd的包
#yum -y remove httpd 移除httpd安裝包
#yum update httpd 更新httpd包
#yum info httpd 查看httpd的信息
#yum makecache 查看yum倉庫的是否可用
yum makecache Loaded plugins: product-id, refresh-packagekit, security, subscription-manager This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register. server | 3.9 kB 00:00 server/group_gz | 204 kB 00:00 server/filelists_db | 3.8 MB 00:00 server/primary_db | 3.1 MB 00:00 server/other_db | 1.6 MB 00:00 Metadata Cache Created
1、yum主要功能:是更加方便的添加刪除更新rpm包,能夠自動解決依賴包的關係,便於管理大量系統的更新問題
2、yum的優點:
能夠同時配置多個資源庫
簡潔的配置文件(/etc/yum.repo)
自動解決增加或者刪除rpm包遇到的依賴問題
使用方便
保持與prm書庫的一致性
3、Yum的基本工作流程如下:
服務器端:在服務器上面存放了所有的RPM軟件包
然後以相關的功能去分析每一個RPM文件的依賴關係
,將這些數據記錄成文件存放在服務器的某個特定的目錄內。、
客戶端:如果需要安裝某個軟件時,先下載服務器上的面記錄的
依賴關係文件(可以通過www或者FTP方式),
通過對服務器端下載的記錄數據進行分析,然後取得所有相關的軟件,
一次全部下載下來進行安裝.
A客戶dhcp服務---->B服務器端,B將請求的結果反饋給A客戶端
A客戶端得到結果之後。從B服務端下載相關的RPM包以及數據記錄分析文件
然後根據這個數據記錄分析文件進行相關的安裝,
先安裝XXX 再安裝XXX
FTP的網絡YUM源配置
(1)安裝ftp服務
#mount /dev/cdrom /mnt #掛在光盤
#cd /mnt/Packages/
#rpm -vih vsftpd-2.2.2-11.el6 #安裝vsftpd服務
#chkconfig vsftpd on #將服務設置成開機啓動
#/etc/init.d/vsftpd start #啓動FTP服務二選一
#service vsftpd start #啓動FTP服務二選一
#cp -rvp /mnt/* /var/ftp/pub/ #拷貝軟件到/vaf/ftp/pub pub是安裝ftp服務後默認數據文件夾
#chown ftp:ftp /var/ftp/pub/ -R #賦予權限
# vim mytest.repo #編輯一個倉庫配置文件
[mytest] #名字隨意
name=dd #名字隨意
baseurl=ftp://192.168.1.253/pub #源經路,file表示使用文件方式,即本地源
enabled=1 #是否啓動這個YUM源,1爲啓用
gpgcheck=0 #是否使用gpg檢測,0爲不使用,
提示:gpgcheck可以保證等於1,可以保證軟件包的完整性和合法性
#yum clean all #清楚YUM緩存
#yum list #重新隊列所有YUM的倉庫裏面的軟件包
注意:配置好以上登錄不上就要考慮你的防火牆是否關閉 和防護關閉
(1)、關閉iptables防火牆
# /etc/init.d/iptables stop 臨時關閉
# chkconfig iptables off 永久性關閉
(2)、關閉selinux防護
# setenforce 0 臨時關閉
# vi /etc/selinux/config 永久性關閉
SELINUX=disabled 將這裏的改成disabled