一.rpm安裝的命令.
1.1 安裝.rpm的安裝命令(如安裝vsftpd)
rpm -ivh vsftpd-2.0.5-16.el5
-i, install the package 表示安裝-v, print verbose information.在安裝的過程中顯示詳細的信息.
-h, print hash marks for nicer display. 安裝的時候以#號顯示過程.
1.2 查詢.rpm查詢的分為已安裝包與未安裝包的查詢.
查詢已安裝包(如已安裝vsftpd, 後面只跟包名字就可以,不需要加版本號等.)
rpm -qa 查詢已安裝的所有包
rpm -q vsftpd 查詢是否已安裝vsftpd包
rpm -qa|grep vsftpd 另一種方便的查詢方法.
rpm -qi vsftpd 查詢vsftpd的信息,如版本等.
rpm -ql vsftpd 查詢vsftpd包所安裝到系統的文件.
rpm -qc vsftpd 查詢已安裝到系統的的配置文件位置.
rpm -qf /somefile 查詢somefile這個文件是那個package提供的.
查詢未安裝包(如查詢samba,後面要跟包版本號等)
rpm -qip samba-3.0.33-3.14.el5.i386.rpm 查詢此包版本號等信息
rpm -qlp samba-3.0.33-3.14.el5.i386.rpm 查詢此包所包含的文件.
rpm -qcp samba-3.0.33-3.14.el5.i386.rpm 查詢些包把提供的配置文件.
1.3 刪除已安裝的包
rpm -e vsftpd 刪除安裝包
1.4 導入PUBKEY簽章
PUBKEY一般在安裝光碟上就有.
rpm --import RPM-GPG-KEY-redhat-release
查詢是否導入成功
rpm -q gpg-pubkey
rpm -qa|grep gpg-pubkey
1.5 驗證軟體,配置是否有改動.
rpm -V vsftpd 驗證vsftpd安裝后是否有被改動過.
rpm -Vp vsftpd-2.0.5-16.el5 與安裝包作比較是否有被改動.
rpm -Vf /etc/inittab 驗證/etc/inittab是否有改動.
[root@SHUD2WCG62X Server]# rpm -Vf /etc/fstab
.......T c /etc/bashrc
S.5....T c /etc/inputrc
S.5....T c /etc/printcap
.......T c /etc/profile
含義:
S :(file Size differs) 檔案的容量大小是否被改變
? M :(Mode differs) 檔案的類型戒檔案的屬性 (rwx) 是否被改變?如是否可執行等參數已被改變
? 5 :(MD5 sum differs) MD5 這一種挃紋碼的內容已經不同
? D :(Device major/minor number mis-match) 裝置的主/次代碼已經改變
? L :(readLink(2) path mis-match) Link 路徑已被改變
? U :(User ownership differs) 檔案的所屬人已被改變
? G :(Group ownership differs) 檔案的所屬群組已被改變
? T :(mTime differs) 檔案的建立時間已被改變
二.Yum安裝package(解決package依賴問題)
2.1 設置/etc/yum.repos.d目錄下的repo文檔(可以自己更改或者安裝一個鏡像所提供的PRM包,安裝好就自動生成repo文件.)
可以自己動手做ISO的YUM源,如下
製作本地yum源的文件配置
[root@SHUD2WCG62X yum.repos.d]# cat rhelISO.repo
[rhel-ISO]
name=Red Hat Linux ISO
baseurl=file:///data/linuxOSFILE/Server \\這裡選擇安裝盤的Server目錄
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
ISO文件製作FTP yum源的文件配置
step1
rpm -ivh vsftpd-2.0.5-16.el5.i386.rpm
step2
開啟FTP服務
service vsftpd start
step3
vi /etc/vsftpd/vsftpd.conf
anonymous_enable=YES (檢查下是否開啟匿名登陸)
anon_root=/mnt (設置默認匿名登陸的路徑,step4掛載ISO文件時掛載到此路徑)
設置完成重啟此服務后並使用ftp賬號嘗試登陸.
setp4
掛載ISO文件
mount -o loop /data/linuxISO/Linux.5.4.rhel-server-5.4-i386-dvd.iso /mnt
df命令檢查下是否掛載成功
setp5
在/etc/yum.repos.d設置YUM的REPO文件
vi ftp.repo
[ftpLinux]
name=ftpISO
baseurl=ftp://10.231.17.63/Server
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
setp5
yum repolist all 測試是否正常
也可以網路安裝rpm而生成repo文件
repo網路資源參考
package源
http://ftp.sjtu.edu.cn/centos/ 上海交大
http://centos.ustc.edu.cn/ 中科大
http://ftp.twaren.net/Linux/CentOS/5/ 台灣高速網路中心
http://linux.swu.edu.cn/swudownload/ 西南大學Linux社區
http://mirrors.163.com 163網易
http://mirrors.sohu.com/ sohu
http://mirror.centos.org/centos/ centos
第三方package
epel
http://repoforge.org/
EPEL http://download.fedora.redhat.com/pub/epel/5Server/x86_64/epel-release-5-4.noarch.rpm
RPMForge http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.1-1.el5.rf.x86_64.rpm
查找rpm包網站
http://sourceforge.net/ HEAnet站點較快
http://www.rpmfind.net/ rpm搜索
http://freecode.com/
http://rpm.pbone.net/
http://www.chinaunix.net/
http://www.linuxfans.org
http://www.linuxeden.com/download/
一般安裝好epel-release-5-4.noarch.rpm, rpmforge-release-0.5.1-1.el5.rf.x86_64.rpmp這兩個package后,
/etc/yum.repos.d目錄下就會自動生成repo文件.還可以自己更改或新建repo文件修改baseurl就可以.
設置文件如下
### Name: RPMforge RPM Repository for RHEL 5 - dag
### URL: http://rpmforge.net/
[rpmforge]
name = RHEL $releasever - RPMforge.net - dag
baseurl = http://apt.sw.be/redhat/el5/en/$basearch/rpmforge
mirrorlist = http://apt.sw.be/redhat/el5/en/mirrors-rpmforge
#mirrorlist = file:///etc/yum.repos.d/mirrors-rpmforge
enabled = 1
protect = 0
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-dag
gpgcheck = 1
[rpmforge-extras]
name = RHEL $releasever - RPMforge.net - extras
baseurl = http://apt.sw.be/redhat/el5/en/$basearch/extras
mirrorlist = http://apt.sw.be/redhat/el5/en/mirrors-rpmforge-extras
#mirrorlist = file:///etc/yum.repos.d/mirrors-rpmforge-extras
enabled = 0
protect = 0
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-dag
gpgcheck = 1
[rpmforge-testing]
name = RHEL $releasever - RPMforge.net - testing
baseurl = http://apt.sw.be/redhat/el5/en/$basearch/testing
mirrorlist = http://apt.sw.be/redhat/el5/en/mirrors-rpmforge-testing
#mirrorlist = file:///etc/yum.repos.d/mirrors-rpmforge-testing
enabled = 0
protect = 0
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-dag
gpgcheck = 1
2.2 設置好repo文件后測試
測試是否成功 yum repolist all (yum repolist enabled) 會顯示status
如果不行的話 yum clean all 先清空數據后再嘗試.
2.3
查找
yum list 查找已安裝的軟體與容器內有那些軟體.
yum list mplyaer 查找是否有mplayer.
yum list|grep mplayer 查找mplayer.
yum list availabe 查找可以安裝的軟體
yum list updates 查找可以更新的軟體.
yum check-update 查找可以更新的軟體.
yum search mplayer 根據關鍵字查找軟體.
yum info kmplayer 查找軟體的信息,如版本號等.
yum provides *passwd 或 yum whatprovides *password查找含password文檔的軟體
安裝
yum install mplayer 安裝mplayer軟體
刪除
yum remove mplayer 刪除mplayer軟體
2.4
組查找 安裝 刪除
yum grouplist 查找軟體組
yum groupinstall "MySQL Database" 安裝mysql組
yum groupremove "MySQL Database" 刪除mysql組
本文出自 「Linux」 博客,請務必保留此出處http://837244.blog.51cto.com/827244/832477
[火星人 ] 第四章 RPM 安裝與Yum 安裝已經有738次圍觀