標籤:光碟片、rpm、yum的使用
一、光碟片檔案使用
1,RHEL5(x86_64)光碟片結構
Cluster //叢集二進位包
ClusterStorage //叢集檔案系統二進位包
Server //核心伺服器的二進位包產品
VT //虛擬化二進位包
image //引導和驅動程式磁碟映像
isolinux //映像引導檔案
2,掛載光碟片(放入光碟片)
/dev/cdrom = /dev/hdc光碟片磁碟機裝置檔案
#umount /dev/cdrom卸載光碟片使用
#mount /dev/cdrom /media/掛載光碟片使用
#ls /media/查看光碟片的內容
二、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卸載軟體組
一、光碟片檔案的使用
如何訪問RHEL5.9光碟片裡面資料?
第一種方法:
1、先放入RHEL5.9iso,確保電源OK
2、先卸載
[[email protected] ~]# ls -l /dev/cdrom//查看/dev/cdrom的串連路徑
[[email protected] ~]# umount /dev/cdrom//卸載光碟片
[[email protected] ~]# ls /media///查看/media目錄下的內容
3、手動掛載
[[email protected] ~]# mount /dev/cdrom /media///將/dev/cdrom掛載到/media目錄下
4、測試
[[email protected] ~]# mount | grep hdc//
[[email protected] ~]# ls /media///查看/media目錄下的內容
第二種方法:
1、先放入RHEL5.9iso,確保電源OK
2、進入/misc/cd目錄
[[email protected] ~]# ls /misc///查看/misc目錄下的內容
[[email protected] ~]# cd /misc/cd///切換到/misc/cd路徑下(觸發預設掛載)
二、RPM軟體包管理
1、安裝之前的查詢
[[email protected] ~]# ls -ld /var/lib/rpm///查看/var/lib/rpm的屬性以長格式顯示(rpm庫的路徑)
[[email protected] ~]# rpm -q bash//檢查bash是否安裝
[[email protected] ~]# rpm -qa//查看全部rpm庫內已安裝的安裝包數
[[email protected] ~]# rpm -qa | less//用less查看rpm庫內的內容
[[email protected] ~]# rpm -qa | wc -l//統計rpm庫內內容的行數
[[email protected] ~]# rpm -qa *ftp* //在rpm庫內尋找已安裝的與*ftp*相關的安裝包
[[email protected] ~]# rpm -qa | grep ftp//在rpm庫內尋找已安裝的與*ftp*相關的安裝包
[[email protected] ~]# rpm -q firefox//查看rpm庫內已安裝的firefox資訊
2、已安裝軟體的資訊查詢
[[email protected] ~]# rpm -qi firefox//查看已安裝的firefox的的詳細資料
[[email protected] ~]# rpm -ql bash | more//查看已安裝的bash的安裝清單在more查看器中
[[email protected] ~]# rpm -qc bash//查看已安裝的bash清單中的配置資訊
[[email protected] ~]# rpm -qf /etc/passwd//產看與/etc/passwd有關的安裝包
3、未安裝軟體的資訊查詢
[[email protected] ~]# cd /media/Server/ //如果進不去重新掛載
[[email protected] Server]# ls *lynx*//尋找符合*lynx*的安裝包
[[email protected] Server]# rpm -q lynx//檢查lynx是否安裝
[[email protected] Server]# rpm -qi lynx//查看lynx的詳細資料(完整的安裝包名)
[[email protected] Server]# rpm -qpi lynx//查看未安裝的lynx的詳細資料(完整的安裝包名)
[[email protected] Server]# rpm -qpi lynx-2.8.5-28.1.el5_2.1.x86_64.rpm //查看未安裝的lynx的詳細資料
[[email protected] Server]# rpm -qpl lynx-2.8.5-28.1.el5_2.1.x86_64.rpm //查看未安裝的lynx的安裝清單
[[email protected] Server]# rpm -qpc lynx-2.8.5-28.1.el5_2.1.x86_64.rpm //查看未安裝的lynx的設定檔
[[email protected] Server]# rpm -qpd lynx-2.8.5-28.1.el5_2.1.x86_64.rpm //查看未安裝的lynx的文檔檔案
4、軟體的安裝與卸載
[[email protected] Server]# ls *lynx* *iptraf*//列出符合*lynx* *iptraf*的安裝包
[[email protected] Server]# rpm -q iptraf lynx//檢查iptraf和lynx是否安裝
[[email protected] 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安裝包
[[email protected] Server]# rpm -q iptraf lynx//檢查iptraf和lynx是否安裝
[[email protected] Server]# rpm -e iptraf lynx//卸載iptraf和lynx
[[email protected] Server]# rpm -q iptraf lynx//檢查iptraf和lynx是否安裝
[[email protected] Server]# which vi vim//檢查vi和vim的存放位置
[[email protected] Server]# rm /bin/vi /usr/bin/vim//刪除/bin/vi /usr/bin/vim
[[email protected] Server]# vim /etc/passwd//用vim編輯器開啟/etc/passwd
[[email protected] Server]# vi /etc/passwd//用vi編輯器開啟/etc/passwd
[[email protected] Server]# rpm -qf /bin/vi /usr/bin/vim//查看這兩個目錄和哪個安裝包有關
[[email protected] Server]# rpm -q vim-minimal vim-enhanced//檢查vim-minima和vim-enhanced是否安裝
[[email protected] Server]# ls *vim-minimal* *vim-enhanced*//檢查符合*vim-minismal*和*vim-enhanced*的安裝包
[[email protected] 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安裝包
[[email protected] Server]# vim /etc/passwd//檢查vim編輯器是否能使用
5、軟體的驗證完整性
[[email protected] Server]# rpm -V bash//驗證bash安裝包的完整性
[[email protected] Server]# rpm -qf /etc/passwd//檢查/etc/passwd這個目錄和哪個安裝包有關
[[email protected] Server]# rpm -V setup//驗證setup安裝包的完整性
[[email protected] Server]# rpm -Vf /etc/passwd//驗證/etc/passwd這個路徑改動了什麼
[[email protected] Server]# rpm -qf /etc/printcap//檢查/etc/printcap這個目錄和哪個安裝包有關
[[email protected] Server]# rpm -Va//檢查所有安裝包的完整性
6、匯入軟體官方簽名檔案
[[email protected] Server]# rpm -q lynx//檢查是否安裝了lynx
[[email protected] Server]# rpm -e lynx//卸載lynx
[[email protected] Server]# rpm -ivh lynx-2.8.5-28.1.el5_2.1.x86_64.rpm//安裝lynx
[[email protected] Server]# ls -l /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release //查看官方簽名檔案的路徑
[[email protected] Server]# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release //匯入官方簽名檔案
[[email protected] Server]# rpm -e lynx//卸載lynx
[[email protected] Server]# rpm -ivh lynx-2.8.5-28.1.el5_2.1.x86_64.rpm //安裝lynx
7、解決安裝軟體依賴關係
[[email protected] Server]# ls *bind-chroot*//查看*bind-chroot*有關的安裝包
[[email protected] Server]# rpm -q bind-chroot//查看是否安裝了bind-chroot
[[email protected] Server]# rpm -ivh bind-chroot-9.3.6-20.P1.el5_8.5.x86_64.rpm //安裝bind-chroot
error: Failed dependencies:
[[email protected] Server]# rpm -q bind//查看是否安裝了bind
[[email protected] Server]# ls bind*//查看與bind*有關的安裝包
[[email protected] Server]# rpm -ivh bind-9.3.6-20.P1.el5_8.5.x86_64.rpm//安裝bind
[[email protected] Server]# rpm -ivh bind-chroot-9.3.6-20.P1.el5_8.5.x86_64.rpm //安裝bind-chroot
[[email protected] 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)
用戶端配置
[[email protected] ~]# cd /etc/yum.repos.d///切換到/etc/yum.repos.d目錄下
[[email protected] yum.repos.d]# ls//列出內容
rhel-debuginfo.repo
[[email protected] yum.repos.d]# cp rhel-debuginfo.repo rh-server5.9.repo//把YUM模板複製一份
[[email protected] 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
###########################################################
測試:
[[email protected] ~]# yum clean all
[[email protected] ~]# rpm -qa |wc -l
[[email protected] ~]# yum list | wc -l
YUM命令的使用
[[email protected] ~]# yum list vsftpd//查看vsftpd軟體包列表
[[email protected] ~]# yum search vsftpd//查看vsftpd軟體包名稱
[[email protected] ~]# yum info firefox//查看firefox的詳細資料
[[email protected] ~]# rpm -q httpd//查看是否安裝了httpd
[[email protected] ~]# yum -y install httpd//安裝httpd
[[email protected] ~]# rpm -q httpd//查看是否安裝了httpd
[[email protected] ~]# yum -y remove httpd//刪除httpd
[[email protected] ~]# yum provides /etc/passwd //
YUM軟體包組的操作
[[email protected] ~]# LANG=en
[[email protected] ~]# yum grouplist//查看軟體組列表
[[email protected] ~]# yum groupinfo "Web Server"//查看WebServer軟體組的詳細資料
[[email protected] ~]# yum groupinstall "Web Server"//安裝WebServer軟體組
[[email protected] ~]# yum groupremove "Web Server"//卸載Webserver軟體組
[[email protected] ~]# yum -y groupinstall "GNOME Desktop Environment" "X Window System" //安裝圖形環境
[[email protected] ~]# yum groupinstall "Development Libraries" "Development Tools"