天天看點

linuxCD光牒使用、rpm軟體包、yum軟體倉庫安裝使用

一、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軟體組