歡迎您光臨本站 註冊首頁

Linux下的軟體安裝

←手機掃碼閱讀     火星人 @ 2014-03-09 , reply:0

上次說到Linux其實就是一個Kernel.其軟體包的安裝自然也和windows的安裝是不同的.但是在Linux上安裝軟體是使用源代碼包進行編譯安裝的,大部分的人是無法快速正確的完成這一環節的,於是就出現了對源碼進行編譯的的公司:1.Debian---將源碼編譯成二進位的,以供使用者的安裝;2.rpm---將源碼進行編譯后製作成rpm包,使用者只需要下載rpm包,將其解壓便可使用.而軟體包編譯出來一般生成的有四類文件:二進位文件、配置文件、庫文件、文檔.而要下載軟體包時則必須要了解軟體包的命名格式:NAME-VERSION-RELEASE.ARCH 文件名-版本號-發行號-適用平台 版本號:主版本號-次版本號-修正號;
在安裝軟體時有時一部分軟體會依賴於其他軟體,如果其依賴的軟體沒有安裝那麼就無法正常的使用,有時候一個軟體依賴於另一個軟體,而另一個軟體又會依賴於另外的軟體,沒完沒了,這樣會是安裝一個軟體非常麻煩,而rpm在安裝軟體時具有依賴關係,所說簡化了安裝過程,但是依然還是讓安裝十分的麻煩.在這樣的境況下誕生了基於rpm的安裝工具yum,可以將其詼諧的理解為前段工具,其最大的優勢就是能夠自動的解決安裝過程中的依賴關係,自動安裝所依賴的軟體.當然rpm並不是就一無是處了

一、rpm管理軟體包,可以檢驗軟體包的牽連性
1、安裝:rpm -i
參數:-v:顯示安裝進度
-h:以#顯示安裝進度(一個#代表2%的進度)
--nodeps:忽略依賴關係,強制安裝
--force:忽略衝突,強制安裝
例如:rpm -ivh rhce-ts-5.4.0-3.noarch.rpm
2、卸載:rpm -e
參數:--nodeps:忽略依賴關係,強制卸載
例如:rpm -e nano-1.3.12-1.1.1.gls.i386.rpm

3、升級:rpm -U/rpm -F
-Uvh UpDatePath:不依賴於老版本,如果沒有安裝則安裝,如果安裝了則對該軟體進行升級
-Fvh UpDatePath:依賴於老版本,如果老版本不存在則無法完成升級
--force:忽略衝突,強制升級
例如:#rpm -q nano 查詢下我當前nano的版本
現在用nano-1.3.12-1.1.1.gls.i386.rpm這個rpm對nano進行升級,然後查看其版本號

#rpm -Uvh nano-1.3.12-1.1.1.gls.i386.rpm


4、查詢:rpm -q SoftName
-qa:查詢所有
-qi:查詢其相關信息,包括作者等詳細信息
#rpm -qi nano

-ql:查看安裝后都在本機生成了哪些內容,顯示出一個列表
-qc:只顯示其配置文件
-qd:只顯示安裝後生成了哪些文檔
-qf:查看某個文件是由哪個rpm包安裝生成的
-p:安裝前查看其相關信息
-q --scripts:查看安裝后執行了哪些腳本
#rpm -q --scripts nano


-q --changlog:查看rpm包的每一次的製作都修正了什麼內容

5、校驗:rpm -V
顯示出的8個欄位
欄位1:S--表示大小
欄位2:M--文件類型許可權
欄位3:5--MD5
欄位4:D--設備的主設備號與次設備號不一直
欄位5:Lreadlink---路徑
欄位6:U--屬主
欄位7:G--屬組
欄位8:T--最近一次的修改時間

6、驗證:rpm -K
--nodigest:不驗證MD5 sha1信息
--nosignature:不驗證簽名
每一個rpm包的製作,其製作者均會將其信息摘要和簽名信息進行加密,並且公布出MD5值,當你下載完后使用其製作者的公鑰進行解密,MD5值符合則說明該RPM包沒有被別人篡改過,而在執行驗證之前則需要導入該製作者的公鑰,這裡我導入redhat的公鑰:
#rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-releasc



二、yum:基於rpm工作,能夠自動解決依賴關係
支持yum正常工作的有兩個文件:/etc/yum.conf /etc/yum.repos.d/*.repo
1.yum源的配置:
在/etc/yum.repos.d下,以repo結尾的文件
[ID]------標識yum源,可以自定義
name=NAME------表示yum源的名字
baseurl=URL-------用於指定yum源地址,此格式支持(ftp://、http://、file://)
gpgcheck=0|1--------用於表示是否要進行內容摘要的檢驗;0表示不檢驗,1表示檢驗
enabled=0|1--------表示該yum源是否啟用;0表示不啟用,1表示啟用
如圖為我的yum源配置


2.yum源的載入與顯示:yum list
參數:all:顯示所有
installed:顯示已經安裝的包
available:顯示尚未安裝的包,在yum庫中
updates:顯示可進行升級的包
例如:#yum install list
#yum available list
#yum updates list


功能:
安裝:yum install 包名1 包名2 包名3 包名4...
-y:自動執行y #yum -y install zsh
刪除:yum remove|erase 包名1 包名2 包名3...
升級:yum update 包名1 包名2...
降級:yum downgrade ...
檢查升級:yum check-update
顯示信息:yum info ...
查看由誰生成的:yum provides|whatprovides ...
重裝:yum reinstall ...
顯示yum源:yum repolist [all]
清空yum緩存:yun clean
顯示所有有關yum組:yum grouplist
裝一組:yum groupinstall GROUPNAME
刪除一組:yum groupremove GROUPNAME
查詢包組的相關信息:yum groupinfo GROUPNAME
安裝本地rpm包:yum localinstall path
--nogpgcheck 不檢測簽名,yum默認檢測不了簽名的則不安裝
通過本地的rpm包升級:yum updates
通過源數據信息按照關鍵字查找(不區分大小寫):yum search keyword











本文出自 「向陽草●米奇」 博客,請務必保留此出處http://grass51.blog.51cto.com/4356355/785939


[火星人 ] Linux下的軟體安裝已經有395次圍觀

http://coctec.com/docs/linux/show-post-47208.html