一、CD光牒檔案使用
1,RHEL5(x86_64)CD光牒結構
Cluster //叢集二進制包
ClusterStorage //叢集檔案系統二進制包
Server //核心伺服器的二進制包産品
VT //虛拟化二進制包
p_w_picpath //引導和驅動程式磁盤映像
isolinux //圖像引導檔案
2,挂載CD光牒(放入CD光牒)
/dev/cdrom = /dev/hdc CD光牒驅動器裝置檔案
#umount /dev/cdrom 解除安裝CD光牒使用
#mount /dev/cdrom /media/ 挂載CD光牒使用
#ls /media/ 檢視CD光牒的内容
二、RPM軟體包管理
1,RPM資料庫檔案
/var/lib/rpm
2,查詢已安裝的RPM軟體包資訊
rpm -q 軟體包名稱 查詢指定包是否安裝
rpm -qa 查詢系統已經安裝所有的軟體包
rpm -qa | grep 軟體包名稱 查詢目前系統安裝了哪些與軟體包名稱相關的包
rpm -qi 軟體包名稱 查詢已安裝軟體包的詳細資訊
rpm -ql 軟體包名稱 查詢已安裝軟體包安裝到什麼地方去了
rpm -qc 軟體包名稱 查詢軟體生成的配置檔案
3,查詢某個目錄或者檔案是由哪個RPM包産生的
rpm -qf 檔案的絕對路徑 查詢該檔案由哪個包産生
4,查詢待安裝的RPM安裝檔案(先将rpm包傳到/root/Desktop下)
rpm -qpi 完整軟體包名稱 查詢未安裝軟體的詳細資訊
rpm -qpl 完整軟體包名稱 查詢未安裝軟體要安裝的檔案路徑
5,驗證已安裝的軟體包
rpm -V 軟體名
-Vf 檔案路徑
-Va 列出系統中在RPM安裝後改動過的所有檔案
S:檔案大小
M:權限或類型
5:MD5校驗和
D:裝置編号
L:連結數
U:使用者
G:組
T:時間
6,導入官方公鑰
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
7,安裝更新RPM
rpm -i 安裝
-U 更新
-F 更新(老版本未裝不安裝新版本)
-v 顯示細節資訊
-h 以#顯示安裝進度
--force 強制安裝
8,解除安裝
rpm -e 軟體包名稱
如解除安裝出現specifies multiple packages
可以rpm -e --allmatches --nodeps 軟體包名
9,依賴關系
二、配置YUM庫及更新操作
1,yum概述
基于RPM包建構的軟體更新機制,自動解決軟體依賴關系
2,YUM倉庫格式
本地:file://
網絡:ftp://或http://
3,YUM倉庫配置檔案
/etc/yum.repos.d/*.repo
4,yum用戶端操作
yum
list 檢視軟體包清單
search 檢視軟體包名稱或者描述重要關鍵字
info 檢視軟體包的說明資訊,類似于rpm -qi
install 安裝指定軟體包,類似于rpm -i
update 更新指定軟體包,類似于rpm -F
remove 解除安裝指定軟體包,類似于rpm -e
provides 檢視檔案由那個包産生,類似于rpm -qf
--nogpgcheck 不驗證gpg簽名
5,清空本地yum緩存(/var/cache/yum)
yum clean all
6,軟體組基本操作
yum
grouplist 檢視軟體組清單
groupinfo 檢視軟體組說明資訊
groupinstall 安裝指定軟體組
groupupdate 更新軟體組
groupremove 解除安裝軟體組
一、CD光牒檔案的使用
如何通路RHEL5.9CD光牒裡面資料?
第一種方法:
1、先放入RHEL5.9iso,確定電源OK
2、先解除安裝
[root@localhost ~]# ls -l /dev/cdrom //檢視/dev/cdrom的連接配接路徑
[root@localhost ~]# umount /dev/cdrom //解除安裝CD光牒
[root@localhost ~]# ls /media/ //檢視/media目錄下的内容
3、手動挂載
[root@localhost ~]# mount /dev/cdrom /media/ //将/dev/cdrom挂載到/media目錄下
4、測試
[root@localhost ~]# mount | grep hdc //
第二種方法:
2、進入/misc/cd目錄
[root@localhost ~]# ls /misc/ //檢視/misc目錄下的内容
[root@localhost ~]# cd /misc/cd/ //切換到/misc/cd路徑下(觸發預設挂載)
1、安裝之前的查詢
[root@localhost ~]# ls -ld /var/lib/rpm/ //檢視/var/lib/rpm的屬性以長格式顯示(rpm庫的路徑)
[root@localhost ~]# rpm -q bash //檢查bash是否安裝
[root@localhost ~]# rpm -qa //檢視全部rpm庫内已安裝的安裝包數
[root@localhost ~]# rpm -qa | less //用less檢視rpm庫内的内容
[root@localhost ~]# rpm -qa | wc -l //統計rpm庫内内容的行數
[root@localhost ~]# rpm -qa *ftp* //在rpm庫内查找已安裝的與*ftp*相關的安裝包
[root@localhost ~]# rpm -qa | grep ftp //在rpm庫内查找已安裝的與*ftp*相關的安裝包
[root@localhost ~]# rpm -q firefox //檢視rpm庫内已安裝的firefox資訊
2、已安裝軟體的資訊查詢
[root@localhost ~]# rpm -qi firefox //檢視已安裝的firefox的的詳細資訊
[root@localhost ~]# rpm -ql bash | more //檢視已安裝的bash的安裝清單在more檢視器中
[root@localhost ~]# rpm -qc bash //檢視已安裝的bash清單中的配置資訊
[root@localhost ~]# rpm -qf /etc/passwd //産看與/etc/passwd有關的安裝包
3、未安裝軟體的資訊查詢
[root@localhost ~]# cd /media/Server/ //如果進不去重新挂載
[root@localhost Server]# ls *lynx* //查找符合*lynx*的安裝包
[root@localhost Server]# rpm -q lynx //檢查lynx是否安裝
[root@localhost Server]# rpm -qi lynx //檢視lynx的詳細資訊(完整的安裝包名)
[root@localhost Server]# rpm -qpi lynx //檢視未安裝的lynx的詳細資訊(完整的安裝包名)
[root@localhost Server]# rpm -qpi lynx-2.8.5-28.1.el5_2.1.x86_64.rpm //檢視未安裝的lynx的詳細資訊
[root@localhost Server]# rpm -qpl lynx-2.8.5-28.1.el5_2.1.x86_64.rpm //檢視未安裝的lynx的安裝清單
[root@localhost Server]# rpm -qpc lynx-2.8.5-28.1.el5_2.1.x86_64.rpm //檢視未安裝的lynx的配置檔案
[root@localhost Server]# rpm -qpd lynx-2.8.5-28.1.el5_2.1.x86_64.rpm //檢視未安裝的lynx的文檔檔案
4、軟體的安裝與解除安裝
[root@localhost Server]# ls *lynx* *iptraf* //列出符合*lynx* *iptraf*的安裝包
[root@localhost Server]# rpm -q iptraf lynx //檢查iptraf和lynx是否安裝
[root@localhost Server]# rpm -ivh lynx-2.8.5-28.1.el5_2.1.x86_64.rpm iptraf-3.0.0-5.el5.x86_64.rpm //安裝rpm安裝包
[root@localhost Server]# rpm -e iptraf lynx //解除安裝iptraf和lynx
[root@localhost Server]# which vi vim //檢查vi和vim的存放位置
[root@localhost Server]# rm /bin/vi /usr/bin/vim //删除/bin/vi /usr/bin/vim
[root@localhost Server]# vim /etc/passwd //用vim編輯器打開/etc/passwd
[root@localhost Server]# vi /etc/passwd //用vi編輯器打開/etc/passwd
[root@localhost Server]# rpm -qf /bin/vi /usr/bin/vim //檢視這兩個目錄和哪個安裝包有關
[root@localhost Server]# rpm -q vim-minimal vim-enhanced//檢查vim-minima和vim-enhanced是否安裝
[root@localhost Server]# ls *vim-minimal* *vim-enhanced*//檢查符合*vim-minismal*和*vim-enhanced*的安裝包
[root@localhost Server]# rpm -ivh --force vim-enhanced-7.0.109-7.2.el5.x86_64.rpm vim-minimal-7.0.109-7.2.el5.x86_64.rpm
//(強制安裝/覆寫安裝)安裝rpm安裝包
[root@localhost Server]# vim /etc/passwd //檢查vim編輯器是否能使用
5、軟體的驗證完整性
[root@localhost Server]# rpm -V bash //驗證bash安裝包的完整性
[root@localhost Server]# rpm -qf /etc/passwd //檢查/etc/passwd這個目錄和哪個安裝包有關
[root@localhost Server]# rpm -V setup //驗證setup安裝包的完整性
[root@localhost Server]# rpm -Vf /etc/passwd //驗證/etc/passwd這個路徑改動了什麼
[root@localhost Server]# rpm -qf /etc/printcap //檢查/etc/printcap這個目錄和哪個安裝包有關
[root@localhost Server]# rpm -Va //檢查所有安裝包的完整性
6、導入軟體官方簽名檔案
[root@localhost Server]# rpm -q lynx //檢查是否安裝了lynx
[root@localhost Server]# rpm -e lynx //解除安裝lynx
[root@localhost Server]# rpm -ivh lynx-2.8.5-28.1.el5_2.1.x86_64.rpm //安裝lynx
[root@localhost Server]# ls -l /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release //檢視官方簽名檔案的路徑
[root@localhost Server]# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release //導入官方簽名檔案
[root@localhost Server]# rpm -e lynx //解除安裝lynx
[root@localhost Server]# rpm -ivh lynx-2.8.5-28.1.el5_2.1.x86_64.rpm //安裝lynx
7、解決安裝軟體依賴關系
[root@localhost Server]# ls *bind-chroot* //檢視*bind-chroot*有關的安裝包
[root@localhost Server]# rpm -q bind-chroot //檢視是否安裝了bind-chroot
[root@localhost Server]# rpm -ivh bind-chroot-9.3.6-20.P1.el5_8.5.x86_64.rpm //安裝bind-chroot
error: Failed dependencies:
[root@localhost Server]# rpm -q bind //檢視是否安裝了bind
[root@localhost Server]# ls bind* //檢視與bind*有關的安裝包
[root@localhost Server]# rpm -ivh bind-9.3.6-20.P1.el5_8.5.x86_64.rpm //安裝bind
[root@localhost Server]# rpm -ivh bind-chroot-9.3.6-20.P1.el5_8.5.x86_64.rpm //安裝bind-chroot
[root@localhost Server]# rpm -q bind bind-chroot //檢視是否安裝bind和bind-chroot
bind-9.3.6-20.P1.el5_8.5
bind-chroot-9.3.6-20.P1.el5_8.5
三、配置YUM庫及更新
搭建本地軟體倉庫
1、放入RHEL5.9 iso,確定電源OK(/misc/cd)
用戶端配置
[root@localhost ~]# cd /etc/yum.repos.d/ //切換到/etc/yum.repos.d目錄下
[root@localhost yum.repos.d]# ls //列出内容
rhel-debuginfo.repo
[root@localhost yum.repos.d]# cp rhel-debuginfo.repo rh-server5.9.repo //把YUM模闆複制一份
[root@localhost yum.repos.d]# cat rh-server5.9.repo //檢視文檔的内容
##########################################################
正确的配置文檔格式
[rh-server]
name=Red Hat Enterprise Linux Server
baseurl=file:///misc/cd/Server
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
###########################################################
測試:
[root@localhost ~]# yum clean all
[root@localhost ~]# rpm -qa |wc -l
[root@localhost ~]# yum list | wc -l
YUM指令的使用
[root@localhost ~]# yum list vsftpd //檢視vsftpd軟體包清單
[root@localhost ~]# yum search vsftpd //檢視vsftpd軟體包名稱
[root@localhost ~]# yum info firefox //檢視firefox的詳細資訊
[root@localhost ~]# rpm -q httpd //檢視是否安裝了httpd
[root@localhost ~]# yum -y install httpd //安裝httpd
[root@localhost ~]# yum -y remove httpd //删除httpd
[root@localhost ~]# yum provides /etc/passwd //
YUM軟體包組的操作
[root@localhost ~]# LANG=en
[root@localhost ~]# yum grouplist //檢視軟體組清單
[root@localhost ~]# yum groupinfo "Web Server" //檢視WebServer軟體組的詳細資訊
[root@localhost ~]# yum groupinstall "Web Server" //安裝WebServer軟體組
[root@localhost ~]# yum groupremove "Web Server" //解除安裝Webserver軟體組