rpm、yum 、源碼軟件安裝

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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章