一、 yum基本原理:
1)yum简介:
Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE、CentOS中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
2)yum的特点:
1、yum能够从指定的服务器上自动下载rpm包,并进行安装;
2、yum能够自动的处理软件包之间的依赖性关系;
3、yum能够一次性安装所有被依赖的软件包,无需繁琐的一次次下载、安装;
4、配置简单(/etc/yum.conf、/etc/yum.repo.d/youname.repo)
5、使用方便
3)yum配置的相关信息:
yum repolist //列出仓库
yum install/groupinstall [-y] 软件包名 //安装软件包(组包)
yum list/grouplist all //可以列出所有软件
yum remove/groupremove 软件包名 //删除卸载软件
yum clean all //清除缓存
yum info 包名字 //查看包的详细信息
yum list available //列出未安装的包
yum groupupdate “group1” “group2” [...] //升级组包
二、案例
1)通过网络yum安装服务器端下载的软件包
- FTP服务器的配置
mkdir /mnt/cdrom
mount /dev/cdrom /mnt/cdrom //创建挂载目录并挂载
cd /mnt/cdrom/Server/
rpm -ivh vsftpd-2.0.5-16.el5.i386.rpm
service vsftpd start //安装并启动vsftpd服务
cp -r /mnt/cdrom/. /var/ftp/pub/ //将光盘镜像中的所有软件包拷到ftp服务器
- 客户端的配置
vim /etc/yum.repos.d/rhel-debuginfo.repo //编辑配置文件
[rhel-server]
name=Red Hat Linux server//仓库名字
baseurl=ftp://192.168.2.10/pub/Server //yum源地址
enabled=1 //是否启动这个仓库
gpgcheck=1 //是否检查gpg签名
gpgkey=ftp://192.168.2.10/pub/RPM-GPG-KEY-redhat-release //gpgkey的存放地址
[rhel-vt]
name=Red Hat Enterprise Linux vt
baseurl=ftp://192.168.2.10/pub/VT
enabled=1
gpgcheck=1
gpgkey=ftp://192.168.2.10/pub/RPM-GPG-KEY-redhat-release
[rhel-cluster]
name=Red Hat Enterprise Linux cluster
baseurl=ftp://192.168.2.10/pub/Cluster
enabled=1
gpgcheck=1
gpgkey=ftp://192.168.2.10/pub/RPM-GPG-KEY-redhat-release
[rhel-clusterstorage]
name=Red Hat Enterprise Linux clusterstorage
baseurl=ftp://192.168.2.10/pub/ClusterStorage
enabled=1
gpgcheck=1
gpgkey=ftp://192.168.2.10/pub/RPM-GPG-KEY-redhat-release
2)通过网络yum安装客户端下载的软件包:
客户端:
yum localinstall 包名称 --nogpgcheck //签名检测
3)建立一个本地yum
mount /dev/cdrom /mnt/cdrom/ //挂载光盘
vim /etc/yum.repos.d/rhel-debuginfo.repo //编辑配置文件
[rhel-server]
name=Red Hat Linux server //仓库名字
baseurl=file:///mnt/cdrom/Server //yum源地址
enabled=1 //是否启动这个仓库
gpgcheck=1 //是否检查gpg签名
gpgkey= file:///mnt/cdrom/Server /RPM-GPG-KEY-redhat-release //gpgkey的存放地址
[rhel-vt]
name=Red Hat Enterprise Linux vt
baseurl= file:///mnt/cdrom/VT
enabled=1
gpgcheck=1
gpgkey= file:///mnt/cdrom/RPM-GPG-KEY-redhat-release
[rhel-cluster]
name=Red Hat Enterprise Linux cluster
baseurl= file:///mnt/cdrom/Cluster
enabled=1
gpgcheck=1
gpgkey= file:///mnt/cdrom/RPM-GPG-KEY-redhat-release
[rhel-clusterstorage]
name=Red Hat Enterprise Linux clusterstorage
baseurl= file:///mnt/cdrom/ClusterStorage
enabled=1
gpgcheck=1
gpgkey= file:///mnt/cdrom/RPM-GPG-KEY-redhat-release