歡迎您光臨本站 註冊首頁

第四章 RPM 安裝與Yum 安裝

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

一.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次圍觀

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